電腦是怎麼通過ip找到對應的終端的?

比如ping 60.28.215.79
計算機是怎麼知道這台伺服器在哪裡的


電腦除非訪問自己網段的主機(包括預設網關),可以通過ARP廣播來發現對方的MAC地址,否則都是把包直接發送給自己的預設網關,由網關發送給它的上游路由器來進一步處理。

源主機---------&> 預設網關 包的封裝格式:

二層乙太網頭:
目的MAC地址:預設網關MAC
源MAC地址: 源主機的MAC

三層IP頭:
目的IP: 60.28.215.79
源IP: 10.1.1.2 (假定源主機的IP地址)

到達預設網關還要把私有的10.1.1.2 通過地址轉換NAT翻譯成網關的公網地址,新的IP包的格式:

三層IP頭:
目的IP: 60.28.215.79
源IP: 111.111.111.111(假定網關的公網IP地址)


然後發送給上游的路由器。


1.首先查看電腦自己的路由表像這樣(表內容再少也會有個網關做默認路由的)

2.看到路由表了就將包發給這個路由告訴我要PING 這個IP。
3.終於會有一個路由(已經過了好幾個路由了)能看到一個IP在自己的內網中(也有可能會超時)。

4.這個路由會看自己的ARP表(如果沒有就發廣播問,誰是XXIP啊,你的物理地址是多少啊,最後會記錄下某IP和它的物理地址對應表)。
5.有了它的物理地址說明它倆已經很近了,可能是直連,也可能是隔著交換(中間有交換交換會告訴路由說,嘿我知道那小子的物理地址給我就行《ARP欺騙就有可能在這發生》,然後交換會代理一樣地轉下信息。)

6.信息已到,主機2回復說,「嘿,我被你PING到了.」
7.主機顯示已PING通

==================================
你給的地址天津聯通,估計禁PING 了。
==================================


以下內容轉自網路,侵刪。剩下的答主過一會再補充給你聽。

ps:的確內容有些跑題,下面這篇文章的標題是 :如何生動形象的解釋網路名詞。不知道題主能不能消化的了。關於題主的問題。我再佔個坑- - 回頭再答。

題尾已補充答案
---------------------------------------------------華麗分割線---------------------------------------------------------------

假設你叫小不點(本地主機),住在一個大院子(本地區域網)里,有很多鄰居(網路鄰居),門口傳達室有個看大門的李大爺,李大爺就是你的網關。當你想跟院子里的某個夥伴玩,只要你在院子里大喊一聲他的名字(ping他一下),他聽到了就會回應你,並且跑出來跟你玩。

但是你不被允許走出大門,你與外界的一切聯繫,都必須李大爺(網關)用電話幫助你聯繫。假如你想找你 的同學小明聊天,小明家住在很遠的另外一個院子里(小明和你不在一個區域網),他家的院子里也有一個看門的王大爺(小明的網關)。你不知道小明家的電話號碼,不過你的班主任老師 有一份你們班全體同學的名單和電話號碼對照表,你的老師就是你的DNS伺服器。於是你在家裡撥通了門口李大爺的電話,有了下面的對話:

小不點:李大爺,我想找班主任查一下小明的電話號碼行嗎?(DNS查詢)

李大爺:好,你等著。(接著李大爺給你的班主任掛了一個電話,問清楚了小明的電話)問到了,他家的號碼是211.99.99.99(小明家的IP地址)

小不點:太好了!李大爺,我想找小明,你再幫我聯繫一下小明吧。

李大爺:沒問題。(接著李大爺向電話局發出了請求接通小明家電話的請求,最後一關當然是被轉接到了小明家那個院子的王大爺那裡,然後王大爺把電話給轉到小明家)(路由)

就這樣你和小明取得了聯繫。(建立連接)

至於DHCP伺服器嘛,可以這樣比喻:

