<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## **數據的封裝與分用** ### **封裝** ![](https://img.kancloud.cn/12/18/1218d5109b6e71b3a1123ad08e7c4f5b_757x551.png) * 當應用程序用TCP傳送數據時,數據被送入協議棧中,然后逐個通過每一層直到被當作一串比特流送入網絡。其中每一層對收到的數據都要增加一些首部信息(有時還要增加尾部信息),過程如上圖。 * TCP傳給IP的數據單元稱作TCP報文段或簡稱為TCP段(TCP segment);UDP數據與TCP數據基本一致。唯一的不同是UDP傳給IP的信息單元稱作U D P數據報(UDP datagram),而且UDP的首部長為8字節。IP傳給網絡接口層的數據單元稱作IP數據報(IP datagram)。通過以太網傳輸的比特流稱作幀(Frame )。 ### **分用:** ![](https://img.kancloud.cn/25/73/257393776ee36c6a3451f5ae3cc08638_780x502.png) * 當目的主機收到一個以太網數據幀時,數據就開始從協議棧中由底向上升,同時去掉各層協議加上的報文首部。每層協議盒都要去檢查報文首部中的協議標識,以確定接收數據的上層協議。這個過程稱作分用(Demultiplexing)。協議是通過目的端口號、源I P地址和源端口號進行解包的。 ## **其他概念相關:** ![](https://img.kancloud.cn/a6/36/a636570d46bbe2d1ac3fffb93d38b2c9_573x337.png) **端口號**:  服務器一般都是通過知名端口號來識別的。例如,對于每個TCP/IP實現來說,FTP服務器的TCP端口號都是21,每個Telnet服務器的TCP端口號都是23,每個TFTP (簡單文件傳送協議)服務器的UDP端口號都是69。任何TCP/IP實現所提供的服務都用知名的1~1023之間的端口號。這些知名端口號由Internet號分配機構(Internet Assigned Numbers Authority, IANA)來管理。知名端口號介于1~255之間;256~1023之間的端口號通常都是由Unix系統占用,以提供一些特定的Unix服務;1024~5000端口號用于客戶端分配臨時端口號;大于5000的端口號是為其他服務器預留的。 **DNS** DNS 是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由解析器以及域名服務器組成的。域名服務器是指保存有該網絡中所有主機的域名和對應IP地址,并具有將域名轉換為IP地址功能的服務器。 ## **TCP/IP通信傳輸流** ![](https://img.kancloud.cn/25/e7/25e7f737c45b4ecdd387560494286b34_894x620.png) * 利用 TCP/IP 協議族進行網絡通信時,會通過分層順序與對方進行通 信。發送端從應用層往下走,接收端則往應用層往上走。 *   我們用 HTTP 舉例來說明,首先作為發送端的客戶端在應用層 (HTTP 協議)發出一個想看某個 Web 頁面的 HTTP 請求。 *   接著,為了傳輸方便,在傳輸層(TCP 協議)把從應用層處收到的數 據(HTTP 請求報文)進行分割,并在各個報文上打上標記序號及端 口號后轉發給網絡層。 *   在網絡層(IP 協議),增加作為通信目的地的 MAC 地址后轉發給鏈 路層。這樣一來,發往網絡的通信請求就準備齊全了。 *   接收端的服務器在鏈路層接收到數據,按序往上層發送,一直到應用 層。當傳輸到應用層,才能算真正接收到由客戶端發送過來的 HTTP 請求。 ![](https://img.kancloud.cn/21/71/2171784dee967253b17b63f939a50fd2_910x721.png) 發送端在層與層之間傳輸數據時,每經過一層時必定會被打上一個該 層所屬的首部信息。反之,接收端在層與層傳輸數據時,每經過一層 時會把對應的首部消去。 這種把數據信息包裝起來的做法稱為**封裝**(encapsulate) ## **負責傳輸的IP協議** * 按層次分,IP(Internet Protocol)網際協議位于網絡層。Internet Protocol 這個名稱可能聽起來有點夸張,但事實正是如此,因為幾乎 所有使用網絡的系統都會用到 IP 協議。TCP/IP 協議族中的 IP 指的就 是網際協議,協議名稱中占據了一半位置,其重要性可見一斑。可能 有人會把“IP”和“IP 地址”搞混,`“<p style="color: red">IP”其實是一種協議的名稱。</p>` * IP 協議的作用是把各種數據包傳送給對方。而要保證確實傳送到對方 那里,則需要滿足各類條件。其中兩個重要的條件是 IP 地址和 MAC 地址(Media Access Control Address)。 * IP 地址指明了節點被分配到的地址,MAC 地址是指網卡所屬的固定 地址。IP 地址可以和 MAC 地址進行配對。IP 地址可變換,但 MAC 地址基本上不會更改。 * 使用 ARP 協議憑借 MAC 地址進行通信 * IP 間的通信依賴 MAC 地址。在網絡上,通信的雙方在同一局域網 (LAN)內的情況是很少的,通常是經過多臺計算機和網絡設備中轉 才能連接到對方。而在進行中轉時,會利用下一站中轉設備的 MAC 地址來搜索下一個中轉目標。這時,會采用 ARP 協議(Address Resolution Protocol)。ARP 是一種用以解析地址的協議,根據通信方 的 IP 地址就可以反查出對應的 MAC 地址。 ![](https://img.kancloud.cn/e0/4d/e04ddbb3794d6770a7d581a580a4bd1a_1036x1190.png) *
                  <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>

                              哎呀哎呀视频在线观看