當源主機訪問目標主機時,首先看兩者的ip在不在同一網段,結果是
1 兩者在同一網段,就會直接把包發向目標ip,這時要做:
1.1 查本地arp快取,看看是否有ip和mac的對應表.
1.1.1 有,直接向網路上發包,包中包括原mac及目標mac 。
1.1.2 沒有,則向網路發arp 廣播,用來查詢與目標ip對應的mac位址。
1.1.2.1 如果查到了,則向網路發包。
1.1.2.2 沒查到,則不通訊。
2 兩者不在同一網段,則把目標位址轉為閘道器位址(也就是平時說的向閘道器發包),然後查詢本地arp快取,繼續1.1 。
當然,這裡說的只是單向的,要想讓目標主機響應的包能回到源位址上,還要在路由器上做路由策略,這裡不說了。
什麼情況下用這樣,一般情況下單臂路由時用到的較多。路由器的乙個內網介面接幾個不同的子網,網管為了省事兒,就這樣設了。
這樣有什麼好處呢,我想,這樣可以對閘道器起到一定的保護作用,使得閘道器不輕易暴露(外部***)。但這樣做對於網路除錯可能會有麻煩,或者當網路故障時,查錯比較麻煩。一般不建議這樣做。
如何判斷兩個IP位址是不是在同乙個網段
如何判斷兩個ip位址是不是在同乙個網段 要判斷兩個ip位址是不是在同乙個網段,就將它們的ip位址分別與子網掩碼做與運算,得到的結果一網路號,如果網路號相同,就在同一子網,否則,不在同一子網。例 假定選擇了子網掩碼255.255.254.0,現在分別將上述兩個ip位址分別與掩碼做與運算,如下所示 ww...
判斷兩個IP位址是否在同乙個網段及子網掩碼設定
一 什麼是子網掩碼?在了解ip位址的網段之前,我們先來了解子網掩碼,很多對網路了解不深的朋友都對子網掩碼有些迷惑,不了解它是用來幹什麼的?子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。說的通俗的話,就是用來分割子網和區分那些...
怎麼樣判斷兩個IP位址是否在同乙個網段
怎麼樣判斷兩個ip位址是否在同乙個網段 方法1.通過自身的ip與自身掩碼算出網路位址x 2.通過目的ip與自身掩碼算出目的地的網路位址y 3.如果這兩個網路一樣 x y 則表示目的地與自身在乙個網路內 4.如果兩個網路不一樣 x不等於y 則表示目的地與自身不在乙個網路內 舉個例子1 a 192.16...