《TCP/IP详解》笔记----第二章 链路层
第二章?鏈路層
1、鏈路層的作用
??????????????????
TCP/IP的四層模型中,處于最下層的是鏈路層。它的主要作用是:接收和發送IP模塊的數據報;為APR模塊發送ARP請求和接收APR應答;為RAPR模塊發送RAPR請求和接收RAPR應答。
?
2、以太網協議和IEEE?802.3協議。
以太網協議時先提出來的,采用CSMA/CD(載波接聽多路訪問及差錯控制)技術。IEEE902.3是后提出來的,針對所有的CSMA/CD網絡。它和以太網協議稍有不同。
注意這里的目的地址和源地址都采用6字節,指的是物理地址。由ARP和RAPR模塊進行網絡地址(32位)和物理地址(48)之間的映射和轉換。并且關注兩種協議規定的數據字節數。
?
3、SLIP(穿行線路IP協議)
a)、概念
它是一種在串行線路上對IP數據報進行簡單封裝的形式。SLIP適用于家庭中每臺計算機幾乎都有的RS-232串行端口和高速調制解調器接入Internet。
?
b)、SLIP幀格式???
·?IP數據報以一個稱作E?N?D(0?x?c?0?)的特殊字符結束。同時,為了防止數據報到來之前?的線路噪聲被當成數據報內容,大多數實現在數據報的開始處也傳一個?E?N?D字符(如果有線?路噪聲,那么E?N?D?字符將結束這份錯誤的報文。這樣當前的報文得以正確地傳輸,而前一個錯誤報文交給上層后,會發現其內容毫無意義而被丟棄)。?
·?如果I?P報文中某個字符為?E?N?D?,那么就要連續傳輸兩個字節?0?x?d?b和0?x?d?c來取代它。?0?x?d?b這個特殊字符被稱作S?L?I?P的E?S?C字符,但是它的值與A?S?C?I?I碼的E?S?C字符(0?x?1?b?)不同。?
·?如果I?P報文中某個字符為?S?L?I?P的E?S?C字符,那么就要連續傳輸兩個字節?0?x?d?b和0?x?d?d來?取代它。?
下圖展示了SLIP的封裝
?
c)、SLIP的缺陷
·每一端必須知道對方的I?P地址。沒有辦法把本端的I?P地址通知給另一端。
·數據幀中沒有類型字段(類似于以太網中的類型字段)。如果一條串行線路用于SLIP那么它不能同時使用其他協議。
·SLIP沒有在數據幀中加上檢驗和(類似于以太網中的C?R?C字段)。如果S?L?I?P傳輸的報被線路噪聲影響而發生錯誤,只能通過上層協議來發現(另一種方法是,新型的調制解調可以檢測并糾正錯誤報文)。
?
4、PPP(點對點的協議)
這個可以看做是對SLIP的改進。
?
5、回環接口
a)、概念
大多數的產品都支持環回接口(Loopback?Interface),以允許運行在同一臺主機上的客戶程序和服務器程序通過T?C?P?/?I?P進行通信。A類網絡號1?2?7就是為環回接口預留的。根據慣例,大多數系統把I?P地址1?2?7?.?0?.?0?.?1分配給這個接口,并命名為l?o?c?a?l?h?o?s?t。一個傳給環回接口的I?P數據報不能在任何網絡上出現。示意圖如下所示
?
6、MTU和路徑MTU
MTU?:?以太網和8?0?2?.?3對數據幀的長度都有一個限制,其最大值分別是1500字節和1492字節,鏈路層的這種特性稱為MTU。不同的鏈路層有不同的MTU。
????
?
路徑MTU?:?兩臺主機可能不會處于同一個物理網絡之中,那么數據在進行傳輸時的
長度一定要小于這個路徑中的最小MTU。這叫做路徑MTU。
總結
以上是生活随笔為你收集整理的《TCP/IP详解》笔记----第二章 链路层的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spdlog 日志库学习,简易封装
- 下一篇: 《TCP/IP详解》笔记----第四章