计算机网络·详解TCP流量控制,拥塞控制,运输连接管理
生活随笔
收集整理的這篇文章主要介紹了
计算机网络·详解TCP流量控制,拥塞控制,运输连接管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、TCP流量控制
- 二、TCP擁塞控制
- 三、TCP運輸連接管理
一、TCP流量控制
- 目的:讓發送方不要發太快(既讓接收方接收得過來,又不讓網絡發生擁塞)
- 取決于接收方rwnd接收能力
- 利用連續ARQ協議中的滑動窗口實現
- 以下面情況為例:
- 綠色方框為發送端窗口,共移動三次
- ①②③是在第一個窗口下發送的數據,依次類推
- 由于201~300丟失,故在第二窗口時發生超時重傳
乙的窗口是2000B,那么甲的發送窗口也修改為2000B,
在甲的窗口中,連續發送兩個報文段后,窗口已經占滿,
收到第一個確認后,向前移動1000B,故此時還能發送1000B
二、TCP擁塞控制
- 取決于cwnd擁塞情況
- 慢開始:慢開始門限之前,指數級增長
- 擁塞避免:慢開始之后,線性增長
- 快重傳:三個重復的確認,慢開始門限減半,從減半后的數值開始,執行擁塞避免
- 快恢復:超時檢測,慢開始門限減半,從1開始
三、TCP運輸連接管理
這塊內容很多,但我覺得老師講的很敷衍的亞子
-
三個階段:連接建立,數據傳送和連接釋放
-
建立方式:C/S,客戶–服務器方式
-
三次握手(連接建立)
第一次,A 的 TCP 向 B 發出連接請求報文段,其首部中的同步位 SYN = 1,并選擇序號 seq =x,表明傳送數據時的第一個數據字節的序號是 x。第二次,B 的 TCP 收到連接請求報文段后,如同意,則 發回確認。 B 在確認報文段中應使 SYN = 1,使 ACK = 1,
其確認號ack = x + 1,自己選擇的序號 seq = y。第三次,A 收到此報文段后向 B 給出確認,其 ACK = 1,確認號 ack = y + 1。A 的 TCP通知上層應用進程,連接已經建立。
-
四次揮手(連接釋放)
推薦閱讀:
我終于搞懂了TCP的三次握手和四次揮手(圖片案例超詳解)
總結
以上是生活随笔為你收集整理的计算机网络·详解TCP流量控制,拥塞控制,运输连接管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五天带你学完《计算机网络》·第三天·传输
- 下一篇: 五天带你学完《计算机网络》·第四天·应用