《TCP/IP详解》学习笔记(二):数据链路层
數(shù)據(jù)鏈路層有三個(gè)目的:
?
- 為IP模塊發(fā)送和 接收IP數(shù)據(jù)報(bào)。
- 為ARP模塊發(fā)送ARP請(qǐng)求和接收ARP應(yīng)答。
- 為RARP發(fā)送RARP請(qǐng) 求和接收RARP應(yīng)答
ip大家都聽(tīng)說(shuō)過(guò)。至于ARP和RARP,ARP叫做地址解析協(xié)議,是用IP地址換MAC地址的一種協(xié)議,而RARP則叫做逆地址解析協(xié)議,在tcp/ip協(xié)議的后面章節(jié)會(huì)介紹它們(在局域網(wǎng)里面用ARP協(xié)議可以很容易的搞癱瘓網(wǎng)絡(luò)哦)
數(shù)據(jù)鏈路層的協(xié)議還是很多的,有我們最常用的以太網(wǎng)(就是平時(shí)我們用的網(wǎng)卡)協(xié)議,也有不太常見(jiàn)的令牌環(huán),還有FDDI,當(dāng)然,還有國(guó)內(nèi)現(xiàn)在相當(dāng)普及的PPP協(xié)議(就是adsl寬帶),以及一個(gè)loopback協(xié)議。
聯(lián)系linux里面的ifconfig -a命令,這個(gè)命令通常會(huì)得到如下的結(jié)果:
?
其中,eth0就是以太網(wǎng)接口,而 lo 則是 loopback 接口。這也說(shuō)明這個(gè)主機(jī)在網(wǎng)絡(luò)鏈路層上至少支持 loopback 協(xié)議和以太網(wǎng)協(xié)議。
以太網(wǎng)(Ether-net)的是指數(shù)字設(shè)備公司( Digital Equipment Corp.)、英特爾公司(Intel Corp.)和 Xerox 公司在1982年聯(lián)合公 布的一個(gè)標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)里面使用了一種稱(chēng)作 CSMA/CD 的接入方法。而 IEEE802提供的標(biāo)準(zhǔn)集 802.3(還有一部分定義到了802.2中) 也提供了一個(gè) CSMA/CD 的標(biāo)準(zhǔn)。
這兩個(gè)標(biāo)準(zhǔn)稍有同,TCP/IP 協(xié)議對(duì)這種情況的處理方式如下:
?
- ?以太網(wǎng)的 IP 數(shù)據(jù)報(bào)封裝在 RFC894中定義,而 IEEE802網(wǎng)絡(luò)的 IP 數(shù)據(jù)報(bào)封裝在 RFC1042中定義。
- 一臺(tái)主機(jī)一定要能發(fā)送和接收 RFC894定義的數(shù)據(jù)報(bào)。
- 一臺(tái)主機(jī)可以接收 RFC894和 RFC1042的封裝格式的混合數(shù)據(jù)報(bào)。
- ?一臺(tái)主機(jī)也許能夠發(fā)送 RFC1042數(shù)據(jù)報(bào)。如果主機(jī)能同時(shí)發(fā)送兩種類(lèi)型的分組數(shù) 據(jù),那么發(fā)送的分組必須是可以設(shè)置的,而且默認(rèn)條件下必須是 RFC 894分組。
可見(jiàn),RFC1042在 TCP/IP 里面處于一個(gè)配角的地位。這兩種不同的數(shù)據(jù)報(bào)格式請(qǐng)參考教材。
ppp(點(diǎn)對(duì)點(diǎn)協(xié)議)是從 SLIP 的替代品。他們都提供了一種低速接入的解決方案。而每一種數(shù)據(jù)鏈路層協(xié)議,都有一個(gè) MTU(最大傳輸單元)定義, 在這個(gè)定義下面,如果 IP 數(shù)據(jù)報(bào)過(guò)大,則要進(jìn)行分片(fragmentation),使得每片都小于 MTU,注意 PPP 的 MTU 并 不是一個(gè)物理定義,而是 指一個(gè)邏輯定義(個(gè)人認(rèn)為就是用程序控制)。
可以用 netstat 來(lái)打印出 MTU 的結(jié)果,比如鍵入 netstat -in:
?
就可以觀察到 eth0的 MTU 是1500。而 lo(環(huán)回接口)的 MTU 則是16436。?
最后說(shuō)說(shuō)那個(gè)環(huán)回接口(loopback)。平時(shí)我們用127.0.0.1來(lái)嘗試自己的機(jī)器服務(wù)器好使不好使。走的就是這個(gè) loopback 接口。
對(duì)于環(huán)回接口,有如下三點(diǎn)值得注意:
?
- 傳給環(huán)回地址(一般是127.0.0.1)的任何數(shù)據(jù)均作為 I P 輸入。
- 傳給廣播地址或多播地址的數(shù)據(jù)報(bào)復(fù)制一份傳給環(huán)回接口,然后送到以太網(wǎng)上。這是 因?yàn)閺V播傳送和多播傳送的定義包含主 機(jī)本身。
- 任何傳給該主機(jī) IP 地址的數(shù)據(jù)均送到環(huán)回接口。
這一章還是很簡(jiǎn)單的,一般作為了解知識(shí)也就足夠了,沒(méi)必要摳的那么詳細(xì)。
總結(jié)
以上是生活随笔為你收集整理的《TCP/IP详解》学习笔记(二):数据链路层的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PQV2ISECURITY.EXE -
- 下一篇: 欧菲光被放出“黑名单”:曾因此痛失苹果超