- 引言
數(shù)據(jù)鏈路層是TCP/IP中的最底層市埋,負(fù)責(zé)幫助ARP和IP協(xié)議發(fā)送數(shù)據(jù)和將收到的數(shù)據(jù)傳送給這兩個(gè)協(xié)議拼余。
數(shù)據(jù)鏈路層與局域網(wǎng)類型:
TCP/IP支持?jǐn)?shù)據(jù)鏈路層有多種實(shí)現(xiàn)秉撇,最常見的是以太網(wǎng)灵迫,其次還有令牌環(huán)網(wǎng)照雁,令牌環(huán)總線網(wǎng)蚕愤,PPPOE(點(diǎn)對(duì)點(diǎn)鏈接),SLIP串行接口以及會(huì)換網(wǎng)絡(luò)loopback饺蚊。
一個(gè)網(wǎng)絡(luò)中萍诱,如果數(shù)據(jù)鏈路層是以太網(wǎng),那么該網(wǎng)絡(luò)就是以太網(wǎng)網(wǎng)污呼,其他網(wǎng)絡(luò)是一樣的裕坊。
1.以太網(wǎng)
以太網(wǎng)采用CSMA/CD協(xié)議實(shí)現(xiàn),在1982年出現(xiàn)
2.令牌環(huán)網(wǎng)燕酷,令牌環(huán)總線網(wǎng)
令牌環(huán)網(wǎng)籍凝,令牌環(huán)總線網(wǎng)使用TokingRing協(xié)議實(shí)現(xiàn)周瞎。
- 以太網(wǎng)
以太網(wǎng)出現(xiàn)幾年后,I E E E(電子電氣工程師協(xié)會(huì)) 8 0 2委員會(huì)發(fā)布了一種類似以太網(wǎng)的TCP/IP鏈路層實(shí)現(xiàn)方式饵蒂,和以太網(wǎng)一樣声诸,也是采用CSMA/CD協(xié)議實(shí)現(xiàn)實(shí)現(xiàn),但是封裝后的數(shù)據(jù)貞格式和以太網(wǎng)稍有不同退盯。
令牌環(huán)網(wǎng)彼乌、令牌環(huán)總線網(wǎng)
令牌環(huán)和令牌環(huán)總線網(wǎng)絡(luò)的數(shù)據(jù)貞在IEEE 802中有定義,和以太網(wǎng)數(shù)據(jù)貞很像渊迁。PPP點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)
SLIP串行IP網(wǎng)絡(luò)
回環(huán)網(wǎng)絡(luò)
回了讓計(jì)算機(jī)能夠通過(guò)TCP/IP和自身通信慰照,幾乎所有的計(jì)算機(jī)系統(tǒng)都支持回環(huán)網(wǎng)絡(luò)。也正因?yàn)榛丨h(huán)網(wǎng)絡(luò)的存在琉朽,socket的客戶端和服務(wù)器才可以在同一個(gè)機(jī)器上毒租。
1.只要目標(biāo)IP是當(dāng)前計(jì)算機(jī),通信就會(huì)進(jìn)入回環(huán)網(wǎng)絡(luò)鏈路層漓骚,而不會(huì)進(jìn)入以太網(wǎng)鏈路層蝌衔,也不會(huì)發(fā)生ARP請(qǐng)求。
2.如果是廣播或者多播蝌蹂,請(qǐng)求同時(shí)發(fā)給回環(huán)鏈路和以太網(wǎng)鏈路層噩斟。
- MTU
MTU是Maximum Transmission Unit 的簡(jiǎn)寫,TCP/IP的鏈路層都有一個(gè)MTU孤个,
以太網(wǎng)和IEEE 802是規(guī)定死的剃允,點(diǎn)到點(diǎn)的鏈路層(SLIP 和PPP)是根據(jù)實(shí)際情況計(jì)算出來(lái)的。
如果IP層的數(shù)據(jù)大于當(dāng)前計(jì)算機(jī)的MTU齐鲤,那么就要IP層就需要將數(shù)據(jù)分層一組一組的數(shù)據(jù)斥废,每組的最大是MTU,然后將數(shù)據(jù)傳送給數(shù)據(jù)鏈路層给郊。IP層將數(shù)據(jù)切割的過(guò)程叫做分片牡肉,每一組數(shù)組叫做分組。
- 路徑MTU
MTU有3種情況淆九,每種情況都有對(duì)應(yīng)的計(jì)算機(jī)通信方式:
1.本機(jī)MTU统锤,當(dāng)計(jì)算機(jī)給自身發(fā)送數(shù)據(jù)的時(shí)候,就受到這個(gè)的限制
2.局域網(wǎng)路徑MTU炭庙,如果是局域網(wǎng)內(nèi)的兩臺(tái)計(jì)算機(jī)通信饲窿,就需要路由器進(jìn)行轉(zhuǎn)發(fā),這時(shí)候決定傳輸速度的不只是通信計(jì)算機(jī)之間的MTU焕蹄,還包括路由器的MTU逾雄,路由器MTU是路由器性能的重要參數(shù)。
3.廣域網(wǎng)路徑MTU,如果通信的計(jì)算機(jī)處在不同的網(wǎng)絡(luò)鸦泳,數(shù)據(jù)傳輸過(guò)就要經(jīng)過(guò)兩個(gè)網(wǎng)絡(luò)各自的網(wǎng)關(guān)(路由器)银锻,還有就是外網(wǎng)的各個(gè)路由器,這時(shí)候的MTU就不是固定的做鹰,因?yàn)镮P選路的路徑是不固定的徒仓。
總之,增大計(jì)算機(jī)和路由器的MTU對(duì)數(shù)據(jù)傳輸速度是有好處的誊垢,但是不能無(wú)限增大,因?yàn)槟菢訒?huì)耗掉大部分的內(nèi)存症见。而且傳輸?shù)臅r(shí)候喂走,最小MTU是最重要的。
動(dòng)手:
使用netstat命令可以查看MTU
netstat -i