鏈路層是作什麼的?

  1. 爲IP模塊發送和接收IP數據報
  2. 爲ARP模塊發送ARP請求和接收ARP應答
  3. 爲RARP發送RARP請求和接收RARP應答

什麼是以太網?

局域網採用的通訊協議標準,封裝格式詳見 RFC 894。網絡

以太網鏈路層協議:SLIP(Serial Line IP 串行線路IP)、PPP(點對點協議)

什麼是IEEE 802?

IEEE制定的局域網和城域網通訊協議標準,封裝格式詳見 RFC 1042。異步

SLIP協議是怎麼封裝IP信息的?


幀格式的規則爲:函數

  • 在IP數據報的開頭和結尾增長一個0xC0(稱做END),若是報文中有0xc0,連續傳兩個字符0xdb(它被稱做SLIP的ESC字符)和0xdc來取代
  • 若是報文中有ESC字符,那麼連續傳兩個0xdb和0xdd來取代

缺點是:cdn

  • 發送的端必須知道對方的IP,它沒有辦法把本身的IP傳給另外一端
  • 若是當前線路已經用了SLIP,因爲SLIP沒有類型標誌,這條線路就不能同時使用其它協議
  • 沒有校驗和致使數據發生噪聲傳播錯誤信息沒法感知
若是隻傳1個字節數據它須要額外包裝20個IP首部20個TCP首部,爲了節省,提出CSLIP(壓縮),能將這40個字節壓縮到3到5個,詳見 RFC 1144

ppp協議是怎麼封裝IP信息的?

點對點是指1條鏈路上就一個通訊端和接收端,好比兩個路由器經過串口相連


幀格式規則爲:blog

  • 開始和結束都用0x7E,在同步鏈路中,經過零比特填充的硬件技術完成轉義,異步鏈路是連續輸出0x7d(轉義字符)0x5e作轉義(遇到了0x7d就連續輸出0x7d0x5d)
轉義字符:防止某些通訊雙方的串行接口驅動程序或者調制解調器吧控制字符解釋成特殊字符,另外用鏈路控制協議指定是否要對某些值(小於0x20)進行轉義。通常狀況下,字符值小於0x20都會轉義
同步鏈路:以幀爲單位傳輸(每幀大小不固定) 
異步鏈路:以字符爲單位傳輸(傳輸大小是固定的,好比8字節),傳輸的首尾分別增長起始符合結束符
零比特填充技術:邊界符0x7E二進制表示爲 01111110,每當接受到5個1時就插入1個0,接收的時候遇到5個1再把後面的0刪掉


  • 地址符固定不變爲0xFF,控制字段無實際意義
  • 協議類型佔據2個字節,做爲當前數據報鎖承載的信息類型
  • CRC(幀檢查序列)是一個循環冗餘檢驗碼

相對SLIP的優勢:接口

  • 單串行線路支持多種協議
  • 每一幀都有循環冗餘檢驗
循環冗餘檢驗:把原始的數據當作一個二進制,接收方和發送方選定一個除數,假定除數有4位,在原始數據二進制後添加3個0當作被除數,將除的結果餘數(位數必須等於除數的位數減1,少了高位補0)替換掉原來增長的3個0,做爲信息發送出去,接收方使用相同的除數去除(摸2除法,不借位不進位),若是發現餘數爲0,認爲信息傳遞沒有問題
  • 使用IP網絡控制協議能夠對IP地址進行動態協商
動態協商IP:一端(端A)手動配置IP地址,並容許給另外一端(端B)配置IP地址,另外一端(端B)接收動態分配的地址
  • 鏈路控制協議能夠對多個數據鏈路選項進行設置
設置:身份驗證、壓縮等等

環回接口是如何處理IP數據報的?


與環回驅動交互影響的主要是流程1-7
  1. 網絡層輸出IP數據
  2. 輸出函數發現目的地是環回地址則交給環回驅動程序處理
  3. 環回程序又將IP數據報爲IP輸入函數進入網絡層
  4. 廣播和多播的數據報必須複製一份給環回接口
  5. 廣播和多播的數據同時上傳以太網
  6. 任何給主機IP的數據均送到環回接口
  7. 經過以太網發送到目的主機

環回驅動使得同一臺機器上的服務端和客戶端能經過TCP/IP進行通訊。路由

什麼是MTU?

最大傳輸單元。鏈路層[以太網(1500字節)和802.3(1492字節)]對數據幀的長度存在限制。同步

路徑MTU:兩臺主機中的路由不一樣,而每一個網絡鏈路層的MTU可能不一樣,這樣的通訊主機之間的最小MTU爲路徑路由
相關文章
相關標籤/搜索