你家院子里的居民越來越多了,傳達室李大爺那裡的電話交換機已經不能滿足這麼多居民的需求了(原來夥伴很少,用固定IP),太多了,管不過來,就用DHCP,居民們開機的時候隨機得到一個電話號碼,每一次得到的號碼都可能會不同。每隔一段時間,你租用的這個號碼會被收回,下次需要重新得到一個新的。(這就是DHCP的租約)

你家門口的李大爺:就是你的網關

你的班主任:就是你的DNS伺服器

傳達室的電話交換機:就是你的DHCP伺服器

同上,李大爺和王大爺之間的對話就叫做路由。

另:如果還有個小朋友叫做小暗,他住的院子看門的是孫大爺,因為小暗的院子剛蓋好,孫大爺剛來不久,他沒有李大爺和王大爺辦公室的電話(李大爺和王大爺當然也沒有他的電話),這時會有兩種情況:

1、居委會的趙大媽告訴了孫大爺關於李、王兩位大爺的電話(同時趙大媽也告訴了李、王關於孫的電話),這就叫靜態設定路由

2、趙大媽病了,孫大爺自己到處打電話,見人就說:「我是小暗他們院子管電話的」,結果被李、王二位聽到了,就記在了他們的通訊錄上,然後李、王就給孫大爺回了個電話說:「我是小明(小不點)他們院子管電話的」,這就叫動態設定路由
然後有一天小不點要找小暗,結果自然是小不點給李大爺打電話說:「大爺,我找小暗」(這裡省略了李大爺去查小暗電話的過程,假設他知道小暗的電話),李大爺一找通訊錄:「哦,小暗的院子的電話是孫大爺管著的,要找小暗自然先要通知孫大爺,我可以通知王大爺讓他去找孫大爺,也可以自己直接找孫,那當然是自己直接找孫方便了」,於是李大爺給孫大爺打了電話,然後孫大爺又把電話轉到了小暗家。

這裡李大爺的通訊錄叫做路由表。

李大爺選擇是自己直接找孫大爺還是讓王大爺幫忙轉接叫做路由選擇。
李大爺之所以選擇直接找孫大爺是有依據的,因為他直接找孫大爺就能一步到位,如果要王大爺轉接就需要兩步才能完成,這裡的「步」叫做「跳數」,李大爺的選擇遵循的是最少步驟(跳數)原則(如果他不遵守這個原則,小不點可能就會多等些時間才能找到小暗,最終結果可能導致李大爺因工作不力被炒魷魚,這叫做「延時太長,選路原則不合理,換了一個路由器」)

互聯網上的路由表總用這種方式在不停傳遞,如果哪天中心路由器壞了,那完了,與此關聯的很多點會找不到目標,你就上不了網啦。

當然,事情總是變化的,小不點和小明吵架了,這些天小不點老是給小暗打電話,小明心裡想:「操,他是不是在說我壞話啊?」於是小明決定偷聽小不點和小暗的通話,但是他又不能出院子,怎麼辦呢?小明做了這樣一個決定:

首先他告訴自己院里管電話的王大爺說:「你給李大爺打個電話說小暗搬到咱們院子了,以後凡是打給他的電話我來接」, 王大爺沒反映過來(畢竟年紀大了啊!)就給李大爺打了電話,說:「現在我來管理小暗的電話了,孫已經不管了」,結果李大爺就把他的通訊錄改了,這叫做路由 欺騙。

以後小不點再找小暗,李大爺就轉給王大爺了(其實應該轉給孫大爺的),王大爺收到了這個電話就轉給了小明(因為他之前已經和小明說好了),小明收到這個電話就假裝小暗和小不點通信。因為小明作賊心虛,害怕明天小不點和小暗見面後當面問他,於是通信斷了之後,又自己以小不點的名義給小暗通了個電話複述了一遍剛才的話,有這就叫數據**。

