假如根本沒有ip位址這個概念只用mac位址去標識一台計算機或者裝置介面將導致什麼結果?為什麼?

時間 2021-05-13 01:05:43

1樓:曲賏厷

看了好多人的回答,都是從結果來回答,忘了現在的IP位址其實是歷史問題。

如果當初就用某種超過64位或者128位的位址來表示所謂的「IP」位址,那現在的IPv6也就沒有存在的意義了,IP位址也就取之不盡用之不竭了。

現在的IPv6不就是拓展的IPv4和MAC位址的結合體嘛。好多人都在解答MAC位址的含義,任何位址本質上都是二進位制表示的資料,資料是怎麼定義的就決定他能用來幹什麼。

題主問的問題其實腦洞挺大的,就類似於為什麼現在鐵路的鐵軌寬度是兩隻馬屁股的寬度。其實是歷史遺留問題,如果當初MAC位址不是今天這樣的,如果當初的IP是跟今天的MAC(的形態)一樣的,或許我們也就不需要IPv6了。

2樓:守拙

MAC位址好比你的身份證號,IP位址好比你的居住地。

跟你同乙個辦公室的同事通過你的身份證號能夠找到你,但是你回家以後,再想找你只能通過你的居住位址,實際上不管你在世界上哪個地方,只要有你的居住地(IP)位址,任何乙個人都能找到你。

MAC位址是扁平的、靜態的,只在子網內使用,IP位址是有層次結構的、動態的,主要在網際使用。

3樓:王峰

一、這樣的網路結構可能導致網路層減少,每乙個廠商在做裝置的時候需要考慮的事情增多,對網路發展不利。

二、網路完全沒有樹形結構,完全扁平化的網路尋路難度增加,至少會早操資源開支大幅度增加。這一定就會導致網路只能在小範圍內使用,無法完成全世界互聯。

三、假設將現在ip位址分配的技術應用到mac位址的設定上,讓每乙個介面的mac位址可以隨意的更改,從而可以形成乙個樹形和結構的話,有可能國際網際網路還是可以出現的。

4樓:可一敏

實際上就是用mac位址標識一台計算機啊

如果你不上網ip位址就沒有意義,IP位址用於通訊,就像你的通訊位址

mac是名字,ip位址是通訊位址或郵編

5樓:食鐵獸

MAC位址是一種扁平化的編址方案

IP位址是一種樹狀的編址方案

叫什麼無所謂

關鍵是要調整的能夠適應這種樹狀的設計

只需要在MAC位址前加個墊片,封裝一下,來實現這個樹狀,就OK了

6樓:GaoJune

剛好學《計算機網路》學到網路層;

書中的問題是這樣的:

既然在網路鏈路上傳送的幀最終是按照硬體位址找到目的主機的,那為什麼我們還有使用抽象的IP位址,而不直接使用硬體位址進行通訊?這樣似乎可以免除使用ARP。

全世界存在各種各樣的網路,它們使用不同的硬體位址。要使這些異構網路能夠互相通訊就必須進行非常複雜的硬體位址轉換工作,因此由使用者或使用者主機來完成這項工作幾乎不可能。但IP編址把這個複雜的問題解決了。

連線到網際網路的主機只需各自擁有乙個唯一的IP位址,它們之間的通訊就像連線在同乙個網路上那樣方便,因為上述的呼叫ARP(位址解析協議)的複雜過程都是由計算機軟體自動進行的,對使用者來說是看不見這種呼叫過程的。

7樓:

如果有一台無限計算速度,無限容量的閘道器,理論上是可以通過mac位址去標識並定位一台終端裝置的。因為這台超級閘道器需要記住任何一台終端裝置的到達路徑,並且需要實時計算最短路徑,最重要的是,即使到達不了終端配備,也要能避開死迴圈路徑。

所以,使用ip位址,也算是一種折中吧。每個閘道器只要記住部分的資訊,綜合起來就能定位全世界!

8樓:hai niu

問題問得有點大,問得

目前市面上還沒有見到比較過比較好的教材,索性就寫了兩篇。

簡單劇透一下:

位址是標識。假設48的MAC位址全部用來標識裝置,又能標識多少?

標識的目的是什麼?我為什麼要去標識它?

定址。如何定址?

我承認我劇透得有點多。

hai niu:01數通網路模型

hai niu:02資料在網路中的傳輸

9樓:娛樂而已

沒有層級的網路如何路由?

沒有路由的網路還叫網路?

計算機網路的基石本來就是OSI 7層模型,更直接點,建立在TCP控制傳輸和IP控制路由的TCP/IP體系。

所以問題的回答很簡單:沒有IP這個概念就沒有實際可以利用的網路

10樓:網路工程師筆記

這個問題很有意思呀!

這個問題的本質是問網路中是否可以通過mac位址實現全互通。答案是肯定不行的,下面聽我慢慢說來。

首先我們要理清楚mac位址和IP位址的概念。

Mac位址是裝置的硬體位址,由48位組成,mac位址是二層的物理概念,是固定的,唯一去標識乙個裝置的,是和裝置繫結在一起的,不可以更改,這一點很關鍵,

而IP位址是邏輯的乙個概念,它雖然也是標識乙個裝置的或者乙個埠,但是IP位址是我們人為分配的,是可以改變的。

