特殊IP位址

2022-05-04 20:21:23 字數 2107 閱讀 6875

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,也有一定安全隱患,對於只需要內網訪問的服務,可以只繫結內網位址。

特殊IP位址

就像我們每個人都有乙個身份證號碼一樣,網路裡的每台電腦 更確切地說,是每乙個裝置的網路介面 都有乙個ip位址用於標示自己。一 0.0.0.0 嚴格說來,0.0.0.0已經不是乙個真正意義上的ip位址了。它表示的是這樣乙個集合 所有不清楚的主機和目的網路。這裡的 不清楚 是指在本機的路由表裡沒有特定條...

特殊IP位址

a類 10.0.0.0 10.255.255.255 b類 172.16.0.0 172.31.255.255 c類 192.168.0.0 192.168.255.255 凡是internet上的網路裝置均不會接收,或者 源ip位址或者目的ip位址。255.255.255.255 這個位址被稱為 ...

特殊的ip位址

一 0.0.0.0 嚴格說來,0.0.0.0已經不是乙個真正意義上的ip位址了。它表示的是這樣乙個集合 所有不清楚的主機和目的網路。這裡的 不清楚 是指在本機的路由表裡沒有特定條目指明如何到達。對本機來說,它就是乙個 收容所 所有不認識的 三無 人員,一律送進去。如果你在網路設定中設定了預設閘道器,...