作者cole945 (躂躂..)
看板Network
标题Re: [问题] 请问一下乱设IP和mask
时间Sat Mar 10 13:32:43 2007
※ 引述《willhunting (这些年来)》之铭言:
: 想再请问一下,您的意思是指说如果我把自己的ip设成google的,那麽别
: 的机器要给google的资料并不会透过远端传到我这里吗?我意思是指我的电
: 脑偷不到google的资料吗?(依您第二篇的解释说只可能偷到近端同一个网路
: 的)
: 如果有某个gateway在找google的ip发出了广播,而google和我的电脑都有
你说的发广播是发 ARP 吧?
gateway不是去问google的arp,
而是依路由表决定他要把这个封包丢给哪个router,
然後去问下个router的arp, 再把资料传给这个router,
一直反覆地在router间传递,直到遇到google的gateway,最後才是google本身..
: 了回应,而我的电脑回得比较晚,这样会让google变成受害而断线吗?虽然
: 我知道实际上应该不可能是这样,但是其中机制如何运作以杜绝此类情形呢?
: 感谢您详细的解说,又要麻烦您了:)
google的资料不会到你这里,
这种状况是我说的第一种
「那对google(还有其他人)基本上没什麽影响
只是你自己资料传的出去但是回不来..
别人资料会回到google去..就这样..」
封包路由 (如何传递) 的原理就跟寄邮件一样..
如果你明明住在
高雄市建国路一号(姑且称为Addr-A),
可是你把你的门牌写成
台北市建国路一号(姑且称为Addr-B),
那对其他县市的人会有影响吗?那对真正住在Addr-B的人有影响吗?
都不会,对你自己比较有影响
邮差看到寄给Addr-B的信还是会往北部传~
因为大家都已经订好台北就在北部,信都往北部送,
而你自己寄出去的信寄件人写Addr-B,
所以别人收到信後,会回信到Addr-B而不是Addr-A
下场是,你自己的信寄得出去,可是都收不回来,
因为都回到Addr-B去了~
另一种情形是,你家隔壁是 XX路 1号,你也把自己的门牌改成叫XX路 1号,
那又会发生什麽情形?
会发生邮差走到你家门口,看到两个 XX路 1号,不知道该把信给谁,
结果有一个人就会收不到信 (掉封包,甚至断线)
而ARP是用在LAN(等其他实体直接相连)的状况下的,
有点像是 「叫本人出来拿信!」 这种感觉~
拿邮件来作比喻,中间在传递时,大家只管把他往那个方向丢,
这个地址在不在、是谁,都不是重点,
只有寄到这条路上时,(新来的)邮差就会喊(ARP-Request):XX路00号在哪啊?
然後有个人就会回应(ARP-Response):XX路00号在这里!
其实并不是到了端点才会用ARP,router与router之间(分局与分局)也会用到ARP
他们也是做一样的用途
正常来说,只会有一个人回答,
如果有两个人同时回答,就变成重覆IP,
这时看作业系统的设计,邮差会决定送给谁,
而发现自己跟别人重覆的人,也是依OS设计会有不同的反应~
--
话说回来,上面只是做比喻所以那样讲,实际上 ARP 的使用流程应该是
IP-A与IP-B在同一个Lan,现在A要传资料给B
依 layer-2 的规定是用 MAC 做识别Addr,可是 A只知道 B的IP,
1. IP-A: 广播 ARP-Request: 我IP-A/MAC-A, 请问 IP-B的MAC是什麽?
2. 大家都收到,但只 B回应
(非广播)ARP-Request给IP-A/MAC-A: 我是IP-B,MAC-B
3. IP-A: 开始传送资料给 MAC-B
如果不是直接相连,像是你和google,那就不会发ARP问google的mac了,
而是依routing table决定把资料给gateway(或router等..)
所以是用ARP问gateway的MAC,然後把资料给他~
接着gateway会把资料给下个router,不断问下去~ 一路问到google,
最後把资料给他~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.138.218.29
※ 编辑: cole945 来自: 220.138.218.29 (03/10 13:36)