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...