C語(yǔ)言 地址解析
所謂地址解析是指將計(jì)算機(jī)的協(xié)議地址解析為物理地址,即MAC ( Medium Access Control)地址,又稱(chēng)為媒體訪問(wèn)控制地址。通常,在網(wǎng)絡(luò)上由地址解析協(xié)議(ARP)來(lái)實(shí)現(xiàn)地址解析。下面以本地網(wǎng)絡(luò)上的兩臺(tái)計(jì)算機(jī)通信為例,介紹ARP協(xié)議解析地址的過(guò)程。
假設(shè)主機(jī)A和主機(jī)B處于同_個(gè)物理網(wǎng)絡(luò)上,主機(jī)A的IP地址為192.168.1.1,主機(jī)B的IP地址為192.168.1.116。當(dāng)主機(jī)A與主機(jī)B進(jìn)行通信時(shí),主機(jī)B的IP地址192.168.1.116將按如下步驟被解析為物理地址。
(1)主機(jī)A從本地ARP緩存中查找IP地址為192.168.1.116對(duì)應(yīng)的物理地址。用戶(hù)可以在命令行窗口中輸入“arp -a”命令來(lái)查看本地ARP緩存。
(2)如果主機(jī)A在ARP緩存中沒(méi)有發(fā)現(xiàn)192.168.1.116映射的物理地址,將發(fā)送ARP請(qǐng)求幀到本地網(wǎng)絡(luò)上的所有主機(jī),在ARP請(qǐng)求幀中包含了主機(jī)A的物理地址和IP地址。
(3)本地網(wǎng)絡(luò)上的其他主機(jī)接收到ARP請(qǐng)求幀后,檢查是否與自己的IP地址匹配,如果不匹配,則丟棄ARP請(qǐng)求幀。如果主機(jī)B發(fā)現(xiàn)與自己的IP地址匹配,則將主機(jī)A的物理地址和IP地址添加到自己的ARP緩存中,然后主機(jī)B將自己的物理地址和IP地址發(fā)送到主機(jī)A,當(dāng)主機(jī)A接收到主機(jī)B發(fā)來(lái)的信息,將以這些信息更新ARP緩存。
(4)當(dāng)主機(jī)B的物理地址確定后,主機(jī)A就可以與主機(jī)B進(jìn)行通信了。
點(diǎn)擊加載更多評(píng)論>>