網(wǎng)絡(luò)協(xié)議之?dāng)?shù)據(jù)鏈路層
數(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)答。
這里的ARP協(xié)議主要用來(lái)將32bit的IP地址解析為對(duì)應(yīng)48bit(以太網(wǎng)中)的MAC地址(硬件地址)。而RARP協(xié)議則是將硬件地址解析為IP地址,這兩個(gè)協(xié)議位于網(wǎng)絡(luò)層,和IP數(shù)據(jù)報(bào)一樣,都具有各自的以太網(wǎng)數(shù)據(jù)幀類型(即傳入到以太網(wǎng)中要加上對(duì)應(yīng)的MAC幀)。
局域網(wǎng)中的ARP攻擊是通過(guò)偽造IP地址和MAC地址實(shí)現(xiàn)ARP欺騙,能夠在網(wǎng)絡(luò)中產(chǎn)生大量的ARP通信量,使網(wǎng)絡(luò)阻塞。
TCP/IP支持多種不同的數(shù)據(jù)鏈路協(xié)議,這取決于網(wǎng)絡(luò)所使用的硬件,如以太網(wǎng)、令牌環(huán)網(wǎng)、FDDI、RS-232串行線路等,當(dāng)今TCP/IP采用的主要局網(wǎng)技術(shù)是以太網(wǎng)。
最大傳輸單元MTU:
數(shù)據(jù)鏈路層中的網(wǎng)絡(luò)對(duì)數(shù)據(jù)幀的長(zhǎng)度都有一個(gè)限制,不同網(wǎng)絡(luò)的MTU值不同,常用的以太網(wǎng)為1500個(gè)字節(jié),一些其他網(wǎng)絡(luò)的MTU字節(jié)值如下表:
MTU主要是為了限制一次傳輸?shù)淖畲驣P數(shù)據(jù)報(bào)的值,如果IP層有一個(gè)數(shù)據(jù)報(bào)要傳,而且數(shù)據(jù)產(chǎn)度比數(shù)據(jù)鏈路層的MTU大,則就需要將IP數(shù)據(jù)報(bào)進(jìn)行分片,使每一片都小于MTU。
路徑MYU:
當(dāng)在同一網(wǎng)絡(luò)上的兩臺(tái)主機(jī)互相進(jìn)行通信時(shí),該網(wǎng)絡(luò)的MTU是非常重要的,但如果兩臺(tái)主機(jī)之間的通信要經(jīng)過(guò)多個(gè)網(wǎng)絡(luò),而每個(gè)網(wǎng)絡(luò)的鏈路層可能有不同的MTU,這時(shí),要重點(diǎn)考慮的是兩臺(tái)通信主機(jī)路徑中各網(wǎng)絡(luò)的最小MTU,稱它為路徑MTU。
兩臺(tái)主機(jī)之間的路徑MTU把有一定是個(gè)常數(shù),它取決于當(dāng)時(shí)所選擇的路由,而且選路不一定是對(duì)稱的,即從A到B經(jīng)過(guò)的路由和從B到A經(jīng)過(guò)的路由不同,因此路徑MTU在兩個(gè)方向上不一定是一致的。