以太網(IEEE 802.3)幀格式:
1、前導碼:7字節0x55,一串1、0間隔,用于信號同步
2、幀起始定界符:1字節0xD5(10101011),表示一幀開始
3、DA(目的MAC):6字節
4、SA(源MAC):6字節
5、類型/長度:2字節,0~1500保留為長度域值,1536~65535保留為類型域值(0x0600~0xFFFF)
6、數據:46~1500字節
7、幀校驗序列(FCS):4字節,使用CRC計算從目的MAC到數據域這部分內容而得到的校驗和。
以上只是最最最基本的以太網裸數據包,跑在物理層,對應LZ說的介質,每個包有26個字節的控制數據,如果加上以TCP或者UDP為基礎的應用協議后(都塞在6里面)還要繼續套娃,基本上OSI七層模型可以認為是七層套娃(不對的,我隨口說的),每層都會加東西,這些都是和數據沒關系的內容
基于上述原因,在物理層上,同樣的1Mbyte數據,以每幀承載64個字節(為了好算)的模式,需要傳輸16k次,控制數據有425k這么多,而且傳輸次數多意味著被打斷\出錯\重試的概率大大增加;如果以每幀承載1024個字節來計算(還是為了好算),只需要傳輸1024次,控制數據只有26k,要少的多的多