轉自:https://blog.csdn.net/hzhsan/article/details/44100215
https://www.cnblogs.com/milantgh/p/4075912.html
https://blog.csdn.net/gatieme/article/details/50989257
1.解釋
例如:xx.xx.xx.2/24
斜杠后面的數字就表示子網掩碼,數字具體代表32位子網掩碼(二進制形式)中前面的“1”的個數。
“ip地址”也不一定是一個ip地址,也可能是一個網絡號(末位是0),通過后面數字可以將前面的網段進一步細划分成具體的子網。
2.IP=網絡號+主機號
2.1 子網掩碼
-
通過子網掩碼,就可以判斷兩個IP在不在一個子網內部。
-
子網掩碼可以看出有多少位是網絡號,有多少位是主機號。
2.2 網關
不同網絡之間的通信地址。網關實質上是一個網絡通向其他網絡的IP地址。
如果網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機。
網關的IP地址是具有路由功能的設備的IP地址,具有路由功能的設備有路由器、啟用了路由協議的服務器(實質上相當於一台路由器)、代理服務器(也相當於一台路由器)。
我查看了windows和linux服務器上的網關地址,發現都是網絡地址更改最后一個字節為1。XXX.XXX.XXX.1。
2.3 廣播地址
廣播地址(Broadcast Address)是專門用於同時向網絡中所有工作站進行發送的一個地址。XXX.XXX.XXX.255。
3.根據IP+子網掩碼=》網絡地址和廣播地址
- IP地址和子網掩碼進行與運算,結果是網絡地址(即主機號全0是網絡地址)
- 將運算結果中的網絡地址不變,主機地址變為1,結果就是廣播地址(即主機號全1的是廣播地址)
- 地址范圍就是含在本網段內的所有主機
- 網絡地址+1即為第一個主機地址,廣播地址-1即為最后一個主機地址。(但是網絡地址+1的一般默認分給網關了吧)
3.1 例子
如IP地址是202.112.14.137,掩碼是255.255.255.224 , 網絡地址是202.112.14.128,子網號是128。 主機地址是202.112.14.137 。
3.網段/子網
確定一個子網需要知道主機地址和子網掩碼。
192.168.0.0/24”就表示,即子網掩碼是255.255.255.0,表示的網段是[192.168.0.0,192.168.0.255]
(192.168.0.0是網絡地址,192.168.0.255是廣播地址,不能用作主機地址)。 共可表示2^8-2=254個主機。
子網是說,比如將206.110.4.0/18,要將它分為16個子網,那么就要向主機位借4位了。
4.局域網和子網
轉自:https://blog.csdn.net/jeffleo/article/details/54174835
局域網
數據鏈路層的概念,指二層可達的網絡(也就是不需要三層設備,如路由器,也能到達的網絡),通俗得講就是小范圍的網絡。
子網
子網是網絡層的概念,和局域網沒有直接的關系,是把一個ip網絡划分為幾個小范圍的網絡,但是在平時不要求精確性的時候,局域網可以對應子網,也就是說,子網也是二層可達,子網之間需要三層設備。
//這個我認為可以結合MAC地址來理解,MAC地址又可成為LAN地址,即鏈路層地址,並且ARP協議只能在同一個子網上運行,那不就是一樣了?ARP就直接通過交換器就行,根本不需要路由器,那么子網就是局域網?但是子網內部有路由器嗎?這就涉及到這個問題
https://www.zhihu.com/question/41496681,同一子網內的兩台主機通信要通過路由器嗎?
答案:不需要,直接交換機通信就可以。那其實我就認為局域網就是子網了?那局域網按照上面的概念它就是子網啊。那么局域網內部可以有路由器嗎?其實我不認為,因為路由器的作用是連接外網,既然是同一局域網了。所以我認為上面的解釋有誤。