假設沒有IP位址,我們需要實現網路中的裝置和主機互通,怎麼實現呢,可以通過二層交換機實現,隨著主機數量的增長,網路裝置增多,所有的主機都在乙個大的二層下,這個時候每台主機通訊,都需要廣播一次,會消耗主機和裝置的資源,對主機和裝置的效能要求也高。

同時,所有的主機之間都在乙個二層下,不能隔離,沒有安全性。使用vlan進行隔離的話,vlan的數量也不夠,不能夠滿足業務的需求。

因此,沒有ip的網路是不可行的。

11樓:胡程龍

熟悉計算機網路的都知道,IP是網路層,主要跟路由有關,MAC是鏈路層,和交換有關。你的問題可以理解為,沒有網路層會怎樣?首先肯定是沒有路由了,那麼意味著網際網路基本上就不存在了,因為1.

根交換機需要維護一張儲存所有裝置MAC和埠的MAC表,這張表將包含所有接入的裝置,現有的晶元和OS底層設計在效能和儲存上都不滿足需求。2.廣播風暴會讓裝置無法正常工作。

任何裝置發廣播包(數碼電視、惡意廣播等)會造成所有交換機埠都傳送,那麼接入的裝置越多,廣播也會越多,最終會造成斷網。另外如果交換機a/b/c,如果a接了b,b接了c,c接了a,也會造成廣播風暴斷網。3.

MAC位址是可以隨便修改的,所以網內的裝置可以進行任何偽裝來騙取交換機更新mac表竊取資料。

12樓:方方方的偽宅

首先mac位址是唯一的,用來標識的是物理裝置。

接著,ip位址裡是有mac位址的,不過是在ipv6裡。

所以問題一是:用mac標註ip是可行的。

但是這裡有個缺陷,mac位址無法體現所謂的層級關係,這種在路由過程中,就會讓路由器很難處理。

因此,最好的辦法是層級關係+mac位址來標識,於是就出現了ipv6

13樓:薄荷紅茶

這個是個好問題,需要回答這個問題,需要對mac位址、ip位址的作用有畢竟深入的理解。

mac位址也好、ip位址也好,這些都是為了多台裝置通訊引入的概念,用於表示這些不同的裝置。

把範圍擴大化,單個裝置內部各個單元之間的通訊,也需要這樣的概念,用於表示不同的單元。比如CPU要操作記憶體的各個空間,就引入了位址匯流排的概念。

說到這裡,題主應該明白了,只要涉及到多人通訊,肯定有個概念來表示它們,無論是位址匯流排也好、mac位址也好、ip位址也好。

回到題主問題,只有mac位址用於表示裝置,用於它們之間通訊,行不行?

肯定行,但你的通訊模型就不能是TCP/IP了,得重新設計一套。

而且,還有一點,mac位址源自於乙太網,因此其他型別的沒有mac位址的網路之間,或者在(類)乙太網和非乙太網之間的通訊,咋整呢?

14樓:

這就跟只有身份證沒姓名一樣,張三不叫張三,叫231201199504567891,李四叫231618199406261234,找個人太難了。

還有很難去做mac位址聚合,由於Mac位址不可變,並且高6位是廠家標識,乙個企業有不同廠家的裝置太正常不過,目前所有網路裝置是有規格限制的,要去定址的對於mac必做廣播或者組播泛洪,廠家a要和廠家b裝置通訊需要泛紅給廠家c 廠家d 裝置,首先裝置對裝置效能是一大考驗,其次對網路安全性也是一大考驗。如果說手動單波指定的話類似於現網中的靜態路由,會非常麻煩,需要根據廠家來指定mac表,如果現在企業新採購一家廠家Z的裝置也要單獨指一條mac條目。企業員工自己用一台自己買的廠裡Y的電腦如果要接入網路也要管理員手動指定一條廠家Y的mac位址,當網路足夠大的時候手動指定32位主機路由有多麻煩不用說了吧

假如這個世界上沒有時間這個概念,怎樣闡述三維四維?

晴天 時間就是物質的運動和能量的傳遞。那麼三維就是靜止的空間,四維則是運動的空間。想象一下,作為三維的我們,可以摺紙一樣將二維的A點和B點重疊。那麼四維是不是可以將三維空間進行摺疊達到空間縱越,進行位移呢。突然有個想法,一根10公尺長,0.1公尺粗的水管裡有倆條魚,分別水管的倆側,座標是 5,0,0...

tcp首部只有埠號沒有ip位址,那麼網路層怎麼知道目的ip位址的呢?

進擊的蝸牛 有過同樣的疑問,網上搜到這一篇回答,我覺得不錯 TCP傳輸層的send函式大概是這麼實現的send socket控制代碼,資料報 徐勝兵 因為在http或者DNS協議封包的時候,在其上層已經封裝了TCP協議,TCP協議封裝中包含了對應的目的埠和源埠,TCP之前又封裝了IP協議,IP協議中...

沒有網域名稱搭建伺服器別人通過ip位址可以訪問到嗎?

maojy2006 可以,但記得開8081 80 埠 其實如果題主想不備案同時用網域名稱訪問的話可以在國外網域名稱商買個網域名稱再做乙個url跳轉解析到你的公網ip 實際上還是訪問的ip位址但網域名稱好記一些吧 老張 瀉藥,人在美國,剛下飛機。阿里雲的你只要有公網ip,把安全組埠開放 程式跑起來 別...