全部課程
發(fā)布時間: 2017-11-24 16:15:52
終端之間的通信
l數(shù)據(jù)鏈路層控制數(shù)據(jù)幀在物理鏈路上傳輸。?
數(shù)據(jù)包在以太網(wǎng)物理介質(zhì)上傳播之前必須封裝頭部和尾部信息。封裝后的數(shù)據(jù)包稱為稱為數(shù)據(jù)幀,數(shù)據(jù)幀中封裝的信息決定了數(shù)據(jù)如何傳輸。以太網(wǎng)上傳輸?shù)臄?shù)據(jù)幀有兩種格式,選擇哪種格式由TCP/IP協(xié)議簇中的網(wǎng)絡(luò)層決定。
?
以太網(wǎng)上使用兩種標(biāo)準(zhǔn)幀格式。第一種是上世紀(jì)80年代初提出的DIX v2格式,即Ethernet II幀格式。Ethernet II后來被IEEE 802標(biāo)準(zhǔn)接納,并寫進(jìn)了IEEE 802.3x-1997的3.2.6節(jié)。第二種是1983年提出的IEEE 802.3格式。這兩種格式的主要區(qū)別在于,Ethernet II格式中包含一個Type字段,標(biāo)識以太幀處理完成之后將被發(fā)送到哪個上層協(xié)議進(jìn)行處理。IEEE 802.3格式中,同樣的位置是長度字段。不同的Type字段值可以用來區(qū)別這兩種幀的類型,當(dāng)Type字段值小于等于1500(或者十六進(jìn)制的0x05DC)時,幀使用的是IEEE 802.3格式。當(dāng)Type字段值大于等于1536 (或者十六進(jìn)制的0x0600)時,幀使用的是Ethernet II格式。以太網(wǎng)中大多數(shù)的數(shù)據(jù)幀使用的是Ethernet II格式。 以太幀中還包括源和目的MAC地址,分別代表發(fā)送者的MAC和接收者的MAC,此外還有幀校驗(yàn)序列字段,用于檢驗(yàn)傳輸過程中幀的完整性。
?Ethernet_II的幀中各字段說明如下:
1.DMAC(Destination
MAC)是目的MAC地址。DMAC字段長度為6個字節(jié),標(biāo)識幀的接收者。
2.SMAC(Source
MAC)是源MAC地址。SMAC字段長度為6個字節(jié),標(biāo)識幀的發(fā)送者。
3.類型字段(Type)用于標(biāo)識數(shù)據(jù)字段中包含的高層協(xié)議,該字段長度為2個字節(jié)。類型字段取值為0x0800的幀代表IP協(xié)議幀;類型字段取值為0806的幀代表ARP協(xié)議幀。
4.數(shù)據(jù)字段(Data)是網(wǎng)絡(luò)層數(shù)據(jù),最小長度必須為46字節(jié)以保證幀長至少為64字節(jié),數(shù)據(jù)字段的較大長度為1500字節(jié)。
5.循環(huán)冗余校驗(yàn)字段(FCS)提供了一種錯誤檢測機(jī)制。該字段長度為4個字節(jié)。
lIEEE 802.3 幀長度字段值小于等于1500 (0x05DC)。
IEEE802.3幀格式類似于Ethernet_II幀,只是Ethernet_II幀的Type域被802.3幀的Length域取代,并且占用了Data字段的8個字節(jié)作為LLC和SNAP字段。
1.Length字段定義了Data字段包含的字節(jié)數(shù)。
2.邏輯鏈路控制LLC(Logical Link Control)由目的服務(wù)訪問點(diǎn)DSAP(Destination Service Access Point)、源服務(wù)訪問點(diǎn)SSAP(Source Service Access Point)和Control字段組成。
3.SNAP(Sub-network Access Protocol)由機(jī)構(gòu)代碼(Org Code)和類型(Type)字段組成。Org code三個字節(jié)都為0。Type字段的含義與Ethernet_II幀中的Type字段相同。IEEE802.3幀根據(jù)DSAP和SSAP字段的取值又可分為以下幾類:
1) 當(dāng)DSAP和SSAP都取特定值0xff時,802.3幀就變成了Netware- ETHERNET幀,用來承載NetWare類型的數(shù)據(jù)。
2)當(dāng)DSAP和SSAP都取特定值0xaa時,802.3幀就變成了ETHERNET_SNAP幀。ETHERNET_SNAP幀可以用于傳輸多種協(xié)議。
3) DSAP和SSAP其他的取值均為純IEEE802.3幀。