./20170311/241814.header
ADVERTISEMENT

建立TCP連接的三次握手!怎樣才能通過握手找到自己的好朋友?

...

①第一次握手——請求源主機A向目的主機B發出一個TCP連接請求報文段。報文段首部中SYN(同步)標識位置1,表示源主機A想與目標主機B進行通信。同時主機A為本次連接選擇了一個初始序列號(Seq=x),其值x為主機A隨機生成的。

②第二次握手——回應目的主機B收到主機A發出的連接請求後,如果同意建立連接,則會發回一個TCP確認。確認報文段首部中的確認位ACK和同步位SYN同時置1,表示主機B對主機A作出了應答,同時向主機A發出了連接請求。報文段中的確認號(ACK)是上一個報文段中的序列號加1(即x+1),序列號(Seq=y)則是主機B隨機生成的一個值。

③第三次握手——再次確認主機A收到主機B發回的確認報文段後,再對主機B發出確認信息。該報文段中的序列號,是上一個報文段中的確認號值加1(即x+1),確認號是上一個報文的序列號加1(即y+1)。三次握手可以完成兩個重要的功能:一是確保連接雙方做好傳輸準備;二是使雙方統一初始序列號。

ADVERTISEMENT