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位址了。它表示的是這樣乙個集合 所有不清楚的主機和目的網路。這裡的 不清楚 是指在本機的路由表裡沒有特定條目指明如何到達。對本機來說,它就是乙個 收容所 所有不認識的 三無 人員,一律送進去。如果你在網路設定中設定了預設閘道器,...