目錄:
1、如何區分內網IP和外網IP? 保留字段
2、子網掩碼是起什么作用的? 將DNS和IP異或,表示哪段起作用
3、ping到底起什么作用? ping本地。ping遠程
下面針對上面三個問題分別講解:
一、 公網IP和內網IP的概念解析
- 10.0.0.0/8:10.0.0.0~10.255.255.255
- 172.16.0.0/12:172.16.0.0~172.31.255.255
- 192.168.0.0/16:192.168.0.0~192.168.255.255
內網接入方式:上網的計算機得到的IP地址是Inetnet上的保留地址,保留地址有如下3種形式:
10.x.x.x
172.16.x.x至172.31.x.x
192.168.x.x
內網的計算機以NAT(網絡地址轉換)協議,通過一個公共的網關訪問Internet。內網的計算機可向Internet上的其他計算機發送連接請求,但Internet上其他的計算機無法向內網的計算機發送連接請求。
公網接入方式:上網的計算機得到的IP地址是Inetnet上的非保留地址。公網的計算機和Internet上的其他計算機可隨意互相訪問。
(3)如何檢測公網和內網
請用上面介紹的查看IP地址的辦法,檢查一下您的電腦里有沒有這個IP地址。如果有,您就是通過公網接入Internet,否則,就是通過內網接入Internet。
請注意:
1、如果您的瀏覽器里設置了使用代理服務器,請清除代理服務器設置,並刷新本頁面,之后再檢測。
2、有些學校或大型的機關單位雖然分配公網IP給用戶,但學校或單位為了安全起見,會封閉校外對校內的訪問請求。這部分用戶雖然有公網IP地址,但依然要用內網動態域名來建網站。如果您通過校園網或機關單位的網絡上網,並檢測到自己有公網IP,請您在本機調試好網站后,把防火牆打開,請外網的朋友通過IP地址來訪問您的網站。如果能訪問,就是公網;如果不能訪問,就是內網。
二、子網掩碼
根據TCP/IP知識,IP地址分為A、B、C三大類,A類IP的第一個字節范圍是1-126,B類IP的第一個字節范圍是128-191,C類IP的第一個字節范圍是192-223,所以看到192.X.X.X肯定是C類IP地址,這個時候,不需要子網掩碼,因為大家根據IP地址的第一個字節的范圍就能夠推導出該IP屬於A類還是B或C類。這時IP叫有類IP。
一、子網掩碼的第一個作用是分割網絡。
但由於計算機數量不斷增加,人們發展IP地址數量很快要不夠用了,而有類IP的IP分類方法會造成許多IP地址的浪費,如某公司申請到一個A類IP地址范圍,其有效IP數量可達2^24-2,即1600萬之多,而公司中不可能有什么多電腦。於是人們想把着能不能把一個大的網絡分割為若干個小網絡。那如何來區別不同IP地址是否在同一網絡呢?這里就需要使用子網掩碼了,子網掩碼與IP地址一樣也是一個32位的二進制數,每個IP都規定一定子網掩碼,把IP地址與子網掩碼進行二進位的或,得到的就是網絡號,如果網絡號相同就表示二台電腦在同一網段,可以直接通訊,不需要路由器幫忙。這時的IP地址由於需要靠子網掩碼來計算網絡號,已經不再存在A、B、C類網絡的概念了,這時的網絡叫無類網絡。
我們也可以這樣理解,需要靠IP地址的第一個字節數據的范圍來區別網絡號的稱有類網絡,靠子網掩碼來計算得到網絡號的叫無類網絡。目前我的WINXP和LINUX在指定IP的同時都必須要指定一個子網掩碼,所以都屬於無類網絡。
二、子網掩碼的第二個作用是計算網絡號:
例1:A電腦IP地址為192.168.1.1,子網掩碼為255.255.255.0;B電腦IP地址為192.168.1.2,子網掩碼為255.255.225.0。大家都知道這二台電腦在同一網段,相互能PING通。
例2:A電腦的IP地址為192.168.1.1,子網掩碼為255.255.255.0;B電腦的IP地址為192.168.2.1,子網掩碼為255.255.0.0。大家分析一下二台電腦能相互PING通嗎?
分析:這個問題需要大家理解子網掩碼在網絡通訊時的作用。不能簡單的認為A電腦處在192.168.1.0網段,B電腦處在192.168.0.0網段,所以不能PING通。正確的分析應該如下:
⑴ 每台電腦事先會把自己IP和自己的子網掩碼進行“與”操作,得到自己的網段號,如A電腦處在192.168.1.0網段,B電腦處在192.168.0.0網段。
⑵ B電腦向A電腦發數據包時,會把A電腦的IP與B電腦的子網掩碼進行“與”操作,得到網絡號是192.168.0.0,B電腦會認為A電腦與自己在同一網段,所以數據包會順利發出。
⑶ A電腦由於與B電腦在同一網段,肯定能收到B電腦發出的數據包,由於PING操作要求A電腦回應一個響應包。這樣A電腦會把B電腦的IP與A電腦的子網掩碼進行“與”操作,得到網絡號192.168.2.0,A電腦發現網絡號與自己所處的192.168.1.0不在同一網段,由於A電腦目前沒有設置默認網關,所以對該數據包將進行丟棄操作,結果B電腦當然就無法收到A電腦的回應包,所以B電腦上會顯示“Request timed out”,即網絡超時。
⑷ 如果在A電腦上去PINGB電腦,根據前面的分析,A電腦會認為B電腦與A電腦不在網段,而A電腦又沒有設置默認網關,所以會顯示“Destination host unreachable”,即目標主機不可達。
三、Ping
(1)ping(網絡診斷工具)
-
內網/外網IP的區分 http://blog.163.com/sunzs20113@126/blog/static/3706880920098243261254/
- 公網IP和內網IP的概念解析 http://blog.chinaunix.net/uid-20562990-id-1923609.html