Re: [問題] 請問一下亂設IP和mask

看板Network作者 (躂躂..)時間19年前 (2007/03/10 13:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
※ 引述《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)
文章代碼(AID): #15yaBytU (Network)
討論串 (同標題文章)
文章代碼(AID): #15yaBytU (Network)