• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-162  評論-223  文章-30  trackbacks-0
               本文根據RFC793協議規范和BSD 4.4的實現,總結了TCP分組丟失時的狀態變遷,如下圖所示:實線箭頭表示客戶端的狀態變遷,線段虛線箭頭表示服務端的狀態變遷,圓點虛線箭頭表示客戶端或服務端的狀態變遷;黑色文字表示正常時的行為,紅色文字表示分組丟失時的行為。

               這里假設重傳時分組依然會丟失,當在不同狀態(CLOSED除外)分組丟失后,最終會關閉套接字而回到CLOSED狀態。下面逐個分析各狀態時的情景。

            SYN_SENT
               連接階段第1次握手,客戶端發送的SYN分組丟失,因此超時收不到服務端的SYN+ACK而重傳SYN,嘗試幾次后放棄,關閉套接字。

            SYN_RCVD
               1)連接階段第2次握手,服務端響應的SYN+ACK分組丟失,因此超時收不到客戶端的ACK而重傳SYN+ACK,嘗試幾次后放棄,發送RST并關閉套接字。
               2)連接階段第3次握手,客戶端發送的ACK分組丟失,因此服務端超時收不到ACK而重傳SYN+ACK,嘗試幾次后放棄,發送RST并關閉套接字。
               3)同時打開第2次握手,本端響應的SYN+ACK分組丟失,因此對端超時收不到SYN+ACK而重傳SYN、嘗試幾次后放棄、發送RST并關閉套接字,而此時本端收到RST。

            ESTABLISHED
               1)連接階段第3次握手,客戶端發送ACK分組后,雖然丟失但會進入該狀態(因為ACK不需要確認),但此時服務端還處于SYN_RCVD狀態,因為超時收不到客戶端的ACK而重傳SYN+ACK、嘗試幾次后放棄、發送RST并關閉套接字,而此時客戶端收到RST。
               2)數據傳輸階段,本端發送的Data分組丟失,因此超時收不到對數據的確認而重傳、嘗試幾次后放棄、發送RST并關閉套接字,而此時對端收到RST。

            FIN_WAIT_1
               1)關閉階段第1次握手,客戶端發送的FIN分組丟失,因此超時收不到服務端的ACK而重傳FIN,嘗試幾次后放棄,發送RST并關閉套接字。
               2)關閉階段第2次握手,服務端響應的ACK分組丟失,因此客戶端超時收不到ACK而重傳FIN,嘗試幾次后放棄,發送RST并關閉套接字。
             
            FIN_WAIT_2
               關閉階段第3次握手,服務端發送的FIN分組丟失,因此超時收不到客戶端的ACK而重傳FIN、嘗試幾次后放棄、發送RST并關閉套接字,而此時客戶端收到RST。
             
            CLOSING
               同時關閉第2次握手,本端發送的ACK分組丟失,導致對端超時收不到ACK而重傳FIN、嘗試幾次后放棄、發送RST并關閉套接字,而此時本端收到RST。

            TIME_WAIT
               關閉階段第4次握手,客戶端響應的ACK分組丟失,導致服務端超時收不到ACK而重傳FIN、嘗試幾次后放棄、發送RST并關閉套接字,而此時客戶端收到RST。

            CLOSE_WAIT
               關閉階段第2次握手,服務端響應的ACK分組丟失,導致客戶端超時收不到ACK而重傳FIN、嘗試幾次后放棄、發送RST并關閉套接字,而此時服務端收到RST。

            LAST_ACK
               關閉階段第3次握手,服務端發送的FIN分組丟失,導致超時收不到客戶端的ACK而重傳FIN、嘗試幾次后放棄、發送RST并關閉套接字。
            posted on 2015-10-05 00:44 春秋十二月 閱讀(3341) 評論(1)  編輯 收藏 引用 所屬分類: Network

            評論:
            # re: TCP分組丟失時的狀態變遷 2015-10-06 15:45 | Binky
            不錯  回復  更多評論
              
            欧美麻豆久久久久久中文| 亚洲国产成人久久精品动漫| 久久亚洲国产成人影院网站| 久久精品无码专区免费| 日产久久强奸免费的看| 精品久久久久久中文字幕大豆网| 欧美黑人激情性久久| 色综合久久中文色婷婷| 国产精品久久久久免费a∨| 丰满少妇高潮惨叫久久久| 无码任你躁久久久久久| 国产成人精品久久亚洲高清不卡 | 亚洲欧美成人久久综合中文网| 国产精品久久久久久| 久久无码专区国产精品发布 | 亚洲日本va午夜中文字幕久久| 久久婷婷五月综合97色| 模特私拍国产精品久久| 很黄很污的网站久久mimi色| 91久久精品91久久性色| 亚洲中文字幕无码久久2017| 欧美日韩中文字幕久久久不卡| 色综合久久精品中文字幕首页| 国产三级久久久精品麻豆三级 | 综合久久给合久久狠狠狠97色 | 人妻无码中文久久久久专区| 久久国产精品免费一区| 国产福利电影一区二区三区久久久久成人精品综合 | 久久狠狠一本精品综合网| 久久最新精品国产| 久久99国产亚洲高清观看首页| 亚洲AV乱码久久精品蜜桃| 国产亚洲精品久久久久秋霞| 久久夜色精品国产噜噜亚洲a| 一97日本道伊人久久综合影院| 久久久久综合国产欧美一区二区| 久久91精品综合国产首页| 久久人人爽人人爽人人片AV麻豆 | 一级做a爱片久久毛片| 嫩草影院久久99| 精品久久久久久99人妻|