位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 地址解析

提問人:劉團圓發(fā)布時間:2020-12-03

    所謂地址解析是指將計算機的協(xié)議地址解析為物理地址,即MAC ( Medium Access Control)地址,又稱為媒體訪問控制地址。通常,在網(wǎng)絡(luò)上由地址解析協(xié)議(ARP)來實現(xiàn)地址解析。下面以本地網(wǎng)絡(luò)上的兩臺計算機通信為例,介紹ARP協(xié)議解析地址的過程。

    假設(shè)主機A和主機B處于同_個物理網(wǎng)絡(luò)上,主機A的IP地址為192.168.1.1,主機B的IP地址為192.168.1.116。當主機A與主機B進行通信時,主機B的IP地址192.168.1.116將按如下步驟被解析為物理地址。

    (1)主機A從本地ARP緩存中查找IP地址為192.168.1.116對應(yīng)的物理地址。用戶可以在命令行窗口中輸入“arp -a”命令來查看本地ARP緩存。

    (2)如果主機A在ARP緩存中沒有發(fā)現(xiàn)192.168.1.116映射的物理地址,將發(fā)送ARP請求幀到本地網(wǎng)絡(luò)上的所有主機,在ARP請求幀中包含了主機A的物理地址和IP地址。

    (3)本地網(wǎng)絡(luò)上的其他主機接收到ARP請求幀后,檢查是否與自己的IP地址匹配,如果不匹配,則丟棄ARP請求幀。如果主機B發(fā)現(xiàn)與自己的IP地址匹配,則將主機A的物理地址和IP地址添加到自己的ARP緩存中,然后主機B將自己的物理地址和IP地址發(fā)送到主機A,當主機A接收到主機B發(fā)來的信息,將以這些信息更新ARP緩存。

    (4)當主機B的物理地址確定后,主機A就可以與主機B進行通信了。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部