TCP的三次握手

ip協議是無連接的通信協議,他不會佔用兩個正在通信的計算機通信線路,這樣ip就降低了對網絡線路的需求,每條線都可以滿足計算機不同的通信需要,通過lp其他消息或者數據,會被分割成較小的獨立的包,並通過internet在網絡之間傳送,ip負責將包路由到目的地,但是ip協議沒有確認數據包是否按順序發送,或者包是否被破壞,所以ip數據包不可靠,需要由他的上層協議作出控制

傳輸控制協議tcp(Transmission Control Protocol)簡介:

  • 面向連接,可靠的,基於字節流的傳輸層通信協議
  • 數據傳輸時,應用層向tcp發送數據流,tcp將數據流分割成報文段,併發送給目標節點的tcp層,數據包的大小受計算機的鏈路層的最大傳輸單元及mpu的限制,最後tcp將結果包傳給ip層,由他來通過網絡將包傳給目標tcp層
  • tcp爲保證不丟失包,就給每一個包一個序號,即sequenceNumber,同時序號也保證了包的按序處理,然後接收端對已成功接受到的包,返回一個響應的確認即ack確認,如果未收到確認則重發
  • tcp使用校驗和來檢驗數據在傳輸過程中是否有誤

source Port 和destination port是屬於傳輸層支持範疇的          

ip層的IP地址可以唯一標識主機,tcp協議 端口號可以可以唯一標示主機中的一個進程,我們就可以通過IP地址+協議+端口號組合的唯一標示,去標識網絡中的一個進程,在某些場合也將這種唯一標示成爲套接字(socket)

acknowledge Number是希望收到的下一個報文的第一個字節的序號。比如B接受到了A發送過來的報文,其序列號字段是301,而數據長度是200字節,這表明 B接受到了A發送的到序號500的數據 ,因此B希望收到A的下一個字節的序號是501,於是B發送給A的確認報文段時,會把ACK確認號置爲501。

當應用程序想通過tcp與另外一個程序通信時,這個請求必須被送到一個確切的地址,在雙方握手之後,tcp將在兩個應用之間全雙工的通信,這個將佔用兩個計算機之間的線路,直到被謀一方或者雙方關閉位爲止。全雙工是指:雙方都可以相互發送信息

                                                                                                                                                                                                                                                       

爲什麼需三次握手才能將連接建立起來?

主要是爲了初始化SequenceNumber的初始值

首次握手的隱患

問題起因分析:     

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章