最簡單的理解 建立TCP連接 三次握手協議
阿新 • • 發佈:2019-02-21
art detail user nbsp 第四次 原創文章 描述 對他 自己 最簡單的理解
一:建立TCP連接:三次握手協議
客戶端:我要對你講話,你能聽到嗎;
服務端:我能聽到;而且我也要對你講話,你能聽到嗎;
客戶端:我也能聽到。
…….
互相開始通話
……..
二:關閉TCP連接:四次握手協議
客戶端:我說完了,我要閉嘴了;
服務端:我收到請求,我要閉耳朵了;
(客戶端收到這個確認,於是安心地閉嘴了。)
…….
服務端還沒傾訴完自己的故事,於是繼續嘮嘮叨叨向客戶端說了半天,直到說完為止
…….
服務端:我說完了,我也要閉嘴了;
客戶端:我收到請求,我要閉耳朵了;(事實上,客戶端為了保證這個確認包成功送達,等待了兩個最大報文生命周期後,才閉上耳朵。)
(服務端收到這個確認,於是安心地閉嘴了。) --------------------- 作者:lizmit 來源:CSDN 原文:https://blog.csdn.net/qq_35216516/article/details/80554575 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
段一波 2019/2/21 星期四 15:25:38
通俗描述3次握手就是
A對B說:我的序號是x,我要向你請求連接;(第一次握手,發送SYN包,然後進入SYN-SEND狀態)
B聽到之後對A說:我的序號是y,期待你下一句序號是x+1的話(意思就是收到了序號為x的話,即ack=x+1),同意建立連接。(第二次握手,發送ACK-SYN包,然後進入SYN-RCVD狀態)
A聽到B說同意建立連接之後,對A說:與確認你同意與我連接(ack=y+1,ACK=1,seq=x+1)。(第三次握手,A已進入ESTABLISHED狀態)
B聽到A的確認之後,也進入ESTABLISHED狀態。
描述四次揮手就是:
1.A與B交談結束之後,A要結束此次會話,對B說:我要關閉連接了(seq=u,FIN=1)。(第一次揮手,A進入FIN-WAIT-1)
2.B收到A的消息後說:確認,你要關閉連接了。(seq=v,ack=u+1,ACK=1)(第二次揮手,B進入CLOSE-WAIT)
3.A收到B的確認後,等了一段時間,因為B可能還有話要對他說。(此時A進入FIN-WAIT-2)
4.B說完了他要說的話(只是可能還有話說)之後,對A說,我要關閉連接了。(seq=w, ack=u+1,FIN=1,ACK=1)(第三次揮手)
5.A收到B要結束連接的消息後說:已收到你要關閉連接的消息。(seq=u+1,ack=w+1,ACK=1)(第四次揮手,然後A進入CLOSED)
6.B收到A的確認後,也進入CLOSED。 --------------------- 作者:lizmit 來源:CSDN 原文:https://blog.csdn.net/qq_35216516/article/details/80554575 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
一:建立TCP連接:三次握手協議
客戶端:我要對你講話,你能聽到嗎;
服務端:我能聽到;而且我也要對你講話,你能聽到嗎;
客戶端:我也能聽到。
…….
互相開始通話
……..
二:關閉TCP連接:四次握手協議
客戶端:我說完了,我要閉嘴了;
服務端:我收到請求,我要閉耳朵了;
(客戶端收到這個確認,於是安心地閉嘴了。)
…….
服務端還沒傾訴完自己的故事,於是繼續嘮嘮叨叨向客戶端說了半天,直到說完為止
…….
服務端:我說完了,我也要閉嘴了;
客戶端:我收到請求,我要閉耳朵了;(事實上,客戶端為了保證這個確認包成功送達,等待了兩個最大報文生命周期後,才閉上耳朵。)
段一波 2019/2/21 星期四 15:25:38
通俗描述3次握手就是
A對B說:我的序號是x,我要向你請求連接;(第一次握手,發送SYN包,然後進入SYN-SEND狀態)
B聽到之後對A說:我的序號是y,期待你下一句序號是x+1的話(意思就是收到了序號為x的話,即ack=x+1),同意建立連接。(第二次握手,發送ACK-SYN包,然後進入SYN-RCVD狀態)
A聽到B說同意建立連接之後,對A說:與確認你同意與我連接(ack=y+1,ACK=1,seq=x+1)。(第三次握手,A已進入ESTABLISHED狀態)
B聽到A的確認之後,也進入ESTABLISHED狀態。
描述四次揮手就是:
1.A與B交談結束之後,A要結束此次會話,對B說:我要關閉連接了(seq=u,FIN=1)。(第一次揮手,A進入FIN-WAIT-1)
2.B收到A的消息後說:確認,你要關閉連接了。(seq=v,ack=u+1,ACK=1)(第二次揮手,B進入CLOSE-WAIT)
3.A收到B的確認後,等了一段時間,因為B可能還有話要對他說。(此時A進入FIN-WAIT-2)
4.B說完了他要說的話(只是可能還有話說)之後,對A說,我要關閉連接了。(seq=w, ack=u+1,FIN=1,ACK=1)(第三次揮手)
6.B收到A的確認後,也進入CLOSED。 --------------------- 作者:lizmit 來源:CSDN 原文:https://blog.csdn.net/qq_35216516/article/details/80554575 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
最簡單的理解 建立TCP連接 三次握手協議