>>>對於五層網絡結構理解
1 第五層——應用層(application layer)
- 應用層(application layer):是體系結構中的最高。直接為用戶的應用進程(例如電子郵件、文件傳輸和終端仿真)提供服務。
- 在因特網中的應用層協議很多,如支持萬維網應用的HTTP協議,支持電子郵件的SMTP協議,支持文件傳送的FTP協議,DNS,POP3,SNMP,Telnet等等。
2. 第四層——運輸層(transport layer)
- 運輸層(transport layer):負責向兩個主機中進程之間的通信提供服務。由於一個主機可同時運行多個進程,因此運輸層有復用和分用的功能
- 復用,就是多個應用層進程可同時使用下面運輸層的服務。
- 分用,就是把收到的信息分別交付給上面應用層中相應的進程。
- 運輸層主要使用以下兩種協議:
(1) 傳輸控制協議TCP(Transmission Control Protocol):面向連接的,數據傳輸的單位是報文段,能夠提供可靠的交付。
(2) 用戶數據包協議UDP(User Datagram Protocol):無連接的,數據傳輸的單位是用戶數據報,不保證提供可靠的交付,只能提供“盡最大努力交付”。
3. 第三層——網絡層(network layer)
- 網絡層(network layer)主要包括以下兩個任務:
- (1) 負責為分組交換網上的不同主機提供通信服務。在發送數據時,網絡層把運輸層產生的報文段或用戶數據報封裝成分組或包進行傳送。在TCP/IP體系中,由於網絡層使用IP協議,因此分組也叫做IP數據報,或簡稱為數據報。
- (2) 選中合適的路由,使源主機運輸層所傳下來的分組,能夠通過網絡中的路由器找到目的主機。
- 協議:IP,ICMP,IGMP,ARP,RARP
4. 第二層——數據鏈路層(data link layer)
- 數據鏈路層(data link layer):常簡稱為鏈路層,我們知道,兩個主機之間的數據傳輸,總是在一段一段的鏈路上傳送的,也就是說,在兩個相鄰結點之間傳送數據是直接傳送的(點對點),這時就需要使用專門的鏈路層的協議。
- 在兩個相鄰結點之間傳送數據時,數據鏈路層將網絡層交下來的IP數據報組裝成幀(framing),在兩個相鄰結點之間的鏈路上“透明”地傳送幀中的數據。
- 每一幀包括數據和必要的控制信息(如同步信息、地址信息、差錯控制等)。典型的幀長是幾百字節到一千多字節。
- 注:”透明”是一個很重要的術語。它表示,某一個實際存在的事物看起來卻好像不存在一樣。”在數據鏈路層透明傳送數據”表示無力什么樣的比特組合的數據都能夠通過這個數據鏈路層。因此,對所傳送的數據來說,這些數據就“看不見”數據鏈路層。或者說,數據鏈路層對這些數據來說是透明的。
(1)在接收數據時,控制信息使接收端能知道一個幀從哪個比特開始和到哪個比特結束。這樣,數據鏈路層在收到一個幀后,就可從中提取出數據部分,上交給網絡層。
(2)控制信息還使接收端能檢測到所收到的幀中有無差錯。如發現有差錯,數據鏈路層就簡單地丟棄這個出了差錯的幀,以免繼續傳送下去白白浪費網絡資源。如需改正錯誤,就由運輸層的TCP協議來完成
5. 第一層——物理層(physical layer)
- 物理層(physical layer):在物理層上所傳數據的單位是比特。物理層的任務就是透明地傳送比特流。
(以上解析來源於https://blog.csdn.net/qq_22238021/article/details/80279001)
>>>對於五層結構中數據傳輸的理解
其中數據封裝過程(分用過程反向):