計算機網路 TCP三次握手(以老師收作業為例)

2021-10-08 02:54:00 字數 476 閱讀 5403

知識源於生活,高於生活。

(1):客戶端傳送syn包到伺服器,並進入syn_send狀態;

(2):伺服器收到syn包,必須確認客戶端的syn,同時自己也傳送乙個syn包,即syn+ack包,此時伺服器計入syn_recv狀態;

(3):客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack,此時客戶端進入established狀態,完成了3次握手。

以老師向學生收作業為例,由於老師是請求的發起者,所以在這裡老師為客戶端,學生為服務端。

第一次握手:老師給學生發訊息:「我要收***作業了」(這時有兩個問題,老師不確定學生是否看到訊息,學生不確定老師是否收到作業)

第二次握手:學生給老師發訊息:「老師,***作業已交」(此時老師確定學生已經收到訊息了,但是學生還是不確定老師是否收到作業)

第三次握手:老師給學生發訊息:「作業已收到」(此時老師確定學生已經收到訊息了,而且學生確定作業交上去了。至此完成了一次完整可靠的資料交付)

計算機網路(四),TCP三次握手

1.三次握手詳情 2.為什麼需要三次握手才能建立連線 3.首次握手的隱患 syn超時的問題 4.建立連線之後,client出現故障 1 一開始,客戶端和伺服器端都處於關閉狀態 closed 然後開啟服務,服務端這個時候處於監聽狀態 listen 2 客戶端傳送乙個連線請求報文,裡面syn等於1,se...

計算機網路之tcp三次握手

客戶端與伺服器之間資料的傳送和返回的過程當中需要建立乙個叫tcp connection的東西 由於tcp不存在連線的概念,只存在請求和響應,請求和響應都是資料報,它們之間都是經過由tcp建立的乙個從客戶端發起,伺服器接收的類似連線的通道,這個連線可以一直保持,http請求是在這個連線的基礎上傳送的 ...

計算機網路 三次握手

假設a為客戶端,b為服務端。首先b處於listen 監聽 狀態,等待客戶的連線請求。a向b傳送連線請求報文,syn 1,ack 0 選擇乙個初始的序號x b收到連線請求,如果同意建立連線,則向a傳送連線確認報文,syn 1,ack 1 確認號為1,同時也選擇乙個初始的序號y。a收到b的連線確認序號後...