您好,登錄后才能下訂單哦!
下面是引用《Wireshark網絡分析就這么簡單》一書中的一個案例,結合這個案例來熟悉Wireshark的基本操作。
首先提出問題:兩天服務器A和B的網絡配置如下圖所示,B的子網掩碼本該是255.255.255.0,被不小心配成了255.255.255.224,它們還能正常通信嗎?
這個問題看似簡單,但卻涉及了基本的路由選擇原理,很能考驗你的網絡基礎知識是否扎實。
下面就先從理論上來分析一下這個問題,然后再用Wireshark抓包驗證。
網絡中主機之間的通信基本可以分為兩種類型:
同一網絡內主機間的通信:數據可以直接發送給對方,不需借助于網關。
不同網絡之間的主機通信:數據必須先發送給網關,然后再通過網關轉發給對方。
那么如何判斷兩臺主機是否處于同一網絡呢?這就是子網掩碼的作用了。下面從服務器A和服務器B的角度分別來進行分析。
(1)從A到B的通信
A的子網掩碼255.255.255.0,由此它得知自己所在網絡的網絡地址是192.168.80.0。現在它要發送數據給B,將B的IP地址192.168.80.3與A自己的掩碼進行與運算,得知B所在的網絡地址也是192.168.80.0,因而判斷出B與自己在同一網絡,可將數據直接發送給B。
(2)從B到A的通信
B的子網掩碼255.255.255.224,由此它得知自己所在網絡的網絡地址是192.168.80.0。現在它要發送數據給A,將A的IP地址192.168.80.129與B的掩碼進行與運算,得知A所在的網絡地址是192.168.80.128,與B不在同一網絡,因而必須要借助于網關將數據轉發給A。
因而可以得出結論:A可以直接將數據發送給B,而B卻只能通過網關將數據轉發給A。如果沒有網關,A和B之間將無法通信。
我們可以在Vmware中搭建一個實驗環境,網絡都選擇NAT模式,在這種模式下Vmware會默認提供一個網關192.168.80.2。
環境搭建好之后,按照前圖所示為A和B設置IP,發現它們可以彼此ping通。但是如果將B的網關刪除,那么它們就無法通信了,而將A的網關刪除則沒有任何影響,從而驗證了我們上述的分析。在下篇博文中,將利用Wireshark抓包來進一步進行驗證。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。