<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ***** **TCP/IP協議擴展** [TOC=6] # 1. TCP/UDP/IP的分層 ![](https://box.kancloud.cn/0cd59b86686401005f0626ab56f6a9de_472x498.png) **說明:** (1)TCP和UDP是運輸層協議,二者都使用IP作為網絡層協議。雖然TCP使用不可靠的IP服務,但它卻提供一種可靠的運輸層服務。UDP為應用程序發送和接收數據報。一個數據報是指從發送方傳輸到接收方的一個信息單元。UDP是不可靠的,它不能保證數據報能安全無誤地到達最終目的。 (2)IP是網絡層上的主要協議,同時被TCP和UDP使用。TCP和UDP的每組數據都通過端系統和每個中間路由器中的IP層在互聯網中進行傳輸。 (3)CMP是IP協議的附屬協議,IP層用它來與其他主機或路由器交換錯誤報文和其他重要信息。IGMP是Internet組管理協議,它用來把一個UDP數據報多播到多個主機。 (4)ARP(地址解析協議)和RARP(逆地址解析協議)是某些網絡接口(如以太網和令牌環網)使用的特殊協議,用來轉換IP層和網絡接口層使用的地址。 # 2. 三次握手四次揮手 ## 2.1 三次握手 ![](https://box.kancloud.cn/23463622836d2b14ecac85d0e46f4665_463x268.png) **舉個打電話的例子**:   A : 你好我是A,你聽得到我在說話嗎   B : 聽到了,我是B,你聽到我在說話嗎   A : 嗯,聽到了   建立連接,開始聊天! ## 2.2 四次揮手 ![](https://box.kancloud.cn/a22c9bf9122d5de1f2dbd35dcda613a3_883x594.png) 1、當主機A確認發送完數據且知道B已經接受完了,想要關閉發送數據口(當然確認信號還是可以發),就會發FIN給主機B。 2、主機B收到A發送的FIN,表示收到了,就會發送ACK回復。 3、但這是B可能還在發送數據,沒有想要關閉數據口的意思,所以FIN與ACK不是同時發送的,而是等到B數據發送完了,才會發送FIN給主機A。 4、A收到B發來的FIN,知道B的數據也發送完了,回復ACK, A等待2MSL(MSL是Maximum Segment Lifetime英文的縮寫,中文可以譯為“報文最大生存時間”)以后,沒有收到B傳來的任何消息,知道B已經收到自己的ACK了,A就關閉鏈接,B也關閉鏈接了。 ## 3.3 三次握手四次揮手經典例子 **三次握手:** A:“喂,你聽得到嗎?”A->SYN\_SEND B:“我聽得到呀,你聽得到我嗎?”應答與請求同時發出 B->SYN\_RCVD | A->ESTABLISHED A:“我能聽到你,今天balabala……”B->ESTABLISHED **四次揮手:** A:“喂,我不說了。”A->FIN\_WAIT1 B:“我知道了。等下,上一句還沒說完。Balabala…..”B->CLOSE\_WAIT | A->FIN\_WAIT2 B:”好了,說完了,我也不說了。”B->LAST\_ACK A:”我知道了。”A->TIME\_WAIT | B->CLOSED A等待2MSL,保證B收到了消息,否則重說一次”我知道了”,A->CLOSED
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看