計算機網絡TCP/IP協議層


一. TCP/IP 四層協議

四層協議分別是應用層、傳輸層、網絡層、網絡接口層。
當進行傳輸數據時,分別由應用層依次向下封裝數據到網絡接口層,然后接收方從網絡接口層依次向上到應用層。
image
每一層都有特定的協議,如應用層有HTTP協議、HTTPS協議、傳輸層有TCP\UDP協議、網絡層有IP協議、ARP協議、HDCP協議等。

二、數據包表示

當我們訪問百度時,請求數據會在每一個層都有不同的展示。首先應該應用層會封裝HTTP協議到數據中,然后到傳輸層會加上一個TCP報頭,到網絡層會添加一個IP報頭。
image
其中TCP報頭如圖所示:
image
傳輸層是管理主機不同的進程的信息傳輸,因此在TCP首部有目的端口,也被稱為SOCKET端口。

三、疑惑待解答

  1. 傳輸層和網絡層的區別
    傳輸層是管理主機不同的進程的信息傳遞,也就是這個時候數據已經到了具體的主機,由TCP協議將數據給到具體的進程。
    網絡層是管理主機與主機的通信,也就是發起信息主機需要通過網絡層的一些協議找到目的主機,將數據給到目的主機然后目的主機通過傳輸層的協議獲得到對應進程的數據。
  2. 傳輸層的TCP是如何保證信息的安全可靠
    疑惑:如果我通過一個協議發送一堆數據到應用方,到傳輸層了,是不是TCP協議會先進行發送一個網絡請求到應用方進行三次握手,如果是的話,那么TCP的數據在三次握手是不是應該由計算機的一個程序進行管理,不然怎么知道這個TCP信息是對應哪個TCP的。
    大致理解TCP的三次握手和四次揮手,但是不理解當網絡出現異常導致數據包沒有發送到接收方,TCP是如何進行重發的等問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM