資料鏈路層有三個目的:
為ip模組傳送和 接收ip資料報。
為arp模組傳送arp請求和接收arp應答。
為rarp傳送rarp請 求和接收rarp應答
ip大家都聽說過。至於arp和rarp,arp叫做位址解析協議,是用ip位址換mac位址的一種協議,而rarp則叫做逆位址解析協議,在tcp/ip協議的後面章節會介紹它們(在區域網裡面用arp協議可以很容易的搞癱瘓網路哦)
資料鏈路層的協議還是很多的,有我們最常用的乙太網(就是平時我們用的網絡卡)協議,也有不太常見的令牌環,還有fddi,當然,還有國內現在相當普及的ppp協議(就是adsl寬頻),以及乙個loopback協議。
聯絡linux裡面的ifconfig -a命令,這個命令通常會得到如下的結果
eth0 link encap:ethernet hwaddr 00:01:4a:03:5b:ed
inet addr:192.168.11.2 bcast:192.168.11.255 mask:255.255.255.0
inet6 addr: fe80::201:4aff:fe03:5bed/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:2819 errors:0 dropped:0 overruns:0 frame:0
tx packets:76 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:241609 (235.9 kib) tx bytes:9596 (9.3 kib)
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
inet6 addr: ::1/128 scope:host
up loopback running mtu:16436 metric:1
rx packets:2713 errors:0 dropped:0 overruns:0 frame:0
tx packets:2713 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
rx bytes:3516032 (3.3 mib) tx bytes:3516032 (3.3 mib)
其中,eth0就是乙太網介面,而lo則是loopback介面。這也說明這個主機在網路鏈路層上至少支援loopback協議和乙太網協議。
乙太網(ether-net)的定是指數字裝置公司( digital equipment corp.)、英特爾公司(intel corp.)和xerox公司在2023年聯合公布的乙個標準,這個標準裡面使用了一種稱作csma/cd的接入方法。而ieee802提供的標準集802.3(還有一部分定義到了802.2中)也提供了乙個csma/cd的標準。這兩個標準稍有不同,tcp/ip協議對這種情況的處理方式如下:
乙太網的ip資料報封裝在rfc894中定義,而ieee802網路的ip資料報封裝在rfc1042中定義。
一台主機一定要能傳送和接收rfc894定義的資料報。
一台主機可以接收rfc894和rfc1042的封裝格式的混合資料報。
一台主機也許能夠傳送rfc1042資料報。。如果主機能同時傳送兩種型別的分組數 據,那麼傳送的分組必須是可以設定的,而且預設條件下必須是rfc 894分組。
可見,rfc1042在tcp/ip裡面處於乙個配角的地位。這兩種不同的資料報格式請參考教材。
ppp(點對點協議)是從slip的替代品。他們都提供了一種低速接入的解決方案。而每一種資料鏈路層協議,都有乙個mtu(最大傳輸單元)定義,在這個定義下面,如果ip資料報過大,則要進行分片(fragmentation),使得每片都小於mtu,注意ppp的mtu並不是乙個物理定義,而是指乙個邏輯定義(個人認為就是用程式控制)。可以用netstat來列印出mtu的結果,比如鍵入netstat -in
kernel inte***ce table
iface mtu met rx-ok rx-err rx-drp rx-ovr tx-ok tx-err tx-drp tx-ovr ***
eth0 1500 0 1774 0 0 0 587 0 0 0 bmru
lo 16436 0 2667 0 0 0 2667 0 0 0 lru
就可以觀察到eth0的mtu是1500。而lo(環迴介面)的mtu則是16436。
最後說說那個環迴介面(loopback)。平時我們用127.0.0.1來嘗試自己的機器伺服器好使不好使。走的就是這個loopback介面。對於環迴介面,有如下三點值得注意:
TCP IP詳解學習筆記 2 資料鏈路層
資料鏈路層有三個目的 ip大家都聽說過。至於arp和rarp,arp叫做位址解析協議,是用ip位址換mac位址的一種協議,而rarp則叫做逆位址解析協議,在tcp ip協議的後面章節會介紹它們 在區域網裡面用arp協議可以很容易的搞癱瘓網路哦 資料鏈路層的協議還是很多的,有我們最常用的乙太網 就是平...
TCP IP詳解學習筆記 2 資料鏈路層
這哥們真心寫的不錯 資料鏈路層有三個目的 ip大家都聽說過。至於arp和rarp,arp叫做位址解析協議,是用ip位址換mac位址的一種協議,而rarp則叫做逆位址解析協議,在tcp ip協議的後面章節會介紹它們 在區域網裡面用arp協議可以很容易的搞癱瘓網路哦 資料鏈路層的協議還是很多的,有我們最...
TCP IP詳解學習筆記 2 資料鏈路層
資料鏈路層有三個目的 ip大家都聽說過。至於arp和rarp,arp叫做位址解析協議,是用ip位址換mac位址的一種協議,而rarp則叫做逆位址解析協議,在tcp ip協議的後面章節會介紹它們 在區域網裡面用arp協議可以很容易的搞癱瘓網路哦 資料鏈路層的協議還是很多的,有我們最常用的乙太網 就是平...