tcp相關知識

2021-07-03 19:58:24 字數 667 閱讀 3800

tcp 如何保證可靠性

1出錯重傳:用校驗和來驗證是否出錯

2tcp協議內有個資料報標誌置為一 會立刻傳送資料報

呼叫connect函式時  底層會給其分配乙個埠號

長連線:建立 不停地使用,使用之後釋放。。

短連線:建立 使用後釋放,在使用在釋放。。

tcp三次握手

(1) 第一次握手:建立連線時,客戶端a傳送syn包(seq_number=j)到服務

器b,並進入syn_send狀態,等待伺服器b確認。

(2) 第二次握手:伺服器b收到syn包,必須確認客

戶a的syn(ack_number=j+1),同時自己也傳送一

個syn包(seq_number=k),即syn+ack包,此時伺服器b進入syn_recv狀 態。

(3) 第三次握手:客戶端a收到伺服器b的syn+ack包,向伺服器b傳送確認

包ack(ack_number=k+1),此包傳送完畢,客戶端a和伺服器b進

入established狀態,完成三次握手。

至此3次握手結束,tcp通路就建立起來了,然後客戶端與伺服器開始互動數

據。上面描述過程中,syn包表示tcp資料報的標誌位syn=1,同理,ack表

示tcp報文中標誌位ack=1,syn+ack表示標誌位syn=1和ack=1同時成立。

TCP報頭相關

tcp協議頭最少20個位元組,包括以下的區域 標示報問的返回位址。tcp目的埠 destination port 16位的目的埠域定義傳輸的目的。這個埠指明報文接收計算 機上的應用程式位址介面。tcp序列號 序列碼,sequence number 32位 tcp應答號 acknowledgment ...

TCP伺服器連線相關知識點

netstat an awk tcp sort uniq c 68 close wait 2 closing 136 established 38 fin wait1 16 fin wait2 2 last ack 8 listen 71 syn recv 2936 time wait 狀態 描述 ...

TCP知識總結

1 tcp建立連線需要三次握手,斷開連線時需要四次揮手 2 用連續arq協議 gbn,選擇確認 3 流量控制 4 擁塞控制 第一次握手 客戶端向伺服器端傳送syn報文段,並隨機生成乙個序號seq client一起發給伺服器端,傳送之後客戶端變為syn sent狀態。第二次握手 伺服器收到了包含tcp...