TCP/IP詳解學習筆記(2)-資料連結層

來源:互聯網
上載者:User

標籤:blog   http   io   使用   ar   資料   2014   div   art   

轉http://blog.csdn.net/goodboy1881/article/details/665061

————————————————————————————————————————————

資料連結層有三個目的:

  • 為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就是乙太網路介面,而lo則是loopback介面。這也說明這個主機在網路鏈路層上至少支援loopback協議和乙太網路協議。

乙太網路(Ether-net)的定是指數字裝置公司( Digital Equipment Corp.)、英特爾公司(Intel Corp.)和Xerox公司在1982年聯合公布的一個標準,這個標準裡面使用了一種稱作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(點對點通訊協定 (PPP))是從SLIP的替代品。他們都提供了一種低速接入的解決方案。而每一種資料連結層協議,都有一個MTU(傳輸單元最大值)定義,在這個定義下面,如果IP資料報過大,則要進行分區(fragmentation),使得每片都小於MTU,注意PPP的MTU並不是一個物理定義,而是指一個邏輯定義(個人認為就是用程式控制)。可以用netstat來列印出MTU的結果,比如鍵入netstat -in

 

 

Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
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介面。對於環回介面,有如下三點值得注意:

  • 傳給迴路位址(一般是127.0.0.1)的任何資料均作為I P輸入。
  • 傳給廣播位址或多播地址的資料報複製一份傳給環回介面,然後送到乙太網路上。這是 因為廣播傳送和多播傳送的定義包含主機本身。
  • 任何傳給該主機IP地址的資料均送到環回介面。

這一章還是很簡單的,一般作為瞭解知識也就足夠了,沒必要摳的那麼詳細。

TCP/IP詳解學習筆記(2)-資料連結層

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.