天天看點

TCP/IP的協定棧和幀格式

1.不通的協定棧用于定義和管理不通網絡的資料轉發規則。

2.一般的,關注于邏輯資料關系的協定通常被稱為上層協定,而關注于實體資料流的協定通常被稱為低層協定。

3.IEEE802就是一套用來管理實體資料流在區域網路中傳輸的标準,包括在區域網路中傳輸實體資料的802.3以太網标準。

FR幀中繼 

HDLC 進階資料鍊路控制

ATM 異步傳輸模式

4.OSI的七層參考模型:

應用層----------------------為應用程式提供網絡服務

OSI參考模型中最靠近使用者的一層,為應用程式提供網絡服務。

表示層----------------------資料格式化、加密、解密

提供各種用于應用層資料的編碼和轉換功能,確定一個系統的應用層發送的資料能被另一個系統的應用層識别。

會話層----------------------建立、維護、管理會話連接配接

負責建立、管理和終止表示層實體之間的通信會話。該層的通信由不同裝置中的應用程式之間的服務請求和響應組成。

傳輸層----------------------建立、維護、管理端到端連接配接

提供面向連接配接或非面向連接配接的資料傳遞以及進行重傳前的差錯檢測。

網絡層----------------------IP尋址和路由選擇,提供邏輯位址,供路由器确定路徑。

資料鍊路層---------------控制網絡層與實體層之間通信

将比特組合成位元組,再将位元組組合成幀,使用鍊路層位址(以太網使用MAC位址)來通路媒體,并進行差錯檢測。

實體層----------------------比特流傳輸層,規定了電平、速度和電纜針腳。

5.TCP/IP協定的分層

                                                                                                                                        PDU

應用層                                                                                          資料           

TCP/IP                傳輸層                                                             口資料                      Segment

                            網絡層                                                             口口資料                   Packet

                            網路接口層                                                     口資料口                   Frame

TCP/IP的協定棧和幀格式

    Bit

應用資料需要經過TCP/IP每一層處理之後才能通過網絡傳輸到目的端,每一層上都使用該層的協定資料單元PDU(Protocol Data Unit)彼此交換資訊。

不同層的PDU中包含有不通的資訊,是以PDU在不同層被賦予了不同的名稱。比如,上層資料在傳輸層添加TCP的報頭後得到的PDU被稱為Segment(資料段);

資料段被傳遞給網絡層,網絡層添加IP報頭後得到的PDU被稱為Packet(資料包);

資料包被傳遞到資料鍊路層,封裝資料鍊路層報頭得到的PDU被稱為Frame(資料幀);

最後,資料幀被轉換為比特,通過網絡媒體傳輸。這種協定棧逐層向下傳遞資料,并添加報頭和包圍的過程稱為封裝。

6.封裝後的資料包被稱為資料幀-------------資料幀決定了資料如何傳輸-------------以太網上傳輸的資料幀有兩種格式,選擇哪種格式由TCP/IP協定簇中的網絡層決定。

7.幀的格式:

Ethernet_ll     D.MAC  S.MAC Type  Data  FCS

IEEE802.3     D.MAC S.MAC  Length  LLC SNAP  Data  FCS

         Length/Type>=1536(0x0600)          Ethernet_ll(标準DIX V2格式)

                     Length/Type<=1500(0x05DC)                         IEEE802.3

Ethernet_ll在後來被寫入了IEEE802.3X-1997的3.2.6節

不通的type字段值可以用來差別這兩種幀的類型,當type字段值小于等于1500或者十六進制的0x05DC時,使用的是IEEE802.3格式,反之使用的是Ethernet_ll格式。

TCP/IP的協定棧和幀格式
TCP/IP的協定棧和幀格式

繼續閱讀