子網路遮罩的問題



贊助商連結


jimmysu
2001-05-23, 06:05 PM
大家好:
小弟有二台PC:
A_PC 192.168.1.2
B_PC 192.168.1.10
SubnetMask 皆為 255.255.255.0

若 B_PC 改為 123.100.100.1
則 A Ping B 會顯示:
Destination host unreachable
若 Ping 一不存在的電腦則顯示
Time Out

請問不同子網路(網卡直接相連)為何會顯示
Destination host unreachable
啊? 封包不是有送出去嗎? 謝謝!

贊助商連結


lionel_lo
2001-05-23, 06:57 PM
A_PC 192.168.1.2
SubnetMask 255.255.255.0
所以net id 192.168.1.0

B_PC 123.100.100.1
SubnetMask 255.255.255.0
所以net id 123.100.100.0

可見他們屬於不同net id
這時就需要router的routing table來轉送這筆封包
即使兩個實體層在同一lan上~~

小弟才疏學淺,希望高手更詳細的說明~~~

jimmysu
2001-05-24, 12:11 AM
原始作者是 : lionel_lo
A_PC 192.168.1.2
SubnetMask 255.255.255.0
所以net id 192.168.1.0

B_PC 123.100.100.1
SubnetMask 255.255.255.0
所以net id 123.100.100.0

可見他們屬於不同net id
這時就需要router的routing table來轉送這筆封包
即使兩個實體層在同一lan上~~

小弟才疏學淺,希望高手更詳細的說明~~~


謝謝 lionel_lo 抽空的回答.
書是這麼寫沒錯,...
可是我兩台PC是直接相連的. 若是被擋掉的話,是被那裡擋
掉的呢? (封包的確是有送到 B_PC 吧)
是軟體or硬體擋掉的呢? (我想是軟體)
若是軟體的話是不是意味著修改軟體即可 Ping 得到?
(先不管官方規格)

paulli
2001-05-24, 02:25 PM
不屬於net id的ip, 會被送到gateway......
所以這就要看你route table怎麼設??

lionel_lo
2001-05-24, 05:37 PM
原始作者是 : paulli
不屬於net id的ip, 會被送到gateway......

沒錯~~~
她傳封包時
會先和SUBMASK作AND運算
若不屬於此NET ID
就會送到ROUTER(DEFAULT gateway)
給ROUTER轉送
可是ROUTER中ROUNTING TABLE中若沒此NET ID的轉送路徑
ROUTER會傳給你就會顯示
Destination host unreachable~~~

jimmysu
2001-05-24, 06:26 PM
原始作者是 : lionel_lo

原始作者是 : paulli
不屬於net id的ip, 會被送到gateway......

沒錯~~~
她傳封包時
會先和SUBMASK作AND運算
若不屬於此NET ID
就會送到ROUTER(DEFAULT gateway)
給ROUTER轉送
可是ROUTER中ROUNTING TABLE中若沒此NET ID的轉送路徑
ROUTER會傳給你就會顯示
Destination host unreachable~~~


謝謝大家的回答 :) 不才我這幾天找資料後已大有所獲.
另有一問題為:
lionel大大說: ROUNTING TABLE中若沒此NET ID的轉送路徑
ROUTER會傳給你 Destination host unreachable

可是 Ping 123.0.0.1 和 Ping 321.321.321.321(亂舉的)
同樣不在RoutingTable中, 同樣會經過DefaultGetway
一個顯示 Destination host unreachable (LAN中是有這台沒錯)
一個卻顯示 Time Out (我亂舉的,沒這台)

意思是不是說他其實是知道有 123.0.0.1 這台 PC 存在的.

小弟不才, 問的問題可能很好笑.
還請各位大大諒解.

lionel_lo
2001-05-24, 09:52 PM
原始作者是 : jimmysu

原始作者是 : lionel_lo

原始作者是 : paulli
不屬於net id的ip, 會被送到gateway......

沒錯~~~
她傳封包時
會先和SUBMASK作AND運算
若不屬於此NET ID
就會送到ROUTER(DEFAULT gateway)
給ROUTER轉送
可是ROUTER中ROUNTING TABLE中若沒此NET ID的轉送路徑
ROUTER會傳給你就會顯示
Destination host unreachable~~~


謝謝大家的回答 :) 不才我這幾天找資料後已大有所獲.
另有一問題為:
lionel大大說: ROUNTING TABLE中若沒此NET ID的轉送路徑
ROUTER會傳給你 Destination host unreachable

可是 Ping 123.0.0.1 和 Ping 321.321.321.321(亂舉的)
同樣不在RoutingTable中, 同樣會經過DefaultGetway
一個顯示 Destination host unreachable (LAN中是有這台沒錯)
一個卻顯示 Time Out (我亂舉的,沒這台)

意思是不是說他其實是知道有 123.0.0.1 這台 PC 存在的.

小弟不才, 問的問題可能很好笑.
還請各位大大諒解.


其實你這個問題問的很好
我也曾想過
說實話~~~我也不知道ㄝ???
希望哪位大大幫我解答吧????~~~~
謝謝~~

ryo99
2001-05-24, 11:56 PM
用NT的網路監視器看..有沒有收到封包囉..
TCP雖然不是同個子網段
但搞不好它也有發出廣播封包哦...
(沒試過..有二台電腦的網友能試試看)

如果有發出廣播封包的話..搞不好有軟體可以偵測的到也說不定

bx2aa
2001-05-25, 08:48 PM
原始作者是 : jimmysu
大家好:
小弟有二台PC:
A_PC 192.168.1.2
B_PC 192.168.1.10
SubnetMask 皆為 255.255.255.0

若 B_PC 改為 123.100.100.1
則 A Ping B 會顯示:
Destination host unreachable
若 Ping 一不存在的電腦則顯示
Time Out

請問不同子網路(網卡直接相連)為何會顯示
Destination host unreachable
啊? 封包不是有送出去嗎? 謝謝!


可以試著把遮罩改成 0.0.0.0 再試看看
192.168.1.2 0.0.0.0
這樣用 123.100.100.1 0.0.0.0 看能不能 Ping 的到.
如果可以設定遮罩為 0.0.0.0 你要做的事就可以成立.

A 電腦 192.168.1.2 遮罩 255.255.255.248
B 電腦 192.168.1.10 遮罩 255.255.255.248
也會用 A Ping B Ping 不到,(ps:router 要暫時拔掉)