不一樣的網段為什麼不能ping通
『壹』 不是同一個區域網為ip為什麼ping不通
這是一個理論問題,即使在同一個交換機上連接的電腦,如果其IP地址不是一個網段也沒法PING通,分析如下:
PING命令是使用IP進行的,首先要把這個IP地址與你的子網掩碼進行計算取得這個IP地址所在的網路地址;
如果相同就說明是一個網段,這時就直接使用MAC地址進行通信了;
如果不在一個網段,那麼首先要把這個數據包發送給你的默認網關,如果默認網關能夠找到目標網路也可以通信。但是如果沒有默認網關,或默認網關在其他介面沒有找到這個網段所對應的IP地址就沒法通信了;
但是,有一個例外:在同一個交換機的不同VLAN中的電腦,當他們的IP地址不在一個網段時是可以通信的,但是條件就是通過配置實現不同vlan間的通信。
『貳』 ip不在同一網段的電腦怎麼互相ping通對方
方法如下:
1. 如果是同處於一個內部網路環境的,就是一個大區域網。比如192.168.0.1/24和192.168.1.1/24,他們並不在一個網段內所以無法直接ping通。這時候你可以把2台電腦接入路由器設置靜態或者動態路由,計算機網關指向路由,這樣icmp包就可以相互到達,雙方ping通。
2. 如果2台計算機同時處於公網內,只要能聯網肯定是可以ping通的。要ping通,必須B能回應消息,故B也會發查找網關的MAC arp請求,明顯能通。假設B設置網關為另一個不存在的ip,那麼B會一直arp請求,也是ping不同,若B沒有設置網關,不會轉發arp請求的,也Ping不通。
3. 還有一種情況是有一台機器是屬於內網的ip如192.168.10.1,另外一台計算機是公網IP,如202.100.1.17,如果這2台要ping通的話,內網IP的那台機器只要能聯網就能ping的通公網IP的計算機,而公網的計算機要訪問內網計算機,需要通過VPN或者埠映射來完成訪問。
(2)不一樣的網段為什麼不能ping通擴展閱讀:
ping應用在同一網段內
IP層協議通過機器B的IP地址和自己的子網掩碼,發現它跟自己屬同一網路,就直接在本網路內查找這台機器的MAC,如果以前兩機有過通信,在A機的ARP緩存表應該有B機IP與其MAC的映射關系,如果沒有,就發一個ARP請求廣播,得到B機的MAC,一並交給數據鏈路層。
後者構建一個數據幀,目的地址是IP層傳過來的物理地址,源地址則是本機的物理地址,還要附加上一些控制信息,依據乙太網的介質訪問規則,將它們傳送出去。
ping應用在不在同一網段內
在主機A上運行「Ping 192.168.1.4」後,開始跟上面一樣,到了怎樣得到MAC地址時,IP協議通過計算發現D機與自己不在同一網段內,就直接將交由路由處理,也就是將路由的MAC取過來。
至於怎樣得到路由的MAC,跟上面一樣,先在ARP緩存表找,找不到就廣播。路由得到這個數據幀後,再跟主機D進行聯系,如果找不到,就向主機A返回一個超時的信息。
『叄』 不同網段能ping 通嗎
不同網段之間可以ping通,即不同網段可以互相通訊。就需要配置路由,使用三層交換機及以上設備可達到這一目的。比如:
1、使用三層交換機,交換機劃分多個網段,每個網段分屬於不同的vlan,在配置了vlanif地址之後,不同網段之間就可以通過交換機通訊了。
2、使用路由器,高端路由設備每一個埠都是一個獨立的網段,而路由器配置路由表就是為了讓不同網段可以進行相互通訊。
3、配置軟交換或者軟路由,使用pc搭建路由平台,達到使用路由器的效果。
『肆』 不同網段的網關為何ping不通
這應該是屬於跨VLAN段了,需要在交換機中設置.
直連的話,好象子網掩碼不能用255.255.255.0
如果你是IP第三位不同的話可以考慮子網掩碼的第三位改成254
『伍』 同區域網,不同網段之間無法Ping通
不能ping通有以下兩種可能情況:
1、兩者根本不能通訊,或者是兩者之間的連接有問題。解決方法是可以採用逐步排查的方法,先ping網關看是否能通,然後逐步排查。也可以採用tracert命令看在就哪個節點出現故障,如下圖:
那個節點出錯或者斷開即可判斷那個節點出現了問題。
『陸』 不在一個網段為什麼Ping不通
因為你和網路之間有路由
而你說的這兩個網段間沒有路由,所以ping不通
如果你在路由器為兩個網段添加路由,那麼就能ping通了
『柒』 只有我的電腦跨網段ping不通是為什麼
ping不通的原因有以下幾種可能,一是子網掩碼設置錯誤,二是默認網關設置錯誤,三是防火牆限制了你的計算機,常見的是第一和第二個原因。可以運行ipcongig/all命令來檢查你的電腦上述網路參數是否正確。
『捌』 網段不同為什麼PING不同
掌握cmd下的兩個命令arp和route你就會明白,下面解釋一下:
首先,第一題中明確告訴你無三層設備,也就是說你連的網路中不會有網關的存在,即使你的PC設了一個網關,但是這個網關也是無效的,同意這點嗎?畫個圖來 說:PC1--交換機--PC2。PC1假設為192.168.1.1,PC2為192.168.2.1,掩碼默認。那麼你在發PING請求時,應該先了 解下發出的過程。
PC中有個ARP表,要知道PC上的數據到二層進行封裝後是要加上目的MAC的(具體請看TCP/IP協議,封裝過程中加的各種報文頭),然後根據目的 MAC地址轉發的,也就是說你的數據要想從網卡出去,就必須知道對方的MAC地址,同樣自己的PC也有個MAC地址,MAC地址和IP地址一樣,都是唯一 的標識你身份的東西(IP私網地址例外,但在某個私網中它的地址也是唯一的,如果故意設成多台PC的IP地址一樣,那會提示你有IP沖突,當然這時候也會 有新的問題,比如問你:此時是否所有的配成相同IP地址的主機都可以正常收發數據)。
講了點題外話,但也可以思考下:),接著回來看這個問題,那麼怎麼知道對方的MAC?答案是ARP廣播。首先PC1不知道PC2的MAC地址,那麼肯定會 發ARP廣播,假設PC1設了網關192.168.3.1。在CMD下用ARP -a命令查看本機ARP表,應該是什麼都沒有(如果之前PC是清空了ARP表開始做這個實驗)。ARP表項格式如下:
Internet Address Physical Address Type
192.168.216.100 00-05-45-30-1f-58 dynamic
不難看出,這個表明確指出了IP地址及與其對應的MAC地址。比如現在是PING 192.168.216.100的話,那麼查找ARP表項時就知道了其MAC地址為00-0e-45-30-1f-58。那麼接下來就可以通過查看主機路 由表把ICMP報文從哪個介面(這里為PC設置的IP地址所在網卡)轉發出了。
在PING時,首先要知道對方MAC,必然會來查找ARP表,如果有對方的MAC地址,就會在封裝報文時在目的MAC中加上從ARP表中知道的這個 MAC。如果不知道就會發ARP廣播,好,這個實驗關鍵的問題在這里。發ARP廣播時,也要知道是從哪個介面(PC上就是網卡了)出去,那麼這時必須知道 主機路由表的情況了,主機路由表可以在CMD下用route print命令顯示出來,類似於下:
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.3.1 192.168.1.1 30
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.1 192.168.1.1 30
192.168.1.1 255.255.255.255 127.0.0.1 127.0.0.1 30
192.168.1.255 255.255.255.255 192.168.1.1 192.168.1.1 30
224.0.0.0 240.0.0.0 192.168.1.1 192.168.1.1 30
255.255.255.255 255.255.255.255 192.168.1.1 192.168.1.1 1
Default Gateway: 192.168.3.1
===========================================================================
Persistent Routes:
None
這是PC1的主機路由表,默認網關為192.168.3.1,路由表中的第一項全0的表示默認路由,即只要PC發出的數據包在路由表中找不到匹配的全部都 從這個默認路由所在介面轉發到默認網關。可以看到在這條默認路由的interface中明確指出是192.168.1.1,即192.168.1.1所在 網卡轉發到默認網關。那麼要轉發到默認網關,我就得知道默認網關的MAC地址,所以這時候又去查ARP表,一看沒有網關的MAC,所以發ARP廣播(從網 卡發出去),結果可想而知,這個網關不存在,肯定得不到網關對應的MAC地址。網關都不存在,那麼數據轉發給誰也就不知道了,所以所有的數據都在本地終 結,不向外發送。自然ICMP包是不會被發送的。從上面可以看出,其實數據在發送時,應該是先查找路由表的,為了更好地理解,把ARP放在了前頭,其實數據發送一到IP這層就開始看路由表,找出指定 的轉發介面。最後到二層成幀後要知道MAC地址,就要去查找ARP表了。這個實驗就是先看路由表,因為不同網段所以是從遵循默認路由,轉發到默認網關。但 是要轉發到網關,也必須知道網關MAC地址,但此實驗中網關顯然是不存在,那MAC地址也不可能知道,所以ARP廣播數據(查找PC2的MAC時發的 ARP廣播)根本沒處轉發,此情況下數據在本地終結不對外發送了。也就是說這個ARP廣播根本沒從你網卡這個門中走出去。
但是有一個ARP廣播是出去的,就是查找網關的MAC時這個廣播,即192.168.3.1這個IP所對應的MAC。只要你一直在PING,那麼這個ARP廣播就會一直從網卡中發送出去。
如果有條件可以試一下,兩台PC連一台二層交換機,然後用個抓包工具抓取ARP包,我是用Ethereal,非常不錯的軟體。你可以發現是只有查找網關MAC的ARP廣播包(即ARP請求包)從你網卡出去,其它的ARP包都沒有從這個網卡進出。
上面這個實驗可以把默認網關去掉,再PING時是另一種結果,這個結果提示是目的主機不可達,如下:
C:\Documents and Settings\Administrator>ping 192.168.2.1 -tPinging 192.168.2.1 with 32 bytes of data:Destination host unreachable.
Destination host unreachable.
為什麼不是原來的Request timed out,因為這時查找路由表時已經沒有默認路由這項了,即路由表中不存在此數據轉發的任何符合的條件存在,所以什麼都不用干,直接說明要找的目的主機我沒 法找,我肯定是到達不了這台主機的,給出了目的主機不可達的提示。而設置了網關就不一樣,至少機器知道是有個出口的,即知道東西是可以從我這里出去的,至 少有那麼條路存在。假設現在網關存在了,比如換了個三層交換機,配上了實驗中的網關地址。這時候ARP廣播包肯定是可以出去的。
最後,綜合上面所說的,按步驟來說這個ICMP報文下來後,查找路由表,查出是從默認網關出去,那麼得先知道網關MAC,所以發查找網關對應MAC的ARP廣播,因為得不到這個MAC,所以數據一直就是轉發不出。這個問題其實到查找網關MAC這里就已經基本打住了。
『玖』 不同的網段為什麼PING不通,希望說得具體一些!!!
暈,不同的網段,有不同的路由器,屬於不同的域,所以ping不通
好比一個房間里的人(機器),共用一個門(路由),令一個房間里的人不通過這個門,當然進不了這個屋,所以就ping不通了
要再具體點,請去http://blog.zol.com.cn/chinesezhl/
自己看去
暈,居然敢說ISO七層模型你都清楚了,那你去微軟直接找蓋茨好了
這個研究深入後到處都是疑問,至今ISO的七層模型結構還在改呢
呵呵,我也就知道這么多了。其它的參數,也不怎麼弄得明白。
『拾』 不同網段不能通信的原因
在這里存在一個誤區,而且好多地方說明ARP原理的時候也沒有將清楚,其實交換價沒有判斷IP屬於相同或不同子網的功能,交換機只關心目標MAC地址然後將之送出去。
是否處於同一個IP子網是發送主機自己判斷的,他將自己IP地址+子網掩碼與目標IP地址(主機是知道目標IP的)進行計算判斷,如果相同,那麼在進行ARP查找會將目標MAC地址置為全F,這樣交換機收到後就會在內部廣播;如果不同子網,則會將目標MAC地址設置為默認網關MAC地址(如果不知道,會通過ARP查找默認網關地址對應的MAC地址),那麼交換機就會將該幀傳給三層路由器,進行後續的路由轉發。