一、網絡編程之基礎知識:鏈路層

鏈路層的三個目的:1)爲IP模塊發送和接收IP數據;2)爲ARP模塊發送ARP請求和接收ARP應答;3)爲RARP發送RARP請求和接收RARP應答。

1、以太網和IEEE802封裝

以太網:由DEC,Intel,Xerox公司公佈的一個標準,採用CSMA/CD的媒體接入方法;

IEEE 802委員會公佈一個與之不同的一個標準:

802.3:針對整個CSMA/CD網絡

802.4:針對 令牌總線網絡

802.5:針對令牌環網

802.2:定義共同特性,就是802網絡共有的邏輯鏈路控制(LLC)

802.3定義了一個與以太網不同的幀格式。以太網的數據封裝格式是RFC894,而802.3的數據報封裝是在RFC 1042中定義的。對二者進行區分是按照幀頭的第bit13,bit14,802的這兩位是有效長度值,以太網的這兩位是有效類型值,而且802的有效長度值與有效類型值定義的不可能一樣。以此就可以對這兩種幀格式進行區分。

最少字節數:802標準定義的最小長度爲46字節,而以太網爲38字節。

2、尾部封裝

RFC 893 描述的另一種以太網的封裝格式(瞭解),爲了提高性能BSD系統中使用。

3、SLIP和壓縮的SLIP

SLIP(Serial Line IP):一種在串行線路上對IP數據報進行封裝簡單形式
SLIP的缺陷:1)每一端必須知道對方的IP地址;2)數據幀中沒有類型字段,如果一條串行線路用於SLIP,那麼它不能同時使用其他協議;3)SLIP沒有在數據幀中加上檢驗和。
壓縮的SLIP(即CSLIP)在RFC1144中被詳細描述,CSLIP一般能把SLIP的40個字節壓縮到3或5個字節。能在CSLIP的每一端維持多達16個TCP連接。

4、PPP

PPP修改了SLIP協議中的缺陷:1)在串行鏈路上封裝IP數據報,PPP既支持數據爲8位和無奇偶檢驗的異步模式,還支持面向比特的同步鏈接;2)建立、配置及測試數據鏈路的鏈路協議(LCP:Link Control Protocol)。它通信雙方進行協商,以確定不同的選項。3)針對不同網絡層協議的網絡控制協議(NCP:Network Control Protocol)體系。
PPP對比SLIP:
1)支持單根線路上運行多種協議,不只是IP協議;
2)每一幀都有循環冗餘檢查;
3)通信雙方可以進行IP地址的動態協商(using the IP network control protocol
4)對TCP和IP報文首部進行壓縮;
5)鏈路控制協議可以對多個數據鏈路選項進行設置。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章