1. 程式人生 > >TCP/IP詳解:協議(概述及鏈路層)

TCP/IP詳解:協議(概述及鏈路層)

@本系列文章是在閱讀TCP/IP協議:詳解的過程中,根據穩重內容,對重要知識點做的總結,不包含個人觀點,插圖均來自書中。

第一章:概述

  • 應用層和運輸層使用端到端的協議,網路層提供的是逐跳協議(點到點的服務).網路層IP提供的是一種不可靠的服務,即刻能快地分組從源節點送到目的節點,並不提供任何可靠性保證;TCP在不可靠的IP層上提供一個可靠的運輸層,採用超時重傳,,傳送和接收端到端的確認分組等機制.
  • 因此,一個路由器具有兩個或鍍鉻網路介面層(資料鏈路層),因為它連線了兩個或多個網路.工作在網路層
  • 網橋使多個LAN組合在一起,這樣對上層來說就好像是一個區域網.工作在鏈路層
  • TCP/IP協議族重要協議
    這裡寫圖片描述
  • 多介面主機具有多個IP地址,其中每個介面都對應一個IP地址,這意味著一臺電腦可能有多個IP地址
  • 封裝.TCP傳給IP的資料單位稱作TCP報文段或簡稱TCP段(TCP segment)(UDP傳給 IP 的資訊單元稱作UDP資料報(UDP datagram),而且UDP的首部長為 8位元組),IP傳給鏈路層的資料單元稱作IP資料報(IP datagram)(更準確的說,應該是分組packet,因為可能是一個段,也可能是一個段分成的片fragment),通過乙太網傳輸的位元流稱作幀(Frame).
    這裡寫圖片描述
  • 分用.ICMP和IGMP都是IP協議的附屬協議,但是ICMP和IGMP都被封裝在IP資料報中.
    這裡寫圖片描述

第二章:鏈路層

  • 鏈路層主要有三個目的:(1)為IP模組傳送和接收IP資料報;( 2)為ARP模組傳送ARP請求和接收ARP應答;( 3)為RARP傳送RARP請求和接收RARP應答.
  • 兩種不同形式的封裝格式
    這裡寫圖片描述
  • 802.3規定資料部分必須至少為38位元組,而對於乙太網,則要求最少要有46位元組。為了保證這一點,必須在不足的空間插入填充(pad)位元組。
  • SLIP(Serial Line IP),一種序列介面鏈路協議
     CSLIP(壓縮SLIP)
     這裡寫圖片描述
  • PPP協議,點對點協議,一種序列介面鏈路協議,最終PPP應該取代SLIP
    這裡寫圖片描述 
  • 環回驅動程式(Loopback),即環回介面,用於允許執行在同一臺主機上的客戶程式和伺服器程式通過TCP/IP進行通訊.A類網路號127就是為環回介面預留的,通常使用127.0.0.1分配給這個介面,並命名為localhost
    (即平時使用的localhost就是127.0.0.1)
    注意:一旦傳輸層檢測到目的端地址是環回地址時,應該可以省略部分傳輸層和所有網路層的邏輯操作。但是大多數的產品還是照樣完成傳輸層和網路層的所有過程,只是當I P資料報離開網路層時把它返回給自己
  • MTU(最大傳輸單元)
    這裡寫圖片描述
    路徑MTU:兩臺通訊主機路徑中的最小的MTU
  • TCP/IP成功的原因之一是它幾乎能在任何資料鏈路技術上執行。