Re: [問題] 請問一下亂設IP和mask
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):