TCP協議的三次握手和四次揮手

2021-10-01 21:18:18 字數 1206 閱讀 2564

1.三次握手粗解:

三次握手就是客戶端和伺服器進行通訊時會有三次交流,進行三次握手時侯傳送的時值

2.三次握手過程:

客戶端傳送syn(seq=x)報文給伺服器端,進入syn_send狀態。

伺服器端收到syn報文,回應乙個syn (seq=y)ack(ack=x+1)報文,進入syn_recv狀態。

客戶端收到伺服器端的syn報文,回應乙個ack(ack=y+1)報文,進入established狀態。

三次握手完成,tcp客戶端和伺服器端成功地建立連線,可以開始傳輸資料了。

3.資料傳輸

每傳遞一次訊息,服務端都會告訴客戶端說收到訊息了。這樣確保資料不會丟失。因此我們 說tcp是可靠地面向連線(連線一直連著)的傳輸協議

4.三次握手**:

**1.**建立乙個連線需要三次握手,而終止乙個連線要經過四次揮手。

(1)某個應用程序首先呼叫close,稱該端執行「主動關閉」(active close)。該端的tcp 於是傳送乙個fin分節,表示資料傳送完畢。

(2)接收到這個fin的對端執行 「被動關閉」(passive close),這個fin由tcp確認。

注意:fin的接收也作為乙個檔案結束符(end-of-file)傳遞給接收端應用程序,放在已排 隊等候該應用程序接收的任何其他資料之後,因為,fin的接收意味著接收端應用程序在相 應連線上再無額外資料可接收。

(3)一段時間後,接收到這個檔案結束符的應用程序將呼叫close關閉它的套接字。這導致 它的tcp也傳送乙個fin。

(4)接收這個最終fin的原傳送端tcp(即執行主動關閉的那一端)確認這個fin。

2.四次揮手**:

tcp協議三次握手 四次揮手

起初,伺服器和客戶端都為closed狀態。在通訊開始前,雙方都得建立各自的傳輸控制塊 tcb 伺服器建立完tcb後遍進入listen狀態,此時準備接收客戶端發來的連線請求。第一次握手 客戶端向服務端傳送連線請求報文段。該報文段的頭部中syn 1,ack 0,seq x。請求傳送後,客戶端便進入syn...

TCP協議三次握手四次揮手

1.什麼是tcp協議 tcp協議是作用在傳輸層的傳輸控制協議 tcp 提供一種面向連線的 可靠的位元組流服務 在乙個 tcp 連線中,僅有兩方進行彼此通訊。廣播和多播不能用於 tcp tcp 使用校驗和,確認和重傳機制來保證可靠傳輸 tcp 給資料分節進行排序,並使用累積確認保證資料的順序不變和非重...

TCP協議三次握手四次揮手

tcp有哪些過程?a.建立連線 b.資料傳輸 c.終止連線 tcp三次握手和四次揮手的過程?syn,ack是什麼?syn 請求建立連線 含有同步序列號的標誌位的資料,tcp建立連線時,將這個 位 置1 ack 針對syn的確認應答 fin是什麼?fin 傳送端完成傳送任務 位 當tcp完成資料傳輸需...