以太網(wǎng)(IEEE 802.3)幀格式:
1、前導(dǎo)碼:7字節(jié)0x55,一串1、0間隔,用于信號(hào)同步
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、數(shù)據(jù):46~1500字節(jié)
7、幀校驗(yàn)序列(FCS):4字節(jié),使用CRC計(jì)算從目的MAC到數(shù)據(jù)域這部分內(nèi)容而得到的校驗(yàn)和。
以上只是最最最基本的以太網(wǎng)裸數(shù)據(jù)包,跑在物理層,對(duì)應(yīng)LZ說的介質(zhì),每個(gè)包有26個(gè)字節(jié)的控制數(shù)據(jù),如果加上以TCP或者UDP為基礎(chǔ)的應(yīng)用協(xié)議后(都塞在6里面)還要繼續(xù)套娃,基本上OSI七層模型可以認(rèn)為是七層套娃(不對(duì)的,我隨口說的),每層都會(huì)加?xùn)|西,這些都是和數(shù)據(jù)沒關(guān)系的內(nèi)容
基于上述原因,在物理層上,同樣的1Mbyte數(shù)據(jù),以每幀承載64個(gè)字節(jié)(為了好算)的模式,需要傳輸16k次,控制數(shù)據(jù)有425k這么多,而且傳輸次數(shù)多意味著被打斷\出錯(cuò)\重試的概率大大增加;如果以每幀承載1024個(gè)字節(jié)來計(jì)算(還是為了好算),只需要傳輸1024次,控制數(shù)據(jù)只有26k,要少的多的多