再後來,小不點還是不斷的和小暗聯繫,而零落了小明,小明心裡嘀咕啊:「我不能總是這樣以小暗的身份和小不點通話啊,外一有一天露餡了怎麼辦!」於是他想了一個更陰險的招數:「乾脆我也不偷聽你們的電話了,你小不點不是不給我打電話嗎!那我讓你也給小暗打不了,哼哼!」,他怎麼做的呢?我們來看:

他聯繫了一批狐朋狗友,和他們串通好,每天固定一個時間大家一起給小暗院子傳達室打電話,內容什麼都有,只要傳達室的孫爺爺接電話,就會聽到「打雷啦,下雨收衣服啊!」、「人是人他媽生的,妖是妖他媽生的」、「你媽貴姓」等等,聽的腦袋都大了,不聽又不行,電話不停的響啊!終於有一天,孫爺爺忍不住了,大喊一聲:「我受不了拉!!!!」,於是上吊自殺了!

這就是最簡單的DDoS攻擊,孫爺爺心理承受能力弱的現象叫做「數據報處理模塊有BUG」,孫爺爺的自殺叫做「路由 器癱瘓」。如果是我,就會微笑著和他們拉家常,例如告訴他們「我早就聽了天氣預報,衣服10分鐘前已經收好了」或者「那你媽是人還是妖」或者「和你奶奶一 個姓」等等,我這種健全的心理叫做「健壯的數據報處理,能夠抵禦任何攻擊」,即使如此,小明找一堆狐朋狗友(肉雞),一樣能讓孫大爺掛掉。

孫爺爺癱了之後,小不點終於不再給小暗打電話了,因為無論他怎麼打對方都是忙音,這種現象叫做「拒絕服務」,所以小明的做法還有一個名字叫做「拒絕服務攻擊」(DoS攻擊),狐朋狗友多了,就叫分散式拒絕服務攻擊(DDoS)。

小明終於安靜了幾天,...

幾天後,小明的院子來了一個美麗的女孩,名字叫做小麗,小明很喜歡她(小小年紀玩什麼早戀!)可是小麗有個很帥的男朋友,小明乾瞪眼沒辦法。當然這裡還是要遵循上面的原則:小麗是不能出院子的。那個男的想泡小麗自然只能打電話,於是小明又蠢蠢欲動了:

還記得王爺爺是院子的電話總管嗎?他之所以能管理電話是因為他有一個通訊錄,因為同一個院子可能有2個孩子都叫小明,靠名字無法區分,所以通訊錄上每一行只有兩項:

門牌 電話

一號門 1234567 (這個是小明的)IP和MAC對應

二號門 7654321 (這個是小麗的)

......

王爺爺記性不好,但這總不會錯了吧(同一個院子不會有2個「二號門」吧)?每次打電話人家都要說出要找的電話號碼,然後通過通訊錄去院子裡面敲門,比如人家說我找「1234567」,於是王爺爺一比較,哦,是一號門的,他就去敲一號門「聽電話」,如果是找 「7654321」,那他就找二號門「聽電話」。

這裡的電話號碼就是傳說中的「IP地址」

這裡的門牌號就是傳說中的網卡的』MAC『地址(每一塊網卡的MAC地址都是不一樣的,這是網卡的製造商寫死在網卡的晶元中的)

小明心裡想「奶奶的,老子泡不到你也別想泡」,於是他打起了王爺爺通訊錄的主意,經過細心的觀察,周密的準備,他終於發現王爺爺有尿頻的毛病(畢竟是老人啊...),終於在一個月黑風高的白天,王爺爺去上廁所了,小明偷偷的摸進傳達室,小心翼翼的改了王爺爺的通訊錄......

過了幾天,小麗的男朋友又給小麗打來了電話,對方報的電話是「7654321」,王爺爺一看通訊錄,靠:

門牌 電話

一號門 1234567 (這個是小明的)

一號門 7654321 (注意:這個原來是小麗的,但是被小明改了)

......

王爺爺不知道改了啊,於是就去找一號門的小明了,小明心裡這個美啊,他以小麗父親的口吻嚴厲的教訓了那個男的和小麗之間不正當的男女關係,結果那個男的恭恭敬敬的掛了電話。當然小麗並不知道整個事情的發生...

這裡小明的行為叫做「ARP欺騙」(因為在實際的網路上是通過發送ARP數據包來實現的,所以叫做「ARP欺騙」),王爺爺的通訊錄叫做「ARP表」

這裡要注意:王爺爺現在有兩個通訊錄了,一個是記錄每個院子傳達室電話的本本,叫做「路由表」,一個是現在說的記錄院子裡面詳細信息的本本,叫做「ARP表」。

王爺爺的制度中有一條是這麼寫的「每個月要重新檢查一下門牌號和電話的對應本(也就是ARP表)」,這個動作叫做 「刷新ARP表」,每個月的時間限制叫做「刷新ARP表的周期」。這樣小明為了讓那個男的永遠不能找到小麗,之後每個月都要偷偷改一次那個通訊錄,不過這 樣也是不得不做的事啊!

補充一點,小明是很聰明的,如果通訊錄(ARP表)被改成了這樣:

門牌(MAC) 電話(IP)

一號門 1234567 (這個是小明的)

二號門 1234567 (注意:這個被小明改了,但是他一時頭暈改錯了)就是兩個MAC對應了一個相同的IP地址

......

就會是計算機就會彈出一個對話框提示「出現重複的IP地址」,最終會導致王爺爺不知所措,於是通知一號門和二號門,你們的電話重複了。這樣小麗就知道有人在破壞她的好事,這個現象叫做「騙局被揭穿了」

小不點知道了小明偷聽他和小暗的電話,於是就和小暗約定好了密碼。小不點在家裡把要說的加密了之後告訴小暗。土豆-〉星期三,地瓜-〉請客,笨蛋-〉小不點家。於是小不點告訴小暗:土豆笨蛋地瓜。小明聽了???不懂。。。。鬱悶了。。。這是加密。
除此之外,小麗也知道了小明改他家的電話號碼。於是王爺爺就登門一個一個把電話和門牌號記下來。並且藏起來不允許 外人修改,只能自己有鑰匙(密碼)。這是ip地址和MAC地址綁定。當有人改了電話號碼的時候,就得找王爺爺改。麻煩是麻煩了,但是安全了。不過小明偷偷 的把王爺爺的鑰匙偷配了一把(盜竊密碼成功),於是他還可以修改。

-----------------------------------------------------再次分割線----------------------------------------------------------


關於ARP欺騙:
小王、小張都住在一個樓里(A、B計算機在一個網段),要想找到他們,必須通過門口看門的張大爺(網關),而張大爺記性不好,只是根據小張小王告訴他的:我是小王,我在A房來這個紀錄,告訴來訪者,你去A房找小王去吧。正常的情況下,你要找小王,先找到張大爺,然後,張大爺告訴你小王在A房間(計算機A的地址)

假如小張總是跟張大爺說:其實我是小王,其實我才是小王…我在B房呢

於是你來找小王的時候,張大爺就告訴你了小王在B房……結果你把小張當成了小王,你上當了。

這就是ARP欺騙的一種情況

還有一種情況就是,小王中了病毒,病毒不停發ARP包,告訴小張,我是看門的張大爺,還告訴別人,我就是張大爺,你們要出門,得找我。因為小王不是真正的張大爺,很多看門的活(網關)小王幹不了,結果,很多人上不了網或者會去訪問不應該去的網站下載病毒,這就是會話劫持。

這次有關瑞星ARP防火牆的風波,簡單理解下,是這樣的:

小王為防止ARP欺騙,每過一段時間就跟網關張大爺說一次:我是小王,我在A房,您別記錯了阿…
一會兒,又來說一遍,張大爺說,哦,我知道了。(KAO,有事沒事來問,你丫煩不煩啊。)

問題出現了:

