TCP三次握手

TCP是主機對主機層的傳輸控制協議,提供可靠的鏈接服務,採用三次握手確認創建一個鏈接。服務器

ACK是應答域,爲1時表示應答域有效,反之爲0;進程

SYN表示同步序號,用來創建鏈接;同步

SEQ爲這個報文段分配的序號;請求

AN爲ACK NUMBER,即確認號;客戶端

主機A(客戶進程);主機B(服務器進程);協議

第一次握手:→→SYN=1,ACK=0,SEQ=1200  (主機A的客戶進程將向主機B的服務器進程發出鏈接請求報文段,鏈接請求報文段中SYN=1,ACK=0,同時須要爲這個報文段分配一個序號,如SEQ=1200)

第二次握手:←←SYN=1,ACK=1,SEQ=4800,AN=1201   (主機B的服務器進程若是贊成與主機A的客戶進程創建傳輸鏈接,那麼它將發出應答報文段。應答報文段的SYN=1,ACK=1,須要爲這個報文段分配一個序號,如SEQ=4800。同時,應答報文段經過使用確認號AN,來對請求報文段發回一個確認信息。確認號AN是1201,即在客戶端發送的序號1200上加1,表示序號爲1200的報文段已正確接收,下一次應該發送序號爲1201的報文段。所以確認號AN有捎帶確認的做用)

第三次握手:→→SYN=0,ACK=1,SEQ=1201,AN=4801   (主機A的客戶進程在接收主機B的服務器進程的應答報文段後,須要向服務器進程再次發送一個創建傳輸鏈接確認報文段。確認報文段的SYN=1,ACK=1,序號SEQ=1201,確認號AN=4801)

釋放鏈接:

第一次握手:→→FIN=1,ACK=0,SEQ=2500  但願釋放此次鏈接

第二次握手:←←ACK=1,SEQ=6000,AN=2501  知道你的想法

第三次握手:←←FIN=1,SEQ=6001,AN=2501  贊成釋放此次鏈接

第四次握手:→→ACK=1,SEQ=2501,AN=6002  釋放此次鏈接

相關文章
相關標籤/搜索