比如我在同乙個路由器上,左邊介面設定192.168.1.1 子網掩碼255.255.255.0 ,右邊介面192.168.1.1 子網掩碼255.255.0.0 。然後啟用ospf 宣告這兩個網段。ping的時候不用加子網掩碼吧?那其他路由器ping這個位址的時候會發生什麼?為什麼?
答:路由器角度:不能這麼配,網段id重複了,必須保證網段id唯一性
主機角度:
好多人站在路由器的角度回答了,我再從主機角度解釋一下,當你ping時本地ip層幹了什麼。
1. 如果目標ip位址是本地位址,就送回本地上層處理,根本不會發到網絡卡去
2. 如果目標ip位址是同一網段中的其他位址,查arp表,找到目標ip對應的mac位址(如果arp快取裡沒有,發arp請求去獲取)。把mac位址填寫到報文裡傳送出去,如果找不到對應的arp項,就會傳送失敗。
3. 如果目標ip位址不在同一網段,將gateway的mac位址作為目標mac位址傳送。
所以情況可以分成幾種情況:
1. a配置為192.168.1.1/24,b配置為192.168.1.1/16。從a ping b,能ping通,但ping的是a自己。
2. a配置為192.168.1.1/24,b配置為192.168.1.2/16。從a ping b,如果在a的區域網裡還有乙個c也是192.168.1.2,那麼實際ping通了c。否則a的arp裡查不到b的mac位址,傳送失敗。
3. a配置為192.168.1.1/24,b配置為192.168.2.1/16。從a ping b,a可以發出ping的請求報文到b。但b無法發出響應報文到a,或者把響應報文發給了另一台主機(自己想一下為什麼)。a收不到響應報文,所以ping不通。
網路流問題總結
這種一般遇到得比較少,除非是板題 這種問題一般是把全集分為兩類數,求分開這個集合 或是選出某個子集 的最小代價是多少。有關技巧 利用容量為inf的邊來干涉決策,如最大權閉合子圖 將所選集合的點的鄰接邊權求和分析,如最大密度子圖 判定s,t集合時必須用dfs 分數規劃 易錯點 cnt初始時沒有賦為1 ...
Ubuntu Linux 網路問題處理總結
學習和工作中,總是遇到奇奇怪怪的一些問題,處理之後記錄在這裡。一 由於網絡卡名改變導致的網路服務啟動失敗 1.現象 伺服器重啟之後發現網路不通,然後ifconfig 發現網絡卡eth0不見了,只有本地lo lo link encap local loopback inet addr 127.0 0....
網路程式設計常見問題總結
o y k h m b1 o r 對於網路程式設計的更多詳細說明建議參考下面的書籍 unix網路程式設計 tcp ip 詳解 unix環境高階程式設計 f0 i h,r v q 非阻塞io和阻塞io l r i3 h8 b 在網路程式設計中對於乙個網路控制代碼會遇到阻塞io和非阻塞io的概念,這裡對...