TCP的三次握手


PS.(里面的一些解釋)

1.Client/Server:

Client/Server結構(C/S結構)是大家熟知的客戶機和服務器結構.C/S又稱Client/Server或客戶/服務器模式.

2.ACK:

ACK (Acknowledgement)即是確認字符,在數據通信中,接收站發給發送站的一種傳輸類控制字符。表示發來的數據已確認接收無誤。
在TCP/IP協議中,如果接收方成功的接收到數據,那么會回復一個ACK數據。通常ACK信號有自己固定的格式,長度大小,由接收方回復給發送方。
3.SYN_SENT:
傳輸控制協議(英語:Transmission Control Protocol, TCP)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF 的RFC 793定義。
4.SYN_RECV:
SYN_RECV是指服務端被動打開后,接收到了客戶端的SYN並且發送了ACK時的狀態。

5.ESTABLISHED:

TCP連接成功

TCP的三次握手:

首先客戶發送連接請求報文,服務器接受連接后回復ACK報文,並為這次連接分配資源.

客戶接收到ACK報文后也向服務器發送ACK報文,並分配資源,這樣TCP連接就建立了.

 

第一次
第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,並進入SYN_SENT狀態,等待服務器確認;SYN:同步序列編號(Synchronize Sequence Numbers)。

第二次
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

第三次

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED(TCP連接成功)

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: