59.81.1.128/28 59.81.1.144/28 59.81.1.160/28 這三個ip地址為什麼不能直接聚合?

ip地址聚合問題


第一次回答 正好最近考三級網路技術 遇到這題 找了很多資料 終於弄懂了

事實上所謂聚合就是要把ip地址整合成連續的地址

把這三個地址展開成二進位(為方便前面的不展開)

59.81.1.1000 0000/28

59.81.1.1001 0000/28

59.81.1.1010 0000/28

按照常規想法聚合就是把前面相同的部分整合起來得到

59.81.1.1000 0000/26

但是在這些ip地址中包含了這些

59.81.1.1011 0000

59.81.1.1011 0001

。。。。

59.81.1.1011 1111

而原來三組地址根據掩碼展開後得不到這些地址 所以不連續 只能前兩個聚合 第三個單獨算

前兩個聚合後為

59.81.1.128/27 共有2^5-2=30個可用地址

加上59.81.1.160/28 的14個 共有44個可用地址


根據我個人理解,能不能聚合要看具體網路:

能聚合 理想情況

不能聚合 真實的網路環境

首先要明白聚合的目的是什麼?

為了讓主路由的路由表體積減小,負荷降低。因此解釋題主的問題這裡要考慮到路由表。

以下這三個IP地址表示的是三個網域(因為根據掩碼可以看到主機號為0000).

  • 59.81.1.128/28
  • 59.81.1.144/28
  • 59.81.1.160/28

把這三個IP中最後一節展開成二進位

  • 128-&>1000 0000/28
  • 144-&>1001 0000/28
  • 160-&>1010 0000/28

按照普通情況,聚合如下

  • 1000 0000/26 也就是59.81.1.128/26

存在問題:由於此種聚合包含了1011 0000/28(即59.81.1.176/28)網域。如果將如上的聚合信息寫入主路由路由表中,並且在其他網路中不存在59.81.1.176/28網域,那麼網路正常(這種情況是不存在的,因為59開頭的IP為A類公用地址)。但是,如果湊巧這個59.81.1.176/28網域存在於其他子網路,那麼主路由根據路由表將無法正確找到目標地址。


如果匯聚成

59.81.1.128/26

這個答案可能存在的問題是,它將匯聚59.81.1.128/26~59.81.1.176/26

但這裡題目只要求匯聚

59.81.1.128 59.81.1.144 59.81.1.160

在實際應用中如果你以後打算添加176網段的主機的話這就沒什麼好擔心的,但如果176網段的主機已經存在於別的路由表中並公布在互聯網上這就將出現嚴重問題,這就是分開聚合的本質原因,分開聚合更安全嚴謹。


聚合為59.81.1.128/26的話,就多了59.81.1.160/28這個網段。


59.81.1.128/28 59.81.1.144/28 59.81.1.160/28

只能聚合成59.81.1.128/27和59.81.1.160/28

如果要聚合成59.81.1.128/26就多聚合了一個59.81.1.176/28


00111011 01010001 00000001 10000000

00111011 01010001 00000001 10010000

00111011 01010001 00000001 10100000


推薦閱讀:

IP在路由表選路的過程?
如何快速判斷一個 IP 是否屬於中國大陸?
localhost是不經過網卡傳輸的,而127.0.0.1則要通過網卡傳輸的,這種說法正確嗎?
如何看待高精度IP數據?
在公司的無線區域網必須手動設置IP地址和DNS地址,而回家後的無線區域網自動分配以上地址才可以上網?

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