什么是ip地址?
IP是32位二進制數據,通常以十進制表示,並以“.”分隔。IP地址是一種邏輯地地址,用來標識網絡中一個個主機,IP有唯一性,即每台機器的IP在全世界是唯一的。
IP地址=網絡地址+主機地址。
什么是子網掩碼?
子網掩碼不是單獨存在的,它用於計算一個ip地址所歸屬的網絡地址以及主機地址。
網絡地址計算方法:ip地址的二進制和子網掩碼的二進制作與運算。
主機地址計算方法:ip地址的二進制和(子網掩碼取反之后)的二進制作與運算。
為什么需要網絡地址?
網絡地址用於判斷不同主機是否位於同一個網絡下,如果是,則不同主機之間才能進行通信。
為什么需要主機地址?
主機地址用於標識不同主機在網絡中的位置,只有明確了位置,不同主機之間才可以明確是和誰在進行通信。
可以這么來理解,網絡地址相當於我們位於同一個小區,主機地址相當於小區里每個住戶的門牌號。只有在這個小區里的住戶才能夠通信,而且誰跟誰通信可以通過門牌號進行識別。
什么是網關?
網關(Gateway)又稱網間連接器、協議轉換器。默認網關在網絡層上以實現網絡互連,是最復雜的網絡互連設備,僅用於兩個高層協議不同的網絡互連。可以這么理解,現在有另外一個小區,他想和我們現在的小區進行通信,那應該怎么做呢?就是通過網關,網關可以是除全0的網絡地址和全1的廣播地址之外的其它ip地址。可以這么理解,每個住戶有很多門,這些門控制着和其他小區住戶之間的通信。也就是說每個主機可以有多個網關,如果沒有設置網關,會有一個默認網關,一些信息會默認從這里發送出去。這里我有個疑問,如果是同一個小區之間呢,也需要網關嗎?我去查了下,有這么兩道題:
說明在同一個網絡中是可以直接進行通信的。
什么是DNS服務器?
DNS是和ip地址是一一對應的。我們很容易區分不同的域名,比如www.baidu.com,但是機器它不是呀,所以通過DNS,可以將域名解析為Ip地址,進而找到所通信的位置。可以這么理解,小區A中住戶1需要和小區B中住戶1進行通信,但是A中住戶1只知道B中住戶1的名字,但不知道它的具體位置,於是A中住戶1發消息(B中住戶名字)給DNS,DNS從名字找到其對應的位置(ip地址),然后就可以通信啦。
具體流程如下: