TCP IP詳解學習筆記 2 資料鏈路層

2021-06-18 03:27:04 字數 2166 閱讀 9156

資料鏈路層有三個目的:

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詳解學習筆記 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) 資料鏈路層

原文 1.概述 資料鏈路層屬於計算機網路的底層,使用的通道主要有點對點通道和廣播通道兩種型別。在tcp ip協議族中,資料鏈路層主要有三個目的 1 為ip模組傳送和接收資料 2 為arp模組傳送arp請求和接收arp應答 3 為rarp模組傳送rarp請求和接收rarp應答 tcp ip支援多種不同...