• <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>
            隨筆-161  評論-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 春秋十二月 閱讀(3320) 評論(1)  編輯 收藏 引用 所屬分類: Network

            評論:
            # re: TCP分組丟失時的狀態變遷 2015-10-06 15:45 | Binky
            不錯  回復  更多評論
              
            色诱久久久久综合网ywww | 久久久久国产精品人妻| 久久婷婷五月综合色99啪ak| 久久夜色精品国产| 亚洲国产精品18久久久久久| 国产成人久久激情91| 久久久久国产视频电影| 久久国产AVJUST麻豆| 国产精品禁18久久久夂久| 久久久亚洲精品蜜桃臀| 无码人妻精品一区二区三区久久 | 国产精品久久久久久久久软件| 伊人久久大香线蕉亚洲| 精品久久久久久久久中文字幕| 久久99精品久久久久久齐齐| 久久久无码人妻精品无码| 久久综合九色欧美综合狠狠| 国产精品久久久久久福利漫画 | 欧美精品一区二区精品久久| 99久久免费国产精品特黄| 丁香五月综合久久激情| 精品国产VA久久久久久久冰| 久久久黄色大片| 久久久久无码中| 久久99国产精品久久| 少妇内射兰兰久久| 亚洲精品国产美女久久久| 久久er国产精品免费观看8| av国内精品久久久久影院| 99久久国产精品免费一区二区| 亚洲午夜无码AV毛片久久| 久久国产成人| 久久天天躁狠狠躁夜夜不卡 | 久久91精品国产91| 亚洲精品视频久久久| 久久人人爽人人爽AV片| 四虎影视久久久免费| 要久久爱在线免费观看| 久久夜色精品国产亚洲| 亚洲va国产va天堂va久久| 久久亚洲国产成人精品性色|