-
1 # 用戶3179399579184199
-
2 # 春風秋雨8662
這是由於TCP需要對接收到的數據進行確認所決定的
TCP所傳輸的數據的編號不是以報文段來進行編號的,而是將整個傳輸數據分成單個的字節流,並將每個字節流進行編號。一個TCP數據包中包括多個字節流的數據,而且每個TCP數據報中的數據大小並不一樣。在建立TCP連接的三次握手過程中,通信雙方各自已確定了初始的序號x和y,TCP每次傳送的報文段中的序號字段值表示所要傳送本報文中的第一個字節的序號。
TCP的確認是對接收到的數據的最高序號的確認,並向發送端返回一個下次期望收到的第一個數據字節的序號。例如,主機A發送的當前數據序號是400,數據長度是100,則接收端收到後會返回一個確認號是501的確認號給主機A。
TCP提供的確認機制,可以在通信過程中可以不對每一個TCP數據包發出單獨的確認包,而是在傳送數據時,順便把確認信息傳出,這樣可以大大提高網絡的利用率和傳輸效率。同時,TCP的確認機制,也可以一次確認多個數據報,例如,接收方收到了201,301,401的數據報,則只需要對401的數據包進行確認即可,對401的數據包的確認也意味著401之前的所有數據包都已經確認,這樣也可以提高系統的效率。
若發送方在規定時間內沒有收到接收方的確認信息,就要將未被確認的數據包重新發送。接收方如果收到一個有差錯的報文,則丟棄此報文,並不向發送方發送確認信息。因此,TCP報文的重傳機制是由設置的超時定時器來決定的,在定時的時間內沒有收到確認信息,則進行重傳。這個定時的時間值的設定比較重要,太大會使包重傳的延時比較大,太小則可能沒有來得及收到對方的確認包發送方就再次重傳,會使網絡陷入無休止的重傳過程中。
接收方如果收到了重複的報文,將會丟棄重複的報文,但是必須發回確認信息,否則對方會再次發送。
那麼,如果接受方接到的數據是非按序排列的該怎麼辦呢,那就要看接受方的TCP協議實現者自己去決定:是丟棄還是存儲再排序。
回覆列表
案件警情編號:公安機關通過手機短信或其他方式提供的編號及驗證碼,是通過本平台首頁上方模塊查詢警情、案件、涉案財物信息的唯一憑證。 身份證號:中國二代居民身份證的號碼為18位,分6+8+3+1四個代碼段,分別代表個人出生地的省市縣代碼、出生年月日、申報順序碼和驗證位。 序列號:手機序列號,也叫手機"串號",是國際移動設備身份碼(International Mobile Equipment Identity,其縮寫為IMEI)的俗稱。每一隻移動電話機在組裝完成後都將被賦予一個全球唯一的一組號碼,這個號碼從生產到交付使用都將被製造生產的廠商所記錄。 序列號 手機序列號 軟件序列號 網遊序列號 TCP序列號和確認號