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