第一個:子網掩碼不同是否可以通信


子網掩碼不同能否通信?(可以)

    兩台電腦PC1和PC2的網絡配置如下,PC2的子網掩碼本應該是255.255.255.0,被不小心配成了255.255.255.224,它們還能正常通信嗎?

1、打開華為ensp模擬器,按照如圖所示進行配置,配置完畢后,在三個抓包點進行抓包。

 

2、通過PC1  ping  PC2,結果是通的,如下所示:

 

3、該操作產生的網絡包,在三個點抓包結果如下:

 

 

抓包結果分析:

        PC1-192.168.26.129 ping PC2-192.168.26.3,在抓包2No.92記錄,PC1根據自己的子網掩碼,計算出PC2屬於同一個子網,不需要跨子網通信不需要默認網關的轉發,所以直接發了ARP請求PC2mac地址的廣播包,抓包點1和抓包點3都收到了這個廣播。抓包點1ip192.168.26.2不是請求的192.168.26.3丟棄此包。抓包點3ip與請求ip一直,回復了此包加上了自己的mac地址。回復此包時PC2根據自己的子網掩碼,計算出PC1屬於不同子網,跨子網通信需要默認網關的轉發,抓包3No.90PC2請求網關192.168.26.2mac地址ARP廣播包。PC1收到此廣播包ip不一致丟棄。抓包1收到此arp請求,回復PC2 網關的mac地址。PC1pingPC2ping包到達pc2pc2的回報到網關,網關在到pc1

 

          PC2-192.168.26.3 ping PC1-192.168.26.129ping包到達網關,網關到pc1pc1到網關,網關到pc2

 

 

 

 結論:

1、根據自己的子網掩碼計算目標ip與自己是不是同一個子網,跨子網通信需要默認網關的轉發(本質是路由轉發)。

(ping目標ip,先計算是不是同一個子網,如果是同一個子網,直接請求目的ip的mac地址,不在同一個子網,查看路由,看路由的下一跳是哪里,就ARP請求下一跳ip的mac地址,如果路由配置的下一跳是出接口不是ip地址,那么意思就是說他們是直連,直接ARP廣播請求目的ip的mac地址。)

2、根據自己的子網掩碼計算目標ip與自己是不是同一個子網,屬於同一個子網,無需默認網關的參與。

 

 后記:

當兩個不同網段的設備需要進行相互訪問的時候,數據都是交給網關的,這個數據會從網關發出去。打個比方,你們班是一個局域網,你們班的每一個人是一台電腦。你班的每個人需要到另一個班里去干一些事情,那就必須通過你教室的門口出去,你教室的門口就相當於是個網關。所以說,在網絡上只要涉及到三層的數據轉發,每個局域網都需要一個網關的,這個網關你可以理解成起到了個代理的作用,每個網段的網關只有一個,但是每個網段的iP就會有好多了。所以,每個網段的網關是相同的,ip一定不能重樣,否則會ip沖突的。最重要的一點是:當某個網段的某個地址拿出來當網關用了,這個地址就不能再分配給其他設備用。
 
通常網關都為 路由器的地址,因為要靠路由和其他網段的ip通訊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM