太网、TCP、MTU、PPPoE等相关的几个数字:1522、1518、1500、1492、1460

1、Ethernet II 中Ethernet帧最大1518,除去18(6DA+6SA+2EtherType+4CRC),MTU为1500。

2、802.3ac增加了对vlan的支持,在有vlan时在SA后增加4个字节,最大帧就成了原来的1518+4=1522,MTU仍为1500。

3、后来未来在Ethernet上计费方便,引入了传统上用于计费的PPP,于是就出现了PPPoE,就Ethernet承载PPP,虽然Ethernet和PPP都是链路层技术,但事实上,并不一定要求本层协议一定要承载上一层的协议,虽然这看起来使得PPPoE有点奇怪。这样PPP协议就会占用8个字节,于是就有了很多SOHO路由器在PPPoE拨号时MTU只能填成最大1492(1500-8)了。

4、那么1460是怎么来的呢?一般1460是指默认的TCP MSS,即TCP数据包单包最大携带数据量。该1460=1500-20-20. 其中的第一个20是IP报头,第二个是TCP报头。

收藏于 2012-08-10