計算機網路

2021-08-17 16:31:21 字數 2357 閱讀 7045

tcp,udp各自特點,優缺點,tcp可靠傳輸/滑動視窗/流量控制/擁塞控制、osi分層結構。

tcp:面向連線,提供可靠傳輸;把使用者資料報拆分封裝成為報文;適合傳輸大量資料,對可靠性要求較高的場景。

udp:非面向連線,不可靠;不拆分使用者資料報,直接加udp頭;適合傳輸少量資料,對可靠性要求不高的場景。

udp沒有建立/釋放連線、可靠傳輸、擁塞控制等過程,速度更快。需要應用層自己實現tcp類似的功能。

tcp三次握手過程:

設客戶端主機a,服務端主機b通訊。

1.a向b傳送[連線請求]報文,同步位syn為1,並隨機選擇乙個序列號seq=x。a進入同步已傳送狀態。

2.b收到[連線請求]報文後,若同意建立連線,向a傳送[連線確認]報文,同步位syn=1,確認位ack為1,隨機選擇乙個序列號seq=y,ack=x+1,。b進入同步已接收狀態。

3.a收到b的[連線確認]報文後,還要向b發出確認,確認位ack為1,確認號ack=y+1,序列號seq=x+1。

4.b收到a的確認後,進入連線已建立階段,可以進行會話。

為什麼不能是兩次握手:避免失效的連線請求到達伺服器,建立無效連線浪費伺服器資源。

tcp四次揮手:

1.a向b傳送[連線釋放]報文,fin=1,設當前序列號seq=u。

2.b收到[連線釋放]報文後向a發出確認,此時tcp進入半關閉狀態,b繼續向a傳送未傳送完的資料。

3.當b不在需要連線時,傳送連線釋放請求,fin=1。

4.a收到後發出確認,並等待2*msl。

為什麼四次揮手而不是三次揮手:讓伺服器傳送還未傳送完的資料。

為什麼等待2*msl:1.確保最後乙個確認報文到達了b。如果b沒有收到來自a的確認報文,那麼會重新傳送連線釋放報文。2.讓本連線持續時間內的所有報文都在網路中消失。

tcp流量控制:

目的:控制傳送方速率,保證接收端來得及接收。

實現:接收方的[確認報文]中的視窗字段可以控制傳送方視窗大小,從而影響傳送端傳送速率。

tcp滑動視窗:傳送端維護乙個傳送視窗,包含[已傳送但未確認]和[尚未傳送]兩個部分,傳送視窗內的序號都允許被傳送。當收到確認時,視窗就會右移,直到左邊第乙個序號不是[已傳送且已確認]狀態。接收端維護乙個接收埠,接收端只會對按序到達的最後乙個序號進行確認,然後右移,直到左邊第乙個序號不是[已傳送確認且交付主機]狀態。

tcp如何實現可靠傳輸:累積確認+超時重傳:如果乙個報文在超時時間內沒有收到確認,就重傳該報文。

tcp擁塞控制:

擁塞控制與流量控制的區別:流量控制是為了讓接收方來得及接收,傳送方被動調節視窗大小。如果網路出現擁塞,大量的報文將丟失,如果採用超時重傳機制,無疑會進一步加劇擁塞狀況,因此要引入擁塞控制,以降低整個網路的擁塞程度。

擁塞控制演算法:慢開始、擁塞避免、快開始、快重傳。

(1)慢開始與擁塞避免:

1.傳送的最初執行慢開始,擁塞視窗cwnd(congestion window)=1,傳送方一開始只能傳送乙個報文;當收到確認後,將cwnd加倍,因此傳送方一次能夠傳送的的報文數為2,4,8...。

2.設定乙個慢開始閾值ssthresh,當cwnd>=ssthresh時,進入擁塞避免,每次cwnd加1。

3.如果出現了超時,則令ssthresh=cwnd/2,cwnd=1,重新開始慢開始過程。

(2)快開始、快重傳:

1.當接收到3個重複的確認時,表示下乙個報文丟失,此時執行快重傳,即重傳下乙個報文。

2.令ssthresh=cwnd/2,cwnd=ssthresh,直接進入擁塞避免階段。

分層:

1.物理層:傳輸位元bit流。

2.資料鏈路層:傳資料幀。

3.網路層:傳資料報。

4.傳輸層:傳報文。

5.應用層:telnet、ftp、http、dns、

分用的實現:

(1)資料鏈路層分用:當接收到乙個資料幀時,根據幀首部中的幀型別進行ip/arp/rarp分用。

(2)網路層分用:根據[ip資料報]首部中的協議字段進行tcp/udp/icmp/igmp分用。

(3)傳輸層分用:根據[tcp/udp報文]首部中的埠號進行分用。

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...

計算機網路 計算機網路的效能

目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...

計算機網路學習 計算機網路效能

出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...