127 0 0 1和0 0 0 0位址的區別

2021-07-29 18:38:11 字數 2113 閱讀 3099

ip位址由兩個部分組成,net-id和host-id,即網路號和主機號。 

net-id:表示ip位址所在的網路號。 

host-id:表示ip位址所在網路中的某個主機號碼。 

即:[plain]view plain

copy

ip-address ::=   

特殊ip位址就是用來做一些特殊的事情。rfc1700中定義了以下特殊ip位址。 

1. :網路號和主機號都全部為0,表示「本網路上的本主機」,只能用作源位址。 

2. :本網路上的某台主機。只能用作源位址。 

3. :表示網路號和主機號的所有位上都是1(二進位制),用於本網路上的廣播,只能用作目的位址,發到該位址的資料報不能**到源位址所在網路之外。 

4. :直接廣播到指定的網路上。只能用作目的位址。 

5. :直接廣播到指定網路的指定子網路上。只用作目的位址。 

6. :直接廣播到指定網路的所有子網路上。只能用作目的位址。 

7. :即網路號為127的任意ip位址。都是內部主機回環位址(loopback),永遠都不能出現在主機外部的網路中。

接下來我們來看之前問過的問題:127.0.0.1和0.0.0.0位址的區別是什麼? 

我們先來看下共同點: 

1. 都屬於特殊位址。 

2. 都屬於a類位址。 

3. 都是ipv4位址。

ipv4中,0.0.0.0位址被用於表示乙個無效的,未知的或者不可用的目標。 

* 在伺服器中,0.0.0.0指的是本機上的所有ipv4位址,如果乙個主機有兩個ip位址,192.168.1.1 和 10.1.2.1,並且該主機上的乙個服務監聽的位址是0.0.0.0,那麼通過兩個ip位址都能夠訪問該服務。 

* 在路由中,0.0.0.0表示的是預設路由,即當路由表中沒有找到完全匹配的路由的時候所對應的路由。

用途總結:

相比127.0.0.1,localhost具有更多的意義。localhost是個網域名稱,而不是乙個ip位址。之所以我們經常把localhost與127.0.0.1認為是同乙個是因為我們使用的大多數電腦上都講localhost指向了127.0.0.1這個位址。 

在ubuntu系統中,/ets/hosts檔案中都會有如下內容:

[plain]view plain

copy

127.0.0.1   localhost  

127.0.1.1   jason-lenovo-v3000  

# the following lines are desirable for ipv6 capable hosts  

::1     ip6-localhost ip6-loopback  

fe00::0 ip6-localnet  

ff00::0 ip6-mcastprefix  

ff02::1 ip6-allnodes  

ff02::2 ip6-allrouters  

上面第一行是幾乎每台電腦上都會有的預設配置。 

但是localhost的意義並不侷限於127.0.0.1。

localhost是乙個網域名稱,用於指代this computer或者this host,可以用它來獲取執行在本機上的網路服務。 

在大多數系統中,localhost被指向了ipv4的127.0.0.1和ipv6的::1。

[plain]view plain

copy

127.0.0.1    localhost  

::1          localhost  

所以,在使用的時候要注意確認ipv4還是ipv6

127.0.0.1 是乙個環迴位址。並不表示「本機」。0.0.0.0才是真正表示「本網路中的本機」。 

在實際應用中,一般我們在服務端繫結埠的時候可以選擇繫結到0.0.0.0,這樣我的服務訪問方就可以通過我的多個ip位址訪問我的服務。 

比如我有一台伺服器,乙個外放位址a,乙個內網位址b,如果我繫結的埠指定了0.0.0.0,那麼通過內網位址或外網位址都可以訪問我的應用。但是如果我之繫結了內網位址,那麼通過外網位址就不能訪問。 所以如果繫結0.0.0.0,也有一定安全隱患,對於只需要內網訪問的服務,可以只繫結內網位址。

IPv4位址和網路位址

小插曲 次方 次方是我們學習進製轉換的必備良藥,在這裡,我為數學不好的同學稍微科普一下次方的基本概念 次方最基本的定義是 設a為某數,n為正整數,a的n次方表示為a 表示n個a連乘所得之結果,如2 2 2 2 2 16。次方的定義還可以擴充套件到0次方和負數次方等等。乙個數的零次方 任何非零數的0次...

2440 位址空間的說明

2440這是一款32位的cpu,照理說,它是可以定址4g的位址空間的。但是,晶元引腳上,只給出了27根位址線。這27根引腳,是a0 a26。因此單靠晶元上的 27 根引腳,它只能控制 128m 的空間。那總共的 4g 空間,晶元引腳才用了128m,剩下的在 實際上,在cpu晶元手冊上,查它的內部暫存...

IPV6位址 格式和講解

ipv6是網際網路協議的第六版 最初它在ietf的 ipng選取過程中勝出時稱為網際網路新一代網際協議 ipng ipv6是被正式廣泛使用的第二版網際網路協議。ipv6位址表示 2001 0db8 85a3 08d3 1319 8a2e 0370 7344 是乙個合法的ipv6位址。如果四個數字都是...