小王不停的喊:「我是小王,我是小王」,喊啊喊,張大爺快被煩死了;如果樓里所有人都不聽的找張大爺說這句話.......張大爺不停回應:「知道了知道了」。恐怕這位張大爺,一直不停說「知道了呢」。這人來人往的,個個都這麼折騰這張大爺,傳達室(網關)被堵得不行。

1、樓道里人來人往的,正常走路受影響(網速變慢,很多ARP數據包傳來傳去的)

2、這小張,小王,小XX…等等幾十上百的人一起喊啊喊啊的,張大爺就得不停的回答:好,知道咧,還要記錄下來,也就沒時間做別的事情了阿。(使上聯的路由器等網路設備的cpu負載滿載)

解決辦法是什麼?

1.別讓一堆人都對著張大爺喊,在小範圍內廣播一下。
2.別喊的太頻繁,時間間隔放長些。

用上面那個方法防範ARP病毒和欺騙,某種情況下,是得不償失的。

對付ARP病毒,最徹底的方法,是在交換機埠和本地埠之間進行雙向的IP、MAC綁定,這實在是體力活。能把網管累個死,防毒很關鍵。

------------------------------------------最後一個分割線-------------------------------------------------------------
關於題主的問題,上面幾個朋友回答的已經很透徹也很專業了,我只是用了下複製粘貼,就收到了最多的贊,還是很羞愧的。下面用自己的看法來回答題主的問題:

IP地址是用來標識網路中的一個通信實體的,比如一台主機,或者是路由器的某一個埠。而在基於ip協議網路中傳輸的數據包,也都必須使用ip地址來進行標識,如同我們寫一封信,要表明受信任的通信地址和發信地址(ping命令也是通過這一原理的),郵政工作人員通過該地址來決定郵件的去向。


而ping命令通過發送ICMP回聲請求報文來檢驗與另一個計算機的連接的。上文已有描述,就不在贅述了。而且朱軍的答案也是很詳細 一定能解決題主的疑問啦~


睡不著啊睡不著就來答這個問題吧( ????? )
仔細看了一下題主的問題和說明,其實感覺這是兩個問題:一個是電腦怎麼通過ip地址找到遠程主機,另一個是ping命令相關的
不過題主的重點應該在第一個吧,手機碼字累啊就說重點吧。

前面有知友說了默認是遠程的主機(和源主機不在同一網段),加這個前提條件呢可能是考慮到同網段內ARP直接解析為MAC地址,再通過交換機的埠錶轉發數據幀,這基本上就是二層的事了和IP地址沒什麼關係了,所以下面我們也不考慮二層的事。源主機本身內置了一張路由表,記錄著發往不同地址的數據包分別從哪個本地地址發出(因為有的主機不止有一塊網卡哦,還有虛擬網卡本地迴環什麼的很多),以及發往哪個下一跳地址。當數據包準備發出時,首先會根據目標IP,查看這張路由表裡有沒有這個IP,有的話就按照路由表規定的轉發地址發送數據包,但是IP地址太多了,而且正常上網的話大多數都是外網IP,這樣路由表裡肯定是沒有這條記錄的。不過路由表裡有個叫"默認網關"的地址,它規定了當路由表裡匹配不到目的IP時,全部發給默認網關,網關相當於一個路由器,一端連接內網,一端連接外網。網關收到數據包後,會繼續查看目的IP並和自己的路由表再次匹配,原理與前者相同,然後如此迭代,最終將數據包送達目的地。當然基本原理就是如此,但是每一個方面深究的話還有很多情況,比如引入TTL欄位,每通過一個路由器就-1,防止數據包在網路內無休止地傳送卻到不了目的地而浪費了網路資源。還有就是廣域網裡的路由管理是很複雜的,路由表也不像區域網內或者電腦里使用的靜態路由表(常見的動態路由協議比如OSPF,BGP之類)路由信息很多而且會時常變化。如果目的主機存在於另一個內網內,到達目的主機所在的網關時還需要進行NAT地址轉換才能最終到達目的主機,和此題關係不大這裡就不展開了。
-----------------------------------------------------------------------------------------
換電腦了就再補充一點吧
在Windows下 使用route print 命令可以查看本地的路由信息

