【Jhen-yuan Jha】評論
TCP 為連線導向的傳輸協定,因此雙方正式傳輸資料前,必須先經過三向交握(Three Way Handshake)這個階段,達成連線協議。 整個流程如果用圖表示的話就是這樣: 一開始 clinet 送了一個同步封包(SYN1)給 server ,請求進行連線。送出的資訊中,最重要的有以下幾個(TCP 封包都有這幾個資訊): Port : 來源主機以及目的主機的 port number。 Sequence Number:client 隨機選取的初始序號1(Sequence Number1, 我們簡稱 Seq1),用來與 server 達到同步作用。 Acknowledge Number:第一個步驟,才剛請求建立連線而已,不會有確認號碼,因此這邊暫時全部填0。 TCP 封包中 flags(6 bits) 裡面的 Synchronize 位元:這個位元會被設定成1,...