子網掩碼為255.255.255.255是什麼情況?

今天忽然發現路由器的wan口子網掩碼是255.255.255.255。


WAN口使用255.255.255.255 網路掩碼不會浪費IPv4地址資源。

在Internet 世界,IP地址由誰來分配,誰就負責雙向的路由通達。

舉例來說,如果本地無線路由器做DHCP server 分配 10.0.0.0/8 給本地 host,通常會分配 10.0.0.1 做網關,用戶電腦上行流量發給網關,下行流量對應LAN口發給對應的MAC地址。

無線路由器WAN撥號,由 PPPoE server ,準確地說PPP server 來負責雙向路由的通達,用戶首先通過PPPoE 廣播找到 PPPoE server,及其MAC地址,然後 PPPoE 封裝PPP,到達PPP server , 分配 x.x.x.x/32 主機路由給用戶WAN口,同時動態生成一條host route,like x.x.x.x/32 next-hop VAx ,VA 是 virtual access 的縮寫,是一個軟體介面,通過這個軟體介面可以到達 x.x.x.x/32,是下行路由通達

同理在客戶端WAN口綁定分配的IP x.x.x.x/32,也會產生一條預設路由,like 0.0.0.0 0.0.0.0 next-hop WAN,只要不是本地的流量,都扔到WAN口就可以到達PPPoE server,PPPoE destination MAC 填寫 PPPoE server MAC 即可,然後到達 PPP server,然後通過 Internet gateway 到達 Internet,此舉可以保證上行路由可達。

採用 255.255.255.255 有點類似 cisco 路由器串列鏈路(PPP)上配置 ip unnumbered。

Interface serial 0
encapsulation PPP
IP unnumbered loopback0

Interface loopback0
IP Address 1.1.1.1 255.255.255.255

可以看出即使採用/32網路掩碼,不影響PPP通信,好處是,可以避免IP地址的浪費緩解IPv4地址空間的枯竭。


最簡單的話講,就是,運營商修了一條只讓你走的走廊到你家,雖然,這個走廊裡面有各種指示牌,掩碼是255.255.255.255,網關是自己等,但是,由於這條走廊的存在,你的所有的數據,都只能先通過走廊,發送到運營商。由運營商來做確定,你是數據應該怎麼走。他的最終目的,就是省公網IP。

終端通過PPPOE或是PPP播號上網時,PPP(PPPOE)是二層協議,驅動會記住分配下來的IP地址與PPP SERVER端地址與MAC(或是這個地址自己設定),收報文肯定是沒有問題的,發送報文時,終端協議棧通過直連路由或是默認路由,甚至在子網掩碼為全 f 的情況下,下一跳是它自己,這個報文就可以往外發,當驅動層(準確說應該是鏈路層)收到這個報文時,一檢測是哪個IP的,直接就發到記下的PPP SERVER 的 MAC。

簡單的說,PPPOE撥號以後,PC就像一個環回口一樣,既然路由器的環回口可以配置掩碼255.255.255.255,那麼,PC也能獲取一樣的掩碼。


普通客戶往往並不需要子網廣播業務,於是部分ISP採用這種掩碼把x.x.x.255等地址分配出去。

如此可以節省幾個IPv4地址,具體的路由和交換方式上面幾位已經解釋的很清楚了。

若你的路由器採用CIDR表示,就會看到WAN地址是x.x.x.x/32。


廣播


剛好我就是學這個的,掩碼255.255.255.255是個廣播地址.
這和ip地址不同,在一個區域網內,局內(私網)用的都是私有地址

這是我電腦的一些信息
一個小區域網
ip地址是192.168.1.117
一個ip地址有網路段和主機段組成
子網掩碼是為了區別ip地址在這個私網內屬於哪個網段,


推薦閱讀:

TCP/IP 的鏈路層是可靠的嗎?
TCP/IP 協議棧中,為什麼選擇 IP 層負責分片?
網橋工作在數據鏈路層,屬於二層設備,但卻能連接不同網段的區域網,相當於三層交換機的功能,有點讓人費解?

TAG:計算機網路 | IP地址 | 網路工程 |