tcp協議是在不可靠的ip之上形成的可靠的資料傳輸協議。特點:
記:一段報文序號字段值是301,長度是100,則本報文最後乙個位元組的序號是400,所以下一段報文的標記是401。若是本段標記開始是300,長度100,則最後乙個位元組是399。這個得細緻才可以。
確認號: 期望收到對方的下乙個報文段的資料的第乙個位元組的編號。若我現在告訴你,確認號是n,表示我要你下一次發給我以n開始的報文段。那麼,我這麼說就意味著,到n-1為止的位元組我都收到了啊,你怎麼問這麼多!我都要n號報文,你不會推導麼!
確認號字段受ack訊號控制。ack是個開關,為1,確認號才有效果,否則,沒用。
比如,我收到你發來的編號為401,長度為200的報文(401~600),我正確簽收了,那麼我會告訴你,同學:確認號是601
syn訊號:同步位訊號,為1時表示這是乙個連線請求或者連線接收報文。具體為:
syn=1, ack=0 連線請求,開始沒啥好確認的,快連我!
syn=1 ack=1來啦!響應報文
fin=1,要求釋放乙個連線
視窗字段:兩位元組。表示允許對方傳送的資料量。單位為位元組。
如,確認號是701,視窗欄位1000,表示,從701號(我希望要的下一位元組)算起,我還有接收1000位元組資料的能力(快取空間)
tcp連線管理
客戶機:主動發起建立連線的應用程序
伺服器:被動等待連線建立的應用程序
tcp連線建立和釋放:
[1 ] 建立
[2 ] 釋放連線
有ack的,一定有ack=1
TCP握手協議
tcp握手協議 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個syn包...
TCP握手協議
在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個syn包 syn k 即...
轉 TCP握手協議
一 tcp握手協議 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個sy...