IP地址-子網掩碼-默認網關之間的關系
IP地址
-
定義:是給每個連接在Internet上的主機分配的一個32bit地址。地址有兩部分組成,一部分為網絡地址,另一部分為主機地址。網絡地址的位數直接決定了可以分配的網絡數;主機地址的位數則決定了網絡中最大的主機數。IP地址分為A、B、C、D、E 5類。常用的是B和C兩類。
A類地址: 網絡位8(7)位+主機位24位
IP范圍:1.0.0.0--126.255.255.255(十進制的第一位為網絡位,第二、三、四為主機位)
127網絡位是本地測試地址,不能用於數據通訊。
IP范圍:127.0.0.0--127.255.255.255
B類地址:網絡位16(14)位+主機位16位
IP范圍:128.0.0.0--191.255.255.255(十進制的第一、二位為網絡位,第三四位為主機位)
C類地址:網絡位24(21)位+主機位8位
IP范圍:192.0.0.0--223.255.255.255
D類地址:224.0.0.0——239.255.255.255
E類地址:240.0.0.0——255.255.255.255
子網掩碼
-
定義
互聯網是由許多小型網絡構成的,每個網絡上都有許多主機,這樣便構成了一個有層次的結構。IP地址在設計時就考慮到地址分配的層次特點,將每個IP地址都分割成網絡號和主機號兩部分,以便於IP地址的尋址操作。 IP地址的網絡號和主機號各是多少位呢?如果不指定,就不知道哪些位是網絡號、哪些是主機號,這就需要通過子網掩碼來實現。子網掩碼不能單獨存在,它必須結合IP地址一起使用
-
作用
就是將某個IP地址划分成網絡地址和主機地址兩部分
-
規則
與IP地址相同,子網掩碼的長度也是32位,左邊是網絡位,用二進制數字“1”表示;右邊是主機位,用二進制數字“0”表示。
-
表示方法
1. 通過與IP地址格式相同的點分十進制表示
如:255.0.0.0 或255.255.255.128
2. 在IP地址后加上"/"符號以及1-32的數字,其中1-32的數字表示子網掩碼中網絡標識位的長度
如:192.168.1.1/24 的子網掩碼也可以表示為255.255.255.0
子網掩碼一般為255.255.255.0 -
例子
-
IP地址為“192.168.1.1”和子網掩碼為“255.255.255.0”。
將子網掩碼化成二進制為:11111111,111111111,11111111,00000000
1”有24個,代表與此相對應的IP地址左邊24位是網絡號;“0”有8個,代表與此相對應的IP地址右邊8位是主機號。
-
-
常見子網掩碼
255.255.255.0:最后面一個數字可以在0~255范圍內任意變化,因此可以提供256個IP地址。但是實際可用的IP地址數量是256-2,即254個,因為主機號不能全是“0”或全是“1”。
255.255.0.0:后面兩個數字可以在0~255范圍內任意變化,可以提供2552個IP地址。但是實際可用的IP地址數量是2552-2,即65023個。
網關
-
定義
網關實質上是一個網絡通向其他網絡的IP地址。比如有網絡A和網絡B,網絡A的IP地址范圍為“192.168.1.1~192.168.1.254”,子網掩碼為255.255.255.0;網絡B的IP地址范圍為“192.168.2.1~192.168.2.254”,子網掩碼為255.255.255.0。在沒有路由器的情況下,兩個網絡之間是不能進行TCP/IP通信的,即使是兩個網絡連接在同一台交換機(或集線器)上,TCP/IP協議也會根據子網掩碼(255.255.255.0)判定兩個網絡中的主機處在不同的網絡里。而要實現這兩個網絡之間的通信,則必須通過網關。如果網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機(如附圖所示)。網絡B向網絡A轉發數據包的過程也是如此。所以說,只有設置好網關的IP地址,TCP/IP協議才能實現不同網絡之間的相互通信。那么這個IP地址是哪台機器的IP地址呢?網關的IP地址是具有路由功能的設備的IP地址,具有路由功能的設備有路由器、啟用了路由協議的服務器(實質上相當於一台路由器)、代理服務器(也相當於一台路由器)。
-
默認網關
如果搞清了什么是網關,默認網關也就好理解了。就好像一個房間可以有多扇門一樣,
一台主機可以有多個網關。默認網關的意思是一台主機如果找不到可用的網關,就把數據包發給默認指定的網關,由這個網關來處理數據包。現在主機使用的網關,一般指的是默認網關。
意思是:所有的需要轉發的數據包,都經過默認網關的IP(接口)發送出去,當然返回也是從那里經過
