日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程

發布時間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 每個分層中,都會對所發送的數據附件一個首部,在這個首部中包含了該層次必要的信息,如發送的目標地址以及協議相關信息。

1.1 數據單位


  • 全能性術語。

  • 表示數據鏈路層中包的單位。
  • 數據報
    IP和UDP 等網絡層以上的分層中包的單位。

  • 表示TCP數據中流的信息。
  • 消息
    指應用協議中數據的單位。

網絡中傳輸的數據包由兩部分組成,首部加數據。首部用來標明協議如何讀取數據。

1.2 經過數據鏈路層的包:每個包首部中至少都會有兩個信息,一個為發送端和接受端地址,另一個為上一層協議類型。

1.2.1 TCP包首部

  • 以太網:MVC地址
  • IP:IP地址
  • TCP/UDP:端口號

1.2.2 IP包首部

  • 接受端IP地址
  • 發送端IP地址
  • 用來判斷其后數據是TCP還是UDP的信息。

1.2.3 以太網包首部

  • 接受端的MAC地址
  • 發送端MAC地址
  • 標志以太網的類型數據

2. 通信流程(以發送郵件為例)

2.1 發送流程

step1. 應用程序處理

應用程序會進行編碼處理(ISO表示層),建立通信連接發送數據(ISO會話層),在發送郵件的時候建立TCP連接。

step2.TCP模塊處理

  • 根據應用的指示,負責建立連接,發送數據以及斷開連接。
  • TCP提供將應用層發來的數據幀順利的發送到對端的可靠傳輸。需要在應用層數據前端附件TCP首部,(包含源端口號和目標端口號,序號(發送的是包中那部分數據)以及校驗和(判斷數據是否損壞),之后將附加TCP首部的包發給IP。

step3.IP模塊處理

將TCP傳過來的TCP首部和TCP數據合起來當做自己的數據,并在TCP首部的前端在加上自己的IP首部。

IP包生成后參考路由控制表決定接受此IP包的路由或主機,IP包將被發送給連接路由器或主機網絡接口的驅動程序,可以利用ARP查找IP地址對應的MAC地址。

step4.網絡接口(以太網驅動)的處理

從IP傳過來IP包,以太網驅動會在數據上附加以太網首部并進行發送處理,以太網數據包通過物理層傳輸給接收端。FCS由硬件計算,添加到包的最后(判斷數據包是否被破壞)。

2.2 接收數據流程(接受處理是發送端的逆序過程)

step5. 網絡接口(以太網驅動)的處理

主機收到以太網包后,從以太網的包首部找到MAC地址判斷是否發給自己

  • 若不是,就丟棄數據。
  • 若是,就查找以太網包首部中的類型域從而確定以太網協議所傳送過來的數據類型。

step6. IP模塊的處理

a. 判斷得出包首部中的IP地址與自己的IP地址匹配
b. 若匹配,接受數據并從中查找上一層協議,如果為TCP就給TCP處理,如果為UDP就給UDP處理
c. 接收端地址往往不是自己的地址,需要借助路由控制表找到應該送往的主機或路由器。

step7. TCP模塊處理

a. 計算一下校驗和,判斷是否被破壞
b. 檢查是否是按照序號接收數據
c. 檢查端口號,確定具體的應用程序。
d. 數據接收完成會返送“確認回執”,若接收端未能接收,發送端會一直發送。

step8. 應用程序的處理

接收端應用程序會直接接收發送端發送的數據,如果未能成功接收,就發送一個“處理異常”的回執給發送端。

3. eg. SNS(Social Network Service ),社交網絡是一種即使共享,使發布消息該圈內特定聯系人的一種服務。

總結

以上是生活随笔為你收集整理的(chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。