## 1. 以太網和IEEE 802封裝

## 2. SLIP:串行線路IP
?? SLIP的全稱是serial line IP。它是一種在串行線路上對IP數據報進行封裝的簡單形式。下列規格描述SLIP的幀格式:
1) IP數據報以一個稱作END(0xc0)的特殊字符結束。同時,為了防止數據報到來之前的線路噪聲被當做數據報內容,大多數實現在數據報開始處也傳一個END字符(如果有線路噪聲,那么END字符將結束這份錯誤的報文。這樣當前的報文得以正確的傳輸,而前一個錯誤報文上交給上層后,會發現其內容毫無意義而被丟棄)
2)如果IP報文中某個字符為END,那么就連續傳輸兩個字節0xdb和0xdc來取代它。0xdb這個特殊的字符被稱作SLIP的ESC字符,但是不同于ASCII的ESC字符
3) 如果IP報文中某個字符為SLIP的ESC字符,那么就要連續傳輸兩個字節0xdb和0xdd來取代它。

?? 但是SLIP有以下缺陷:
1) 每一端必須知道對方的IP地址。沒有辦法把本端的IP地址通知給另一端。
2) 數據幀中沒有類型字段。如果一條串行線路用于SLIP,那么它不能同時使用其他協議。
3) SLIP沒有在數據幀中加上校驗和。
## 3. PPP:點對點協議
?? PPP,點對點協議修改了SLIP協議中的所有缺陷。PPP包括以下三個部分:
1) 在串行鏈路上封裝IP數據報的方法。
2) 建立,配置及測試數據鏈路的鏈路控制協議。
3) 針對不同網絡層協議的網絡控制協議體系。

?? 具體實現過程如下:
1) 當遇到字符0x7e時,需連續傳送兩個字符:0x7d和0x5e,以實現標志字符的轉義。
2) 當遇到轉義字符0x7d時,需連續傳送兩個字符:0x7d和0x5d,以實現轉義字符的轉義。
3) 默認情況下,如果字符的值小于0x20,一般都要進行轉義。
?? PPP比SLIP的優勢如下:
1) PPP支持在單根串行線路上運行多種協議,不只是IP協議
2) 每一幀都有循環冗余校驗
3) 通信雙方可以進行IP地址的動態協商(使用IP網絡控制協議)
4) 與CSLIP類似,對TCP和IP報文首部進行壓縮
5) 鏈路控制協議可以對多個數據鏈路選項進行設置。
## 4. 環回接口
?? 環回接口:允許運行在同一臺主機上的客戶程序和服務器程序通過TCP/IP進行通信。

1) 傳給環回地址(一般為127.0.0.1)的任何數據均作為IP輸入
2) 傳給廣播地址或多播地址的數據報復制一份傳給環回接口,然后送到以太網上。
3) 任何傳給該主機IP地址的數據均送到環回接口。