在TCP/IP協議中,TCP協議提供可靠的連線服務,採用三次握手建立一個連線。 第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入SYN_SEND狀態,等待伺服器確認; 第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也傳送一個SYN包(syn=k),即SYN+ACK包,此時伺服器 進入SYN_RECV狀態; 第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器傳送確認包ACK(ack=k+1),此包傳送完畢,客戶端和伺服器進入 ESTABLISHED狀態,完成三次握手。 透過這樣的三次握手,客戶端與服務端建立起可靠的雙工的連線,開始傳送資料。 三次握手的最主要目的是保證連線是雙工的,可靠更多的是透過重傳機制來保證的。 結果乙帶著耳機聽歌呢,根本沒聽到,沒反應。甲心裡想:跟你說話也沒個音,不跟你說了,溝通失敗。說明乙接受不到甲傳過來的資訊的情況下溝通肯定是失敗的。 如果乙聽到了甲說的話,那麼第一次對話成功,接下來進行第二次對話。第二次對話: 如果乙聽到了甲的話,做出了正確的應答,並且還進行了反問:我吃飯了,你呢?那麼第二次握手成功。 透過前兩次對話證明了乙能夠聽懂甲說的話,並且能做出正確的應答。 接下來進行第三次對話。第三次對話: 如果甲也做出了正確的應答:我也吃了。那麼第三次對話成功,兩人已經建立起了順暢的溝通渠道,接下來開始持續的聊天。 透過第二次和第三次的對話證明了甲能夠聽懂乙說的話,並且能做出正確的應答。 為了保證服務端能收接受到客戶端的資訊並能做出正確的應答而進行前兩次(第一次和第二次)握手, 為了保證客戶端能夠接收到服務端的資訊並能做出正確的應答而進行後兩次(第二次和第三次)握手。 ------------------------------------------------------------第一次:甲 – 乙,乙反應 第二次:乙反應正確,乙 – 甲,第三次:甲正確反應,成功------------------------------------------------------------
在TCP/IP協議中,TCP協議提供可靠的連線服務,採用三次握手建立一個連線。 第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入SYN_SEND狀態,等待伺服器確認; 第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也傳送一個SYN包(syn=k),即SYN+ACK包,此時伺服器 進入SYN_RECV狀態; 第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器傳送確認包ACK(ack=k+1),此包傳送完畢,客戶端和伺服器進入 ESTABLISHED狀態,完成三次握手。 透過這樣的三次握手,客戶端與服務端建立起可靠的雙工的連線,開始傳送資料。 三次握手的最主要目的是保證連線是雙工的,可靠更多的是透過重傳機制來保證的。 結果乙帶著耳機聽歌呢,根本沒聽到,沒反應。甲心裡想:跟你說話也沒個音,不跟你說了,溝通失敗。說明乙接受不到甲傳過來的資訊的情況下溝通肯定是失敗的。 如果乙聽到了甲說的話,那麼第一次對話成功,接下來進行第二次對話。第二次對話: 如果乙聽到了甲的話,做出了正確的應答,並且還進行了反問:我吃飯了,你呢?那麼第二次握手成功。 透過前兩次對話證明了乙能夠聽懂甲說的話,並且能做出正確的應答。 接下來進行第三次對話。第三次對話: 如果甲也做出了正確的應答:我也吃了。那麼第三次對話成功,兩人已經建立起了順暢的溝通渠道,接下來開始持續的聊天。 透過第二次和第三次的對話證明了甲能夠聽懂乙說的話,並且能做出正確的應答。 為了保證服務端能收接受到客戶端的資訊並能做出正確的應答而進行前兩次(第一次和第二次)握手, 為了保證客戶端能夠接收到服務端的資訊並能做出正確的應答而進行後兩次(第二次和第三次)握手。 ------------------------------------------------------------第一次:甲 – 乙,乙反應 第二次:乙反應正確,乙 – 甲,第三次:甲正確反應,成功------------------------------------------------------------