計算機網路知識點

qwq_ly發表於2020-09-23

1.三次握手四次揮手

2.TCP與UDP的區別

UDPTCP
是否連線無連線面向連線
是否可靠不可靠可靠傳輸,使用流量控制和擁塞控制
傳輸方式面向報文面向位元組流
首部開銷首部開銷小,僅8位元組首部最小20位元組,最大60位元組
通訊方式全雙工
支援單播、多播和廣播僅支援單播

3.TCP的流量控制和擁塞控制

流量控制

流量控制:防止傳送方發的太快,耗盡接收方的資源,從而使接受方來不及處理。
利用滑動視窗實現流量控制:

  • 接受端將自己可以接受的緩衝區大小放入TCP首部中的“視窗大小”欄位,通過ACK來通知傳送端
  • 視窗大小欄位越大說明網路吞吐量越高
  • 視窗大小指的是無需等待確認應答而可以繼續傳送資料的最大值
  • 作業系統核心為了維護滑動視窗,需要開闢傳送緩衝區,來記錄當前還有那些資料沒有應答,只有確認應答過的資料,才能從緩衝區刪掉。
  • 接受端一旦發現自己的緩衝區快滿了,就會將視窗大小設定成一個更小的值通知給傳送端,傳送端收到這個值後,就會減慢自己的傳送速度。
  • 如果接受端發現自己的緩衝區滿了,就會將視窗的大小設定為0,此時傳送端不再傳送資料,但是需要定期傳送一個視窗探測資料段,使接受端把視窗大小告訴傳送端。

擁塞控制

在這裡插入圖片描述
工作過程:
(1)初始化:設定擁塞視窗cwnd為1。
注:cwnd=1,“1”代表一個報文段,長度是一個最大報文段長度MSS。
(2)慢開始階段:擁塞視窗cwnd以指數增長(前提是收到確認傳送應答),直到遇到慢開始門限(ssthresh)。
(3)擁塞避免階段:擁塞視窗按線性規律增長,直到發生網路擁塞。
(4)擁塞調整階段:發生網路擁塞後,將慢開始門限ssthresh設定為發生網路擁塞時擁塞視窗的一半,並將擁塞視窗重新初始為1,進入慢開始階段…迴圈往復。

快重傳

收到3個重複的確認應答,執行快重傳演算法

快恢復

網路中出現擁塞,即出現快重傳的時候,執行快恢復演算法。
快恢復演算法:擁塞視窗cwnd初始為新慢開始門限,然後直接進入擁塞避免階段。

4.

相關文章