由於子網掩碼,相同的IP可以指代不同的計算機(見問題說明),那麼傳輸數據是如何正確送達到目的地的呢?

一個C類地址。http://xxx.xxx.xxx.xxx。第4個十進位是主機號,由於子網掩碼是在主機號中選擇出來的幾位。那麼就可能出現第4個十進位數相同卻代表不同的計算機的情況。現在舉例如下:(前3個十進位數與問題產生無關,現在就說第4個十進位數,將第4個十進位數以二進位表示)

假設網路號為:xxx.xxx.xxx.00000000

第一個子網選第1位主機號。

第二個子網選第1位和第2位主機號。

則:

選1位的產生2^{1} =2個子網。子網號為0xxxxxxx和1xxxxxxx

選第1位和第2位的產生2^{2} =4個子網。子網號為00xxxxxx,01xxxxxx,10xxxxxx,11xxxxxx.

-----------------------------------------------------------------------

0xxxxxxx里的某台計算機,主機號為1100000(7位,有1位被子網佔用了)

01xxxxxx里的某如計算機,主機號為100000(6位,有2位被子網佔用了)

結果,兩台計算機的後8位相同了!!!!!!

都是01100000等於十進位的96

所以,兩台不同的計算機的IP地址相同了,都是xxx.xxx.xxx.96

那麼,計算機網路中是如何將數據正確的傳輸到某台想要的主機的呢?


好好看書,別自個瞎琢磨……


這個是不允許重疊的。

假設網路號為:xxx.xxx.xxx.00000000

第一個子網選第1位主機號。

第二個子網選第1位和第2位主機號。

則:

選1位的產生2^{1} =2個子網。子網號為0xxxxxxx和1xxxxxxx

選第1位和第2位的產生2^{2} =4個子網。子網號為00xxxxxx,01xxxxxx,10xxxxxx,11xxxxxx.

到這裡的時候就衝突了,比如你定義了0xxxxxxx這個子網,那麼其他子網就不能使用0開頭,你可以繼續定義10xxxxxx或者11xxxxxx,但不能再定義00xxxxxx和01xxxxxx。如果你把0xxxxxxx和1xxxxxxx都定義了,就不能再定義其他子網了。

你可以認為他們之間有一種「包含」關係,希望下面的圖能夠幫到你。


你現在沒有搞清楚子網和子網之間的關係,你可以將一個/24的子網劃分為兩個/25的子網,也可以劃分為一個/25和兩個/26,或者四個/26等等,只要符合規範的組合都是可以的。但是這些子網匯總以後仍然是一個C的/24子網。

因此不是說一個/25和一個/26要麼是包含關係,要麼是沒有任何重疊的關係,不可能出現你說的兩個子網分同樣的IP的情況。


我的理解你想問的其實是如果網路中存在xxx.xxx.xxx.0/25和xxx.xxx.xxx.64/26這樣兩個網路,而且兩個網路中分別有一台xxx.xxx.xxx.96/25和xxx.xxx.xxx.96/26主機,網路會將去往xxx.xxx.xxx.96這個地址的數據如何轉發,是吧?

事實上/25子網掩碼的網路是包含了/26掩碼網路的,現實中不可能出現這樣的情況,互聯網上IP地址是唯一的,出現這種情況只可能是網路設置出現了問題。

但是,那麼萬一有這種情況會怎麼辦呢?如果網路上的路由器同時有前往xxx.xxx.xxx.0/25和xxx.xxx.xxx.64/26這兩個網段的路由,那麼路由器會根據最長掩碼優先原則,將數據轉發給/26的網路。

至於/25網段中不與/26網段重疊的那部分,也就是xxx.xxx.xxx.1/25~xxx.xxx.xxx.63/25這部分地址是可以正常通信的,但是他們卻不能與xxx.xxx.xxx.64/25這個網段通信,因為在他們看來這個網段的地址是和他們在一個廣播域中,他們會通過ARP來學習他們的mac地址,然而他們沒法學到,但這也不是絕對,利用代理ARP功能,由網關代為應答ARP是可以實現他們之間的通信的。

另外提一下,在思科設備中,是無法把兩個有包含關係的網段配置在一台路由器上的,但是在H3C的路由器上卻是支持的。


同網段,不用IP,用arp+Mac地址表。另外樓主老老實實看書吧。


看書遇到此類問題,先別急著懷疑,接著往後看。

1、發送方用自己的掩碼比先較自己IP,得出網路號。

2、還用自己的掩碼比較接收方IP,得出對方網路號。

3、再比較網路號是否相同。

4、網路號相同直接發送,到交換機後,再由交換機選擇哪個埠發出。

5、網路號不同發給網關。


你懂了嗎?可以給我講講嗎


子網劃分選擇:由大致小。

so,如果是c類地址,先坎一半,兩個子網,各128個地址,這是/25。然後其一再砍一刀,兩個子網,各64個地址,這是/26。以此類推。


建議好好學習一下CIDR和VLSM:Classless Inter-Domain Routing


推薦閱讀:

新聞經常說有打著修改學生成績的幌子來騙錢,各位有沒有親身經歷的真實的案例?
阿里月饼事件会导致普通人学习技术的热潮么?对程序员行业会有何影响?
大學無法給我合適的環境該怎麼做?
在信息安全領域,為什麼這麼多的大牛都是自學出身的?
Windows中應該保留哪些根證書?

TAG:網路安全 | 計算機 | 計算機網路 |