比如第一條,全0表示指代所有地址(包括此路由表裡沒涉及到的地址),就會從192.168.1.1這個介面發出,發給192.168.129.1。「在鏈路上」表示主機可能不止一個網關,或者有其他的路由緩存。可參考http://answers.microsoft.com/zh-hans/windows/forum/windows8_1-networking/%E7%BD%91%E5%85%B3%E6%98%BE%E7%A4%BA%E5%9C%A8/ace11472-a2e9-419e-9e8b-2f664a5c2989


大家回答太複雜了。其實問題答案很簡單:

主機根本不需要知道對端在哪裡。主機發包相當於寫了封信,信封上有地址。他只需要找到郵遞員,郵遞員會通過郵政系統把這封信一站一站轉到對端去。

找郵遞員就是找自己的網關,這個可以通過手工配置,也可以通過dhcp協議自動獲得。

ip包裡面的ip包頭就是信封了,上面寫了收件人ip和發件人ip

over

還想知道郵政系統怎麼工作的?那是另一個問題了。


這個問題稍等問的有點含糊,關於『電腦是怎麼通過ip找到對應的終端的?』,如果往大里講,這裡涉及到ARP/代理ARP、路由選路、DNS域名解析、數據封裝、NAT地址翻轉、應用協議等知識點。

所以,對於大部分初學者而言,上面這個問題,其實可以切割為以下幾個問題,然後私底下再每個小問題再逐個突破,才能真正掌握整個原理=&>

電腦訪問互聯網某台伺服器域名時,是怎麼知道它的IP地址的?(DNS域名解析)

電腦訪問互聯網某台伺服器的IP地址時,是怎麼知道它的MAC地址的?(ARP/代理ARP協議)

電腦訪問互聯網某台伺服器時,通信數據包如何將其從區域網發送到互聯網?(NAT地址翻轉)

電腦訪問互聯網某台伺服器時,通信數據包怎麼知道目標IP具體的位置?(路由協議,例如內網跑OSPF,外網跑ISIS和BGP)

電腦訪問互聯網某台伺服器時,會採用哪種應用協議跟終端通信,數據包怎麼封裝的?(這取決於電腦採用的軟體,如果用Ping,則是ICMP,如果是QQ,則是OICQ,如果是微信,則是http/tcp)

最後再補充一個知識點:當電腦訪問互聯網某個ip地址時,例如題主提到的Ping 60.28.215.79,那麼怎麼找到它的MAC地址?封裝用的是誰的MAC地址?參考以下文章:

圖解ARP協議(四)代理ARP:善意的欺騙


這個問題是我上機課要解決的問題之一
剛學了計算機網路,來回答一下,思科模擬器演示。

這個問題涉及到網路層數據鏈路層,主要靠ARP(Address Resolution Protocol)協議來完成。

1.什麼是ARP協議:是根據IP地址獲取mac地址(物理地址)的一個TCP/IP協議。通過廣播方式獲取mac地址。

2.為什麼要獲取mac地址? mac地址又叫做物理地址,硬體地址,是全球唯一的。屬於數據鏈路層的東西,數據鏈路層傳輸就需要mac地址來進行。ip地址是邏輯地址,是基於網路拓撲設計出來的。利用arp協議找到了mac意味著找到了主機。

3.ip和mac地址的關係:每一台主機或者路由器都有一個ARP高速緩存表,ARP表存放,ip對應的mac地址,arp表可以更新。pc機在命令行下用 arp -a來顯示

4.ARP協議原理演示

Cisco Packet Tracer思科模擬器演示,我們平時上網的網路結構和下圖類似。
假如你主機ip為:192.168.1.1,要ping的終端是172.168.2.1,明顯這兩個IP不在同一個區域網內。

