以太網(wǎng)幀結(jié)構(gòu)
1,分層模型
osi模型:
????應(yīng)用層:為應(yīng)用程序提供網(wǎng)絡(luò)服務(wù)(提供人機(jī)交互的界面)
????表示層:數(shù)據(jù)格式話戏售,加密,解密(把數(shù)據(jù)轉(zhuǎn)換成計(jì)算機(jī)能懂的語(yǔ)言)
????會(huì)話層:建立草穆,維護(hù)灌灾,管理會(huì)話連接
????傳輸層:建立,維護(hù)管理端到端連接
????網(wǎng)絡(luò)層:IP尋址和路由選擇
????數(shù)據(jù)鏈路層:控制網(wǎng)絡(luò)層與物理層之間通信
????物理層:比特流傳輸
TCP/IP模型:
? ? 應(yīng)用層:協(xié)議數(shù)據(jù)單元PDU
? ? 傳輸層:PDU+TCP報(bào)頭=Segment數(shù)據(jù)段
? ? 網(wǎng)絡(luò)層:Segment+IP報(bào)頭=Packet數(shù)據(jù)包
? ? 網(wǎng)絡(luò)接口層:Packet+數(shù)據(jù)鏈路層報(bào)頭=Frame數(shù)據(jù)幀
2悲柱,以太網(wǎng)中數(shù)據(jù)幀的結(jié)構(gòu)
數(shù)據(jù)包在以太網(wǎng)物理介質(zhì)上傳播之前必須封裝頭部和尾部信息锋喜,封裝后的數(shù)據(jù)包稱為數(shù)據(jù)幀。
Ethernet-II的幀中各字段:
DMAC:目的MAC地址豌鸡,6字節(jié)
SMAC:源MAC地址嘿般,6字節(jié)
Type:標(biāo)識(shí)數(shù)據(jù)字段中包含的高層協(xié)議,2字節(jié)涯冠。0x0800的幀代表IP協(xié)議幀炉奴,0x0806的幀代表ARP協(xié)議幀。
Data:網(wǎng)絡(luò)層數(shù)據(jù)蛇更,46字節(jié)到1500字節(jié)
FCS(循環(huán)冗余檢驗(yàn)字段):錯(cuò)誤檢測(cè)機(jī)制瞻赶,4字段。
3派任,MAC地址的作用
用于標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備的物理地址砸逊。
4,以太網(wǎng)中數(shù)據(jù)幀轉(zhuǎn)發(fā)的過(guò)程
主機(jī)檢查幀頭中的目的MAC地址掌逛,如果目的MAC地址不是本機(jī)MAC地址师逸,也不是本機(jī)偵聽(tīng)的組播或廣播MAC地址,這主機(jī)會(huì)丟棄收到的幀豆混。如果目的MAC地址是本機(jī)MAC地址篓像,這接收該幀,檢查幀校檢序列(FCS)字段皿伺,并與本機(jī)計(jì)算的值對(duì)比來(lái)確定幀在傳輸過(guò)程中是否保持完整性遗淳。如果檢查通過(guò),就會(huì)剝離幀頭和幀尾心傀,然后根據(jù)幀頭中的Type字段來(lái)決定把數(shù)據(jù)發(fā)送到哪個(gè)上層協(xié)議進(jìn)行后續(xù)處理屈暗。