Ping命令工作原理詳解
我們都知道ping功能非常強大,但大家知道ping命令的工作原理嗎?要知道這其中的奧祕,我們有必要來看看Ping命令的工作過程到底是怎麼樣的。接下來小編與大家介紹下ping命令的詳細知識。
假定主機A的IP地址是,主機B的IP地址是,都在同一子網內,則當你在主機A上運行“Ping ”後,都發生了些什麼呢?
首先,Ping命令會構建一個固定格式的ICMP請求數據包,然後由ICMP協議將這個數據包連同地址“”一起交給IP層協議(和ICMP一樣,實際上是一組後台運行的進程),IP層協議將以地址“”作為目的地址,本機IP地址作為源地址,加上一些其他的控制信息,構建一個IP數據包,並在一個映射表中查找出IP地址所對應的物理地址(也叫MAC地址,熟悉網卡配置的朋友不會陌生,這是數據鏈路層協議構建數據鏈路層的傳輸單元——幀所必需的),一併交給數據鏈路層。後者構建一個數據幀,目的地址是IP層傳過來的物理地址,源地址則是本機的物理地址,還要附加上一些控制信息,依據以太網的介質訪問規則,將它們傳送出去。
主機B收到這個數據幀後,先檢查它的目的地址,並和本機的物理地址對比,如符合,則接收;否則丟棄。接收後檢查該數據幀,將IP數據包從幀中提取出來,交給本機的IP層協議。同樣,IP層檢查後,將有用的信息提取後交給ICMP協議,後者處理後,馬上構建一個ICMP應答包,發送給主機A,其過程和主機A發送ICMP請求包到主機B一模一樣。
從Ping的工作過程,我們可以知道,主機A收到了主機B的一個應答包,説明兩台主機之間的去、回通路均正常。也就是説,無論從主機A到主機B,還是從主機B到主機A,都是正常的。那麼,是什麼原因引起只能單方向Ping通的呢?
一、安裝了個人防火牆
在共享上網的.機器中,出於安全考慮,大部分作為服務器的主機都安裝了個人防火牆軟件,而其他作為客户機的機器則一般不安裝。幾乎所有的個人防火牆軟件,默認情況下是不允許其他機器Ping本機的。一般的做法是將來自外部的ICMP請求報文濾掉,但它卻對本機出去的ICMP請求報文,以及來自外部的ICMP應答報文不加任何限制。這樣,從本機Ping其他機器時,如果網絡正常,就沒有問題。但如果從其他機器Ping這台機器,即使網絡一切正常,也會出現“超時無應答”的錯誤。大部分的單方向Ping通現象源於此。解決的辦法也很簡單,根據你自己所用的不同類型的防火牆,調整相應的設置即可。
二、錯誤設置IP地址
正常情況下,一台主機應該有一個網卡,一個IP地址,或多個網卡,多個IP地址(這些地址一定要處於不同的IP子網)。但對於在公共場所使用的電腦,特別是網吧,人多手雜,其中不泛有“探索者”。曾有一次兩台電腦也出現了這種單方向Ping通的情況,經過仔細檢查,發現其中一台電腦的“撥號網絡適配器”(相當於一塊軟網卡)的TCP/IP設置中,設置了一個與網卡IP地址處於同一子網的IP地址,這樣,在IP層協議看來,這台主機就有兩個不同的接口處於同一網段內。當從這台主機Ping其他的機器時,會存在這樣的問題:
(1)主機不知道將數據包發到哪個網絡接口,因為有兩個網絡接口都連接在同一網段;
(2)主機不知道用哪個地址作為數據包的源地址。因此,從這台主機去Ping其他機器,IP層協議會無法處理,超時後,Ping 就會給出一個“超時無應答”的錯誤信息提示。但從其他主機Ping這台主機時,請求包從特定的網卡來,ICMP只須簡單地將目的、源地址互換,並更改一些標誌即可,ICMP應答包能順利發出,其他主機也就能成功Ping通這台機器了。
介紹到這裏相信大家對ping命令有了一個比較詳細的瞭解,對於ping命令我們常用來檢測局域網內網絡信號發送與接收的檢測,網絡速度的檢測,3也可以判斷網絡是否存在故障等,對於經常接觸網絡的朋友ping命令是的大家經常需要使用的命令。
-
網絡常見故障的分類診斷有哪些
網絡故障極為普遍,故障種類也十分繁雜。如果把網絡故障的常見故障進行歸類查找,那麼無疑能夠迅速而準確的查找故障根源,解決網絡故障。下面YJBYS小編為大家搜索整理了關於網絡常見故障的分類診斷,歡迎參考借鑑,希望對大家有所幫助。想了解更多相關信息請持續關注我...
-
光纜連接器進水故障處理
光纖雖然有良好的傳輸帶寬和穩定性,但光纖的損害確也經常出現。下面是YJBYS整理的光纜連接器進水故障處理,希望對你有幫助!光纖鏈路介紹:計算機網絡中採用的光纖鏈路一般有以下幾種用法:一是用於廣域聯接,將距離幾十至幾千公里的網絡聯接起來,如城域網、互聯網Intern...
-
ADSL網速帶寬測試及方法介紹
ADSL越來越普及,ADSL上網已經成為了我們生活的一個重要部分.為此,我們應該多瞭解一些有關ADSL寬帶的知識,以便使自己更好的利用寬帶上網。下面YJBYS小編帶來的相關知識,一起來來學習一下!ADSL網速帶寬測試,是大家經常需要做的事情.通過網速測試,熟悉自己的網絡...
-
win7網絡經常掉線怎麼辦
前段時間,小編的電腦老是出現掉線的問題,最開始也沒有在意,但是之後這種現象越來越頻繁了。為此小編整理了win7網絡經常掉線的解決方法,希望對你有幫助!1.大家打開開始菜單,找到並進入控制面板,在控制面板的界面中,咱們單擊進入網絡和Internet。2.接下來進入網絡和Int...