視頻演示地址:【計算機網路】ARP協議原理演示_土豆_高清視頻在線觀看 【計算機網路】ARP協議原理演示

ARP廣播之後,可以觀察主機和路由器的ARP表,如圖觀察

由圖看到,主機pc0(192.168.1.1)的ARP表只是存放了網關的ip和mac地址,並不是我們ping 172.168.2.1的這台主機的mac地址,那麼問題來了,那怎麼找啊?

上面說過mac地址是數據鏈路層的東西,它只關心兩個點的問題。在傳輸過程中,源mac地址和目的mac地址是不斷改變的。那問題又來了,這些改變是根據什麼來改變的?

我們ping 的是172.168.2.1,主機pc0通過ARP廣播在區域網,區域網內沒有172.168.2.1對應mac地址,說明這個地址是外網的,路由器返回網關的mac地址,所以pc0的arp表中放的是網關的ip和mac地址。

接著就路由器廣播,獲取在同一個區域網內的ip和mac地址,其他的路由器類似這樣更新自己的arp表。

ping的時候,就是發送一個數據包,可是數據包怎麼走呢?

這是時候的就要配置靜態路由了,兩個路由都需要配置。

這樣數據包就知道怎麼走了,ping就可以成功。


首先這個地址是一個外網地址。機器本身會維護一張路由表,格式大概是(目標ip, 目標ip掩碼, 下一跳地址),在ping 60.28.215.79時, 它會首先檢查自己的路由表中沒有有目標ip為60.28.215.79的,如果沒有,就會把這個請求(icmp包)發送給網關,對於家庭網來說,網關就是路由器(ip地址通常為192.168.1.1,192.168.199.1等),網關(路由器)再檢查目標ip是否在自己的路由表中,沒有的話把包再發送給自己的網關, 這樣包依次被傳遞下去,直到有某個路由器明確知道60.28.215.79所在,然後把包發送過去


簡單點說吧
拿你說的ping 60.28.215.79舉例,我們假設你不和這個IP在一個網段。
你的計算機根本不知道這個IP在哪裡,然後它就信息封裝成一個包,目標地址是60.28.215.79,源地址是你計算機自己直接交給了它的默認網關(路由器A),網關拿到這個包,查看了下這個包的目標IP的網段有沒有被他連著,如果連著就直接發到那個IP去了,如果沒被它連著,它就查看自己的路由表,看這個網段怎麼走,如果知道路勁它就把這個包發到下一個路由器B,路由器B也做同樣的工作,依此類推,直到到達該地址;如果不知道路徑,它就把這個包發給它的默認網關,路由器C,路由器C也繼續做同樣的工作,依此類推,直到到達該地址。
目標地址收到這個包後,通過源地址回復你的過程也類似。
當然,這是簡單的說了,其實中間還包括了MAC啊,NAT、PAT啊,路由協議,選擇路徑等等的一些知識。


題主可以用tracerouter工具跟蹤一下路由跳數,你訪問60.28.215.79的數據包,由這些個路由器一次一次的轉發,最後到達了位於天津的這台終端


他不知道伺服器在哪

他只知道下一步跳到哪裡,ip協議裡面有原地址-目的地址

路由信息告訴他怎麼走


計算機不需要知道伺服器在哪裡,只要一條默認路由出去就行,剩下就是其他設備的事了


首先你的主機會在相鄰的網路里發出一個ask來尋找這個地址,通過一級一級的尋找,直至找到持有這個ip地址的主機


推薦閱讀:

網路傳輸時通過ip可知下一個的mac地址,但我最開始只知道最終的ip那麼中途的ip和mac怎麼確定呢?
為什麼每台電腦都要設置子網掩碼?
一區域網內有 5 台電腦,其中一台是固定 IP,經常會上不去網,這是為什麼?
黑客攻擊某台機器時,隱藏自己的IP的方法有幾種?相比較哪種更難以追蹤?
如何正確理解通配符掩碼?

TAG:計算機網路 | IP地址 | TCPIP | 網路協議 |