最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

為什么有mac地址還需要有IP地址呢

  發(fā)布時間:2021-03-25 23:39:51   作者:And0ne   我要評論
這篇文章主要介紹了為什么有mac地址還需要有IP地址呢,需要的朋友可以參考下

歷史原因:早期的以太網只有集線器 ,沒有交換機,所以發(fā)出去的包能被以太網內的所有機器監(jiān)聽到,因此要附帶上MAC地址,每個機器只需要接受與自己MAC地址相匹配的包。

個人感覺上面的說法并不是太準確。找明白人問了一下說:早期的以太網的廠商競爭十分激烈,所生產的網卡的類型也不相同。為了能使不同網卡之間的不同設備進行通信,所以產生了IP地址。

答案一:

1. 有了MAC地址為什么還需要IP地址?

由于全世界存在著各式各樣的網絡,它們使用不同的硬件地址。要是這些異構網絡能夠互相通信就必須進行非常復雜的硬件地址轉換工作,因此由用戶或用戶主機來完成這項工作幾乎是不可能的事。但統(tǒng)一的IP地址把這個復雜問題解決了。連接到因特網的主機只需擁有統(tǒng)一的IP地址,它們之間的通信就像連接在同一個網絡(虛擬互連網絡或者簡稱IP網)上那么簡單方便,因為調用ARP的復雜過程都是由計算機軟件自動進行的,對用戶來說是看不見這種調用過程的。

2. 有了IP地址為什么還需要MAC地址?

a.信息傳遞時候,需要知道的其實是兩個地址:終點地址、下一跳的地址。IP地址本質上是終點地址,它在跳過路由器的時候不會改變,而MAC地址則是下一跳的地址,每跳過一次路由器都會改變。這就是為什么還要用MAC地址的原因之一,它起到了記錄下一跳的信息的作用。 
b.網絡體系結構的分層模型:用MAC地址和IP地址兩個地址,用于分別表示物理地址和邏輯地址是有好處的。這樣分層可以使網絡層與數(shù)據鏈路層的協(xié)議更靈活地替換。 
c.歷史原因:早期的以太網只有集線器,沒有交換機,所以發(fā)出去的包能被以太網內的所有機器監(jiān)聽到,因此要附帶上MAC地址,每個機器只需要接受與自己MAC地址相匹配的包。

答案二:

首先明確一點,并不是所有的網絡之間傳輸數(shù)據都需要mac地址和ip地址,比如說點對點線路之間的通信就沒有MAC地址,網絡層使用ipx協(xié)議時就沒有ip地址,但是在當前的主流網絡中,我們都使用ip地址和mac地址

既然mac地址唯一,為什么還要有IP地址?
之前我們提到,mac地址是唯一的,那理論上,在任何兩個設備之間,我應該都可以通過mac地址發(fā)送數(shù)據,為什么還需要ip地址?

mac地址就好像個人的身份證號,人的身份證號和人戶口所在的城市,出生的日期有關,但是和人所在的位置沒有關系,人是會移動的,知道一個人的身份證號,并不能找到它這個人,mac地址類似,它是和設備的生產者,批次,日期之類的關聯(lián)起來,知道一個設備的mac,并不能在網絡中將數(shù)據發(fā)送給它,除非它和發(fā)送方的在同一個網絡內。

所以要實現(xiàn)機器之間的通信,我們還需要有ip地址的概念,ip地址表達的是當前機器在網絡中的位置,類似于城市名+道路號+門牌號的概念。通過ip層的尋址,我們能知道按何種路徑在全世界任意兩臺Internet上的的機器間傳輸數(shù)據。

mac地址通常是不變的,ip地址是可變的,尤其是移動設備,ip地址會經常變更。

mac地址的設計不攜帶設備在網絡中的位置信息,想要通過mac地址通信,我們得在所有的設備上維護一張很大的表,記錄所有mac地址路由在當前位置的的下一跳,這顯然是不合理的。

既然能通過ip地址發(fā)送數(shù)據,為什么要有mac地址
既然ip地址有位置信息,而且在一個網絡中也是唯一的,那么我們?yōu)槭裁床煌耆ㄟ^ip地址通信,拋棄mac地址呢?或者說,合并ip層和mac層的功能。
 

1、歷史原因

最初的鏈路層協(xié)議是和ip地址無關的,沒有網絡層方面的設定,只有物理層和鏈路層,最初也只有集線器,沒有交換機路由器,服務器之間傳輸數(shù)據全靠mac地址。在沒有ip地址之前,mac地址已經在使用了。現(xiàn)在到處都在用的二層交換機,就是根據mac地址轉發(fā)數(shù)據。

2、設計的原因

現(xiàn)在這樣設計是好的設計,鏈路層的實現(xiàn)不需要考慮數(shù)據之間的轉發(fā),網絡層的實現(xiàn)不需要考慮物層的影響。
 

也就是說,理論上可行,目前無太大意義,反而有壞處。

為什么有了IP地址還需要MAC地址

作者:不求東西

長話短說,理由有三點。

一. 整體與局部信息傳遞時候,需要知道的其實是兩個地址:終點地址(Final destination address)下一跳的地址(Next hop address)IP地址本質上是終點地址,它在跳過路由器(hop)的時候不會改變,而MAC地址則是下一跳的地址,每跳過一次路由器都會改變。這就是為什么還要用MAC地址的原因之一,它起到了記錄下一跳的信息的作用。注:一般來說IP地址經過路由器是不變的,不過NAT(Network address translation)例外,這也是有些人反對NAT而支持IPV6的原因之一。

二. 分層實現(xiàn)如果在IP包頭(header)中增加了”下一跳IP地址“這個字段,在邏輯上來說,如果IP地址夠用,交換機也支持根據IP地址轉發(fā)(現(xiàn)在的二層交換機不支持這樣做),其實MAC地址并不是必要的。但用MAC地址和IP地址兩個地址,用于分別表示物理地址和邏輯地址是有好處的。這樣分層可以使網絡層與鏈路層的協(xié)議更靈活地替換,網絡層不一定非要用『IP』協(xié)議,鏈路層也不一定非用『以太網』協(xié)議。這就像OSI七層模型,TCP/IP五層模型其實也不是必要的,用雙層模型甚至單層模型實現(xiàn)網絡也不是不可以的,只是那樣做很蛋疼罷了。

三. 早期的『以太網』實現(xiàn)早期的以太網只有集線器(hub),沒有交換機(switch),所以發(fā)出去的包能被以太網內的所有機器監(jiān)聽到,因此要附帶上MAC地址,每個機器只需要接受與自己MAC地址相匹配的包。

到此這篇關于為什么有mac地址還需要有IP地址呢的文章就介紹到這了,更多相關mac地址與ip地址內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

相關文章

最新評論

台南市| 长宁区| 漯河市| 安福县| 临桂县| 都兰县| 大埔县| 两当县| 沁源县| 北京市| 板桥市| 定西市| 虎林市| 泗水县| 吉安县| 沽源县| 郎溪县| 张北县| 安顺市| 临泉县| 互助| 廉江市| 舞阳县| 柳林县| 同江市| 察隅县| 犍为县| 土默特左旗| 黑山县| 和硕县| 松滋市| 宁陵县| 高淳县| 米易县| 梁山县| 基隆市| 友谊县| 古蔺县| 安塞县| 陵川县| 溧水县|