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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                第十五章 MFC網絡通訊 第一節 TCP/IP協議的層次 第二節 簡單UDP通訊 第三節 簡單TCP通訊 第四節 TCP通訊協議 第五節 UDP通訊協議 第六節 TCP的短連接模式 第七節 相關類庫介紹(CAsyncSocket類、CSocket類) 1、TCP/IP協議:即傳輸控制(Transmission Control Protocol)和網絡互聯(Internet Protocol)協議,是Internet網絡通訊的基礎。每個連接在Internet上的主機,都分配的一個32位編號就是IP地址。就如同一條大街上每個大廈和房屋都有一個門牌號,這樣郵遞員才能按照門牌號將包裹準確送達。按照TCP/IP協議規定,32位IP地址用4個字節來表示。 例如:“192.168.1.100”。 2、通訊端口(PORT):在TCP/IP協議中計算機軟件通訊必須依賴于通訊端口,端口號的范圍從0到65535。每個進程啟動后可以申請1個或多個的端口號,但在一臺主機內每個端口號同時只能被一個進程占用,否則就會造成端口沖突。如果把網絡中多臺主機的IP地址比做是火車站的話,那么端口就是每個火車站的站臺。如同要去北京的從4號站臺上車,去深圳的從5號站臺上車等一樣,一臺主機上QQ和360等軟件分別使用不同的端口與服務器通訊。 3、TCP/IP協議層次架構: a)從整體架構上TCP/IP協議分為四個層次:網絡接口層、網絡層、傳輸層和應用層; b)TCP/IP協議也可以再細分為OSI七層結構,包括:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。 c)在計算機網絡產生之初,每個計算機廠商都有一套自己的網絡體系結構的概念,它們之間互不相容。國際標準化組織(ISO)在1979年建立了一個分委員會,為此專門研究出一種開放互連的體系結構,即OSI(Open Systems Interconnection)。 d)TCP/IP協議與OSI七層結構對照表: TCP/IP結構 OSI七層結構 應用層 應用層、表示層、會話層 主機到主機層(TCP)(又稱傳輸層) 傳輸層 網絡層(IP)(又稱互聯層) 網絡層 網絡接口層(又稱鏈路層) 數據鏈路層、物理層 e)TCP/IP協議族: **OSI七層結構** 功能 TCP/IP協議族 應用層(Aplication) 文件傳輸,電子郵件,文件服務,虛擬終端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet等等 表示層(Presentation) 數據格式化,代碼轉換,數據加密 沒有子協議 會話層(Session) 解除或建立與別的接點的聯系 沒有子協議 傳輸層(Transport) 提供端對端的接口 TCP,UDP 網絡層(Network) 為數據包選擇路由 IP,ICMP,OSPF,EIGRP,IGMP,RIP 數據鏈路層(DataLink) 傳輸有地址的幀以及錯誤檢測功能 SLIP,CSLIP,PPP,MTU,ARP,RARP 物理層(Physical) 以二進制在物理媒體上傳輸數據 ISO2110,IEEE802,IEEE802.2 4、TCP和UDP協議: a)TCP的通訊過程比UDP復雜的多,必須依據C/S架構基礎進行開發,一般TCP通訊軟件都分為服務端和客戶端兩部分; b)TCP服務器端由1個偵聽Socket和多個用于應答Socket組成,每個應答Socket與客戶端建立一對一的數據流通道; c)客戶端程序只包含一個連接Socket,它在成功連接服務器后與某一個應答Socket進行一對一的數據通訊。 5、TCP(Send)和UDP協(SendTo)議: a)TCP是穩定傳輸一般沒有數據丟失,除非網絡斷開。 b)TCP的通訊過程比UDP復雜的多,必須依據C/S架構基礎進行開發,一般TCP通訊軟件都分為服務端和客戶端兩部分; c)TCP服務器端由1個偵聽Socket和多個用于應答Socket組成,每個應答Socket與客戶端建立一對一的數據流通道; d)客戶端程序只包含一個連接Socket,它在成功連接服務器后與某一個應答Socket進行一對一的數據通訊。 UDP: a)發送出去的數據報文可能丟失,尤其在互聯網中丟包率較高; b)UDP是無連接通訊:直接指定IP地址和端口隨時,朝向任何主機和端口發送; c)一般不分服務器和客戶端,例如局域網的通訊軟件; 6、對比數據收發與文件讀寫: a)CSocket類調用Create和Close創建和關閉Socket句柄(套接字),CFile類調用Open和Close函數打開和關閉文件; b)CSocket類在發送數據時調用Send或SendTo函數,代入指定內存緩沖區地址和發送長度交由操作系統執行發送; (代入的發送長度根據實際需要發送數據的長度,盡量節約帶寬) c)CFile類在對文件寫入數據時調用Write函數,代入指定內存緩沖區地址和存儲長度交由操作系統執行寫入; d)CSocket類在接收數據時調用Receive或ReceiveFrom函數,代入預先分配好內存緩沖區地址和大小; (緩沖區的大小要根據實際需要盡量足夠,一般在256-2096 Bytes之間); e)CFile類在讀取數據時調用Read函數,代入預先分配好內存緩沖區地址和大小(長度是緩沖區申請長度);
                  <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>

                              哎呀哎呀视频在线观看