如題,ARP協議的作用是在局域網內通過IP地址來查詢MAC地址,作業流程是在局域網內廣播資料包,其他主機接收到資料包后,將其目的IP地址與自身IP地址比較,若相同則回傳MAC地址,也就是說僅通過IP地址即可確定目的主機,為什么不直接建立連接還要使用ARP來查找MAC地址。
uj5u.com熱心網友回復:
IP是網路層,MAC是鏈路層,在網路層之下。鏈路層之下是物理層,上層協議依賴于下層協議,上層協議之間建立的連接是虛的,uj5u.com熱心網友回復:
實際的通訊是通過mac地址的,你可以用wireshark抓個ICMP包什么的看看。在網路上要想建立通訊,首先要得到的是MAC地址。你做幾個實驗看看,兩個電腦,一個192.168.1.1一個是10.10.10.1 網關不設定 是否能通訊,網關都指向本機 是否能通訊。或許你能理解ip和mac的不同吧uj5u.com熱心網友回復:
對了tcp協議也不是必須的,還有別的協議不如ipx什么的,但是他們都離不開mac地址進行通訊。uj5u.com熱心網友回復:
首先一臺主機的IP地址是可以隨意人為更改的,并不能直接標識一臺計算機,而MAC地址則是直接燒在網卡里面無法更改(一般情況下)其次,僅通過IP地址是無法直接確定目的主機位置的,必須通過在局域網內廣播才能匹配,就像題主所說,如果只采用IP定位,就會造成網路上大量的廣播包,形成廣播風暴,大大浪費網路帶寬和資源。
若采用IP和MAC地址則能確定主機位置,只需要第一次通信廣播將IP和MAC相互映射,之后都是通過單播通信。
比如說路由器某個介面下與交換機相連,交換機中連接了許多終端,通過交換機的MAC地址表,可確定每次單播報文通信的出介面。
uj5u.com熱心網友回復:
樓上說的基本是對的,IP地址并不能確定網路位置,只有Mac地址是唯一的。你可以分析一下網路抓包資料,TCP/IP是一個四層的層次化網路:資料鏈路層——網路層——傳輸層——應用層,整個資料包也是通過這個順序層層加工的。
uj5u.com熱心網友回復:
局域網中資料包封裝成幀后、根據報頭資訊來指向你另一端的目的地。從而有效的傳輸。因為如果不指向MAC的話、資料包就不知道目的地在哪里。uj5u.com熱心網友回復:
IP是在網路層,MAC是鏈路層,兩者起到的不是同一個作用,而且IP地址有網段的分別可以讓資料更快找到主機的位置,節省資源uj5u.com熱心網友回復:
ipv4地址太少了,一共就40億個,有些還不給用,理論上來說每一個人一個IP都不夠用uj5u.com熱心網友回復:
這個需要先了解ARP作業在哪一層,IP在哪一層,MAC在哪一層。物理層就是通過MAC地址識別主機的,網路層才通過IP地址識別主機。
uj5u.com熱心網友回復:
以太幀的交換都收在MAC層傳輸的uj5u.com熱心網友回復:
這里首先有個先后問題,,,,,,ARP表是有老化時間的,當一個MAC與另一臺設備通訊后,交換機會記錄這個MAC,之后會有ARP表,但是如果這個MAC長時間不和交換機通信,ARP表里的MAC就會被老化時間給PASS了,這時候如果別的設備想要和這個MAC通訊,交換機要找到這個MAC,就得通過ARP廣播去找這個MAC,之后才是你說的那樣。OKuj5u.com熱心網友回復:
計算機最終識別的是MAC啊,不是IP。uj5u.com熱心網友回復:
mac 地址和arp都是作業在以太網的,和tcp/ip作業層次不同,資料鏈路層不止有以太網,還有很多型別,只不過當前以太網、ip、tcp分別在資料鏈路層、網路層、傳輸層占據了統治地位而已。uj5u.com熱心網友回復:
局域網內的通信實際上是以Mac地址來通信的,如果輸入的是IP那自然需要出“轉換“為相應的Mac地址才能通信uj5u.com熱心網友回復:
不一樣,外網的主機通過IP地址查找到的是你所在的局域網,然后ARP協議尋找你的MAC地址確定是發給你的。IP地址是相對的,在你所在的局域網中,你可能是192.168.0.15,而網關是192.168.0.1,你和同在局域網的所有主機對外的IP地址都是一樣的,比如22.34.123.58(虛構)。uj5u.com熱心網友回復:
這樣說吧,IP地址僅僅是為了讓你知道局域網的位置,而MAC地址是標識每臺主機的位置所以兩者的用途是不一樣的
uj5u.com熱心網友回復:
上層協議的正常運行 需要下層協議支持服務。 傳輸 網路 必須要資料鏈路層正常 資料鏈路層依靠MAC尋址 IP的經過ARP 決議成MAC 后進行通訊uj5u.com熱心網友回復:
要理解各層的用途才能明白為何要這樣做uj5u.com熱心網友回復:
需要看點基礎知識了uj5u.com熱心網友回復:
通過MAC地址,可以將廣播包有效的控制在廣播域當中,不會造成全網的廣播風暴,而如果均通過IP地址進行尋址,一則地址數量不夠,二則會造成大面積的廣播風暴,大大占用網路的帶寬和資源。uj5u.com熱心網友回復:
不同層的東西。。uj5u.com熱心網友回復:
實際的通訊是通過mac地址的,你可以用wireshark抓個ICMP包什么的看看。在網路上要想建立通訊,首先要得到的是MAC地址。你做幾個實驗看看,兩個電腦,一個192.168.1.1一個是10.10.10.1 網關不設定 是否能通訊,網關都指向本機 是否能通訊。或許你能理解ip和mac的不同吧uj5u.com熱心網友回復:
這個是每層通信協議的作業特點決定的,ip地址通信是網段到網段,同一個網段類的以太網通信則是基于mac地址的。在資料鏈路層是看不見IP地址的。資料鏈路層對幀的收發程序是不會去看IP資料報首部中的內容的uj5u.com熱心網友回復:
因為這個是底層的,OSI模型中,下層就是為上層提供服務的,和樓房一樣。沒有一樓哪里來的三樓·https://blog.csdn.net/weixin_42859280/article/details/83050679
OSI七層 TCP/IP四層
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/94024.html
標籤:網絡協議與配置
