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