TCP IP 二 資料鏈路層

2021-07-24 01:49:55 字數 2166 閱讀 3201

資料鏈路層有三個目的:

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協議對這種情況的處理方式如下:

可見,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 資料鏈路層

資料鏈路層在tcp ip協議簇中位於第二層,是除物理層外第乙個需要了解的層。資料鏈路層的傳輸單位是幀,有沒有覺得熟悉呢?如果你看了我的tcp ip5層協議的話,我在這篇部落格裡用了資料幀的說法。下面讓我們來更詳細的認識一下幀結構吧。在另一篇部落格中,此時的幀是這樣的 mac子層 網路層傳輸層 應用層...

TCP IP協議 資料鏈路層

資料鏈路層的主要作用 網路層的資料單元是資料報package,資料鏈路層的作用就是把網路層傳下來的資料報封裝成幀frame,傳送給物理層 或者接收到的幀中的資料提取出來傳送給網路層。可以概括為下面三個 資料封裝成幀,或者從幀裡提取資料 控制真的傳輸,包括傳輸差錯,調節傳送速率與接收方匹配 在兩個網路...

TCP IP協議(2) 資料鏈路層

資料鏈路層有三個目的 1.為ip模組傳送和接收ip資料報 2.為arp模組傳送arp請求和接收arp應答 3.為rarp傳送rarp請求和接收rarp應答 ip大家都聽說過。至於arp和rarp,arp叫做位址解析協議,是用ip位址換mac位址的一種協議,而rarp則叫做逆位址解析協議,在tcp i...