ifconfig在哪个层运行?


0

设置MTU时ifconfig运行的是什么层。它是设置物理设备(网络接口层)的MTU还是数据包的MTU(Internet层)?

通过执行

ifconfig eth0 mtu 1300

它让我相信这会导致网络接口层受到限制,因为必须指定接口。我不确定这一点。

谁能为我证实这一点?此外,如果有人有一个很好的来源,那将是伟大的!

解决方案在此链接中找到:debianhelp.co.uk/mtu.htm隐藏在joeqwerty的评论中。

Answers:


1

网络接口在第1层和第2层运行。以太网协议在第1层和第2层运行。由于您在接口上设置MTU,我假设您正在为您正在使用的任何第2层实现设置它(因为层图1不涉及将数据封装到帧,分组,段等中。在inerface上设置MTU是设置以太网帧大小的MTU(假设您使用的是以太网)。

网络层是第3层,这是TCP \ IP运行的地方。


以太网本身仅在第二层运行,我相信这本身就要求第一层物理设备存在,但以太网对它使用的媒体类型并不挑剔。
乔纳森2010年

以太网是第1层和第2层标准。它定义了物理和数据链接方面。
joeqwerty 2010年

我同意你的推理,但我需要确定。
Alex

它应该在第3级工作并链接到2级设备。MTU改变在级别3生成的分组的大小。对于特定目的地,MTU可能更小。
BillThor 2010年

@BillThor:在接口上设置MTU时,我们处理的是物理帧(或数据包)大小,而不是TCP MSS或ip数据报大小。因此,我们将其设置在第2层.debianhelp.co.uk / mtu.htmdebianadmin.com/...
joeqwerty 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.