1. 程式人生 > >IP地址,子網掩碼,預設閘道器,DNS伺服器詳解

IP地址,子網掩碼,預設閘道器,DNS伺服器詳解

為了更深入的學習TCP/IP協議,最近看了不少有關資料,收集整理記錄如下,以備後面的使用和方便各位學習:

 IP地址,子網掩碼,預設閘道器,DNS伺服器是什麼意思?

 (一)  問題解析

001.   問:  IP地址,子網掩碼,預設閘道器,DNS伺服器,有什麼區別呀?我知道沒有IP地址就不能上網,我也知道沒設DNS就不能上外網,可它們都有什麼功能,有什麼區別呢?還有真奇怪,我的計算機沒設DNS,竟然能上QQ,卻不能開啟網頁,這是為什麼呢>

答:  IP是32位二進位制資料,通常以十進位制表示,並以“.”分隔。IP地址是一種邏輯地地址,用來標識網路中一個個主機,IP有唯一性,即每臺機器的IP在全世界是唯一的。 
DNS是域名伺服器,用來解析域名的(域名與IP之間的解析),如果沒有這東西,你必須輸入網站的IP地址,有了DNS,你就可以直接輸入網址

 
     因為上QQ不需要有DNS(QQ只是一個客戶端程式,用不到DNS),只有瀏覽網頁(需輸入網址時)才用到DNS。


(二)DNS伺服器

     DNS是指:域名伺服器(Domain Name Server)。在Internet上域名與IP地址之間是一一對應的,域名雖然便於人們記憶,但機器之間只能互相認識IP地址,它們之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析伺服器來完成,DNS就是進行域名解析的伺服器 。

把域名翻譯成IP地址軟體稱為域名系統,即DNS。它儲存了一張域名(domain name)和與之相對應的IP地址 (IP address)的表,以解析訊息的域名。 域名是Internet上某一臺

計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位(有時也指地理位置)。域名是由一串用點分隔的名字組成的,通常包含組織名,而且始終包括兩到三個字母的字尾,以指明組織的型別或該域所在的國家或地區。域名伺服器介紹: http://baike.baidu.com/view/543329.htm

我們大多數人都使用過 google.com 進行搜尋,不過你有沒有想過為什麼在瀏覽器裡面輸入 google.com 就能連線到 Google 的伺服器呢?嗯……要理解這件事情,我們需要理解域名伺服器(DNS)的概念。

就如同現實生活中人們通過名字互相區分一樣,在計算機網路的世界裡,不同的計算機之間通過指派給它們的 IP 地址來互相區分。IP 地址有兩種型別:公有和私有。通常伺服器使用公有地址,這是因為他們要被全世界數以百萬計的計算機訪問。至於你那連線在路由器上的個人電腦,它通常獲取到的是私有 IP。由於公有地址的數量是有限的,所以現在搭設區域網(在一個有著公有 IP 的路由下搭建)然後使用私有地址開始變得流行並且非常成功。

記憶 IP 地址這樣的任務對於大多數人來說有些困難,於是每個伺服器都還有一個名字(比如 google.com)。這樣終端使用者只需要記住這個名字,在瀏覽器中輸入它,然後敲回車就可以了。現在讓我來看看當用戶在瀏覽器中輸入名字並敲回車之後究竟發生了什麼。首先,需要把域名轉換成對應的 IP。要完成這項任務,需要給預設閘道器(大多數情況下就是路由器)傳送一條與 DNS 請求。路由都會配置一個 DNS 伺服器地址,這個地址便是 DNS 請求的目的地。

DNS 伺服器用來將域名轉換成 IP 地址。當 DNS 伺服器收到一條請求後,它會檢查它有沒有該請求需要的轉換資訊。如果沒有這條轉換資訊,那麼 DNS 伺服器會把這條請求轉發給其他的 DNS 伺服器。通過這種方式,就完成了從域名到 IP 地址的轉換。轉換結果隨後會發回到發出請求的計算機。

參考:http://network.51cto.com/art/201406/442086.htm                              
(三)IP地址

    電腦之間要實現網路通訊,就必須要有一個合法的ip地址。IP地址=網路地址+主機地址,(又稱:主機號和網路號組成)ip地址的結構使我們可以在Internet上很方便的定址。ip地址通常用更直觀的,以圓點分隔號的四個十進位制數字表示,每個數字從0到255,如某一臺主機的ip地址為:128.20.4.1在局域網裡,同樣也需要ip地址,一般內網的ip地址是以192.168開頭的,這樣很容易區分公網和內網的ip地址


 徹底明白IP地址的含義 

   不管是學習網路還是上網,IP地址都是出現頻率非常高的詞.Windows系統中設定IP地址的介面如圖1所示,圖中出現了IP地址,子網掩碼,預設閘道器和DNS伺服器這幾個需要設定的地方,只有正確設定,網路才能通,那這些名詞都是什麼意思呢 學習IP地址的相關知識時還會遇到網路地址,廣播地址,子網等概念,這些又是什麼意思呢 



圖1 

   要解答這些問題,先看一個日常生活中的例子.如圖2所示,住在北大街的住戶要能互相找到對方,必須各自都要有個門牌號,這個門牌號就是各家的地址,門牌號的表示方法為:北大街+XX號.假如1號住戶要找6號住戶,過程是這樣的,1號在大街上喊了一聲:"誰是6號,請回答.",這時北大街的住戶都聽到了,但只有6號作了回答,這個喊的過程叫"廣播",北大街的所有使用者就是他的廣播範圍,假如北大街共有20個使用者,那廣播地址就是:北大街 21號.也就是說,北大街的任何一個使用者喊一聲能讓"廣播地址-1"個使用者聽到. 



圖2 

從這個例中可以抽出下面幾個詞: 
街道地址:北大街,如果給該大街一個地址則用第一個住戶的地址-1,此例為:北大街0號 
住戶的號:如1號,2號等. 
住戶的地址:街道地址+XX號,如北大街 1號,北大街 2號等 
廣播地址:最後一個住戶的地址+1,此例為:北大街21號 

Internet網路中,每個上網的計算機都有一個像上述例子的地址,這個地址就是IP地址,是分配給網路裝置的門牌號,為了網路中的計算機能夠互相訪問,IP地址=網路地址+主機地址,圖1中的IP地址是192.168.100.1,這個地址中包含了很多含義.如下所示:

網路地址(相當於街道地址): 192.168.100.0 
主機地址(相當於各戶的門號): 0.0.0.1 
IP地址(相當於住戶地址): 網路地址+主機地址=192.168.100.1 
廣播地址: 192.168.100.255 

    這些地址是如何計算出來的呢 為什麼計算這些地址呢 要想知道如何,先要明白一個道理,學習網路的目的就是如何讓網路中的計算機相互通訊,也就是說要圍繞著"通"這個字來學習和理解網路中的概念,而不是隻為背幾個名詞.

    注:192.168.100.1是私有地址,是不能直接在Internet網路中應用的,上Internet要轉為公有地址,下面詳細說明. 

                        
一,為什麼要計算網路地址 

一句話就是讓網路中的計算機能夠相互通訊.先看看最簡單的網路,圖3中是用網線(交叉線)直接將兩臺計算機連起來.下面是幾種IP地址設定,看看在不同設定下網路是通還是不通. 

1,設定1號機的IP地址為192.168.0.1子網掩碼為255.255.255.0,2號機的IP地址為192.168.0.200子網掩碼為255.255.255.0,這來臺計算機就能正常通訊.

2,如果1號機地址不變,將2號機的IP地址改為192.168.1.200子網掩碼還是為255.255.255.0,那這兩臺就無法通訊.

3,設定1號機的IP地址為192.168.0.1子網掩碼為255.255.255.192,2號機的IP地址為192.168.0.200子網掩碼為255.255.255.192,注意和第1種情況的區別在於子網掩碼,1為255.255.255.0本例是255.255.255.192。這臺計算機就不能正常通訊. 



圖3 

第1種情況能通是因為這兩臺計算機處在同一網路192.168.0.0,所以能通,而2,3種情況下兩臺計算機處在不同的網路,所以不通

這裡先給個結論:用網線直接連線的計算機或是通過HUB(集線器)或普通交換機間接的計算機之間要能夠相互通,計算機必須要在同一網路,也就是說它們的網路地址必須相同,而且主機地址必須不一樣.如果不在一個網路就無法通.這就像我們上面舉的例子,同是北大街的住戶由於街道名稱都是北大街,且各自的門牌號不同,所以能夠相互找到對方. 計算網路地址就是判斷網路中的計算機在不在同一網路,在就能通,不在就不能通.注意,這裡說的在不在同一網路指的是IP地址而不是物理連線.那麼如何計算呢

                         
二,如何計算網路地址 (子網掩碼)

我們日常生活中的地址如:北大街1號,從字面上就能看出街道地址是北大街,而我們從IP地址中卻難以看出網路地址,要計算網路地址,必須藉助我們上邊提到過的子網掩碼. 
計算過程是這樣的,將IP地址和子網掩碼都換算成二進位制,然後進行與運算,結果就是網路地址.與運算如下所示,上下對齊,1位1位的算,1與1=1 ,其餘組合都為0 



圖4 

例如:計算IP地址為:202.99.160.50子網掩碼是255.255.255.0的網路地址步驟如下: 
1)將IP地址和子網掩碼分別換算成二進位制 
202.99.160.50 換算成二進位制為 11001010·01100011·10100000·00110010 
255.255.255.0 換算成二進位制為 11111111·11111111·11111111·00000000 
2)將二者進行與運算 




圖5 

3)將運算結果換算成十進位制,這就是網路地址. 
11001010·01100011·10100000·00000000換算成十進位制就是202.99.160.0 

現在我們就可以解答上面三種情況的通與不通的問題了. 

1,從下面運算結果可以看出二臺計算機的網路地址都為192.168.0.0且IP地址不同,所以可以通. 



圖6 

2,從下面運算結果可以看出1號機的網路地址為192.168.0.0,2號機的網路地址為192.168.1.0 不在一個網路,所以不通. 



圖7 

3,從下面運算結果可以看出1號機的網路地址為192.168.0.0,2號機的網路地址為192.168.0.192 不在一個網路,所以不通 



圖8 

相信看到這應該明白了為何計算網路地址和如何計算了。

                  感謝網友:聽雨http://new.qzone.qq.com/649329690/blog/9


(四)子網掩碼

    子網掩碼是用來判斷任意兩臺計算機的ip地址是否屬於同一子網路的根據。最為簡單的理解就是兩臺計算機各自的ip地址與子網掩碼進行and運算後,得出的結果是相同的,則說明這兩臺計算機是處於同一個子網路上的,可以進行直接的通訊。(具體子網掩碼各位的含義待補充。)

(五)預設閘道器

什麼是閘道器?

那麼閘道器到底是什麼呢?閘道器實質上是一個網路通向其他網路的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的某個主機(如附圖所示)。網路A向網路B轉發資料包的過程。 所以說,只有設定好閘道器的IP地址,TCP/IP協議才能實現不同網路之間的相互通訊。那麼這個IP地址是哪臺機器的IP地址呢?閘道器的IP地址是具有路由功能的裝置的IP地址,具有路由功能的裝置有路由器、啟用了路由協議的伺服器(實質上相當於一臺路由器)、代理伺服器(也相當於一臺路由器)。 在和 Novell NetWare 網路互動操作的上下文中,閘道器在 Windows 網路中使用的伺服器資訊塊 (SMB) 協議以及NetWare網路使用的 NetWare 核心協議 (NCP) 之間起著橋樑的作用。閘道器也被稱為 IP路由器。
閘道器工作原理圖

舉例說明

假設你的名字叫小不點(很小),你住在一個大院子裡,你的鄰居有很多小夥伴,父母是你的閘道器。當你想跟院子裡的某個小夥伴玩,只要你在院子裡大喊一聲他的名字,他聽到了就會迴應你,並且跑出來跟你玩。 但是你家長不允許你走出大門,你想與外界發生的一切聯絡,都必須由父母(閘道器)用電話幫助你聯絡。假如你想找你的同學小明聊天,小明家住在很遠的另外一個院子裡,他家裡也有父母(小明的閘道器)。但是你不知道小明家的電話號碼,不過你的班主任老師有一份你們班全體同學的名單和電話號碼對照表,你的老師就是你的DNS伺服器。於是你在家裡和父母有了下面的對話: 1.小不點:媽媽(或爸爸),我想找班主任查一下小明的電話號碼行嗎? 2.家長:好,你等著。(接著你家長給你的班主任掛了一個電話,問清楚了小明的電話)問到了,他家的號碼是211.99.99.99 3.小不點:太好了!媽(或爸),我想找小明,你再幫我聯絡一下小明吧。 4.家長:沒問題。(接著家長向電話局發出了請求接通小明家電話的請求,最後一關當然是被轉接到了小明家家長那裡,然後他家長把電話給轉到小明). 就這樣你和小明取得了聯絡。

閘道器例子

閘道器例子


什麼是預設閘道器 ?

如果搞清了什麼是閘道器,預設閘道器也就好理解了。就好像一個房間可以有多扇門一樣,一臺主機可以有多個閘道器。預設閘道器的意思是一臺主機如果找不到可用的閘道器,就把資料包發給預設指定的閘道器,由這個閘道器來處理資料包。現在主機使用的閘道器,一般指的是預設閘道器。


如何設定預設閘道器 

一臺電腦的預設閘道器是不可以隨隨便便指定的,必須正確地指定,否則一臺電腦就會將資料包發給不是閘道器的電腦,從而無法與其他網路的電腦通訊。預設閘道器的設定有手動設定和自動設定兩種方式。

1. 手動設定 

    手動設定用於電腦數量比較少、TCP/IP引數基本不變的情況,比如只有幾臺到十幾臺電腦。因為這種方法需要在聯入網路的每臺電腦上設定“預設閘道器”,非常費勁,一旦因為遷移等原因導致必須修改預設閘道器的IP地址,就會給網管帶來很大的麻煩,所以不推薦使用。 

在Windows 9x中,設定預設閘道器的方法是在“網路上的芳鄰”上右擊,在彈出的選單中點選“屬性”,在網路屬性對話方塊中選擇“TCP/IP協議”,點選“屬性”,在“預設閘道器”選項卡中填寫新的預設閘道器的IP地址就可以了。 

需要特別注意的是:預設閘道器必須是電腦自己所在的網段中的IP地址,而不能填寫其他網段中的IP地址。 

2. 自動設定 

自動設定就是利用DHCP(Dynamic Host Configuration Protocol, 動態主機配置協議)伺服器來自動給網路中的電腦分配IP地址、子網掩碼和預設閘道器 。這樣做的好處是一旦網路的預設閘道器發生了變化時,只要更改了DHCP伺服器中預設閘道器的設定,那麼網路中所有的電腦均獲得了新的預設閘道器的IP地址。這種方法適用於網路規模較大、TCP/IP引數有可能變動的網路。另外一種自動獲得閘道器的辦法是通過安裝代理伺服器軟體(如MS Proxy)的客戶端程式來自動獲得,其原理和方法和DHCP有相似之處。由於篇幅所限,就不再詳述了

相關推薦

IP地址預設DNS伺服器

IP地址、子網掩碼、預設閘道器、DNS伺服器 文章目錄 IP地址、子網掩碼、預設閘道器、DNS伺服器 1、IP地址 2、子網掩碼(subnet mask) 3、閘道器 4、DNS伺服器 記錄一下又一次修電

自動獲取計算機名、使用者名稱、IP地址預設

本單位有很多計算機裝置(成千上萬),現需要統計計算機名、使用者名稱、MAC地址、IP地址、預設閘道器、子網掩碼資訊,咋辦捏。 有些可能通過網路管理員在路由器上部署指令碼實現,有些可能寫個掃描器針對地址段掃描,這些成本都較高且本單位管理相當嚴格,這都是堅決不允許

JS實現校驗IP地址預設的關係是否正確

//校驗IP地址,子網掩碼和預設閘道器的關係是否正確。w是預設閘道器,y是子網掩碼,i是IP地址。function checkIp(w,y,i){ var ws = w.split('.'); var ys = y.split('.'); var is

IP預設/預設DNS伺服器、埠的總結

網路的基本概念 客戶端:應用 C/S(客戶端/伺服器) B/S(瀏覽器/伺服器) 伺服器:為客戶端提供服務、資料、資源的機器 請求:客戶端向伺服器索取資料 響應:伺服器對客戶端請求作出反應,一般是返回給客戶端資料 URL Uniform Resource Loc

關於DNS預設

DNS(Domain Name System):域名解析或者是域名系統 目前絕大多數的上網ip都是區域網ip。舉個簡單的例子,在校園裡面,可能有幾臺對外的大型伺服器,擁有公網ip;而同學們使用的ip地址是私有ip,為區域網。那麼同學們訪問外網,如百度時候,就要通過連線外網的

淺談IP地址的對應關系以及2進制和10進制

2進制和10進制詳解!大家好,我是帶你們成長的凡凡~IP地址的結構: #長度為 32 bit;先 #結構 - 網絡位 + 主機位子網掩碼: -作用 區分IP地址中的網絡位與主機位 必須與IP地址,一一對應,成對出現; -表示 純2進

已知IP地址求網路地址和廣播地址以及可用的主機地址

IP地址分為網路ID和主機ID,總共佔32位。 IPV4的表示方法為點分十進位制,IPV6的表示方法為冒號分十六進位制。 IP地址分類: A類地址: 0 網路位(7bit) 主機位(24bit) B類地址: 1 0 網路位(14bit) 主機位(16bit) C類地址: 1

計算機網路: IP地址段表示法預設DNS伺服器 楔子:   以Windows系統中IP地址設定介面為參考(如圖1) IP地址, , 預設DNS伺服器,

楔子:   以Windows系統中IP地址設定介面為參考(如圖1), IP地址, 子網掩碼, 預設閘道器 和 DNS伺服器, 這些都是什麼意思呢?        學習IP地址的相關知識時還會遇到網路地址,廣播地址,子網等概念,這些又是什麼意思呢 ? 一 IP地址 概述 計算機要實現網路通訊,就必須要有

IP地址

主機 目的 5.0 32位 分開 劃分 做的 等於 網上 一、IP地址 IP地址:Internet上每臺主機都必須有一個唯一的地址以區別於其他主機,這個地址就是Internet地址,也稱作IP地址; IPv4(第四版本的IP協議)是構成現今互聯網技術的基石協議; IP地

IP地址根據劃分子

進制數 如果 mic b- 網段 mil 多少 大網 網絡號   首先我們要了解IP地址:IP地址都是由網絡號+主機號組成,IP地址總共是32位二進制數表示,每8位為一節,總共4節,日常使用中每節用一個十進制表示(0-255),其中前面n位表示網絡號,後面32-n位表示主機

基礎篇--ip地址的認識

機器 -s white style 大於 進制的轉換 bit 目標 管理 目錄:1、IP地址的作用2、IP地址如何表示3、IP地址的結構4、子網掩碼5、IP地址的分類6、私有IP地址7、二進制與十進制的轉換8、練習題IP地址的作用: 在一定範圍內,唯一的標識,一個上網

IP地址的學習

ipIP地址及子網掩碼的學習 目錄: 1)ip地址2)子網掩碼 一.ip地址: ip地址是32bits的一組二級制數字(只包含0和1),由此可唯一標記一臺機器 ip地址有兩部分組成:網絡ID和主機ID ABC類IP地址 根據網絡ID的位數和主機ID的組成個數可以大致分為以下幾類: A類 網絡ID 8位,主機

絡基礎之IP地址

ip地址劃分 display 廣播地址 out 五類 生產 上進 公有ip 算子 IP地址 IP是英文Internet Protocol的縮寫,意思是“網絡之間互連的協議”,也就是為計算機網絡相互連接進行通信而設計的協議。在因特網中,它是能使連接到網上的所有計算機網絡實現相

[CCNA]-04-IP地址(主要介紹IPv4)

分類 ron ipv cpu 活性 第一個 right 0.0.0.0 計算方法 引言 這篇文章給大家介紹什麽是IP地址和其作用以及IP地址組成、IP地址的分類、IP子網劃分、子網掩碼、公有地址、私有地址、VLSM(變長子網掩碼)、CIDR(無類域間路由)等CCNA基礎知識

關於IP地址

下面是我作為一個網路小白所理解的IP地址和子網掩碼 我們平時看見的IP地址一般類似為192.25.31.1,子網掩碼一般為255.255.0.0。具體檢視方式,自行百度。但是實際上IP地址是4組8位的二進位制陣列成。例如上訴的IP地址就是11000000.00011001.00011111.00000001

IP地址、網路號、主機號、網路地址、主機地址

IPv4地址:4段十進位制,共32位二進位制,如:192.168.1.1 二進位制就是:11000000|10101000|00000001|00000001 範圍上劃分有些要注意的: A類 以0開始       從1.0.0.0 到126.255.

IP地址預設管關係)

網路管理中的IP地址、子網掩碼和閘道器是每個網管必須要掌握的基礎知識,只有掌握它,才能夠真正理解TCP/IP協議的設定。以下我們就來深入淺出地講解什麼是子網掩碼。 IP地址的結構 網際網路是由許多小型網路構成的,每個網路上都有許多主機,這樣便構成了一個有層次的結構。IP地址在

IP地址、網路號、主機號、網路地址、主機地址以及ip

背景知識 IP地址 IP地址被用來給Internet上的電腦一個編號。大家日常見到的情況是每臺聯網的PC上都需要有IP地址,才能正常通訊。我們可以把“個人電腦”比作“一臺電話”,那麼“IP地址”就相當於“電話號碼”,而Internet中的路由器,就相當於電信局的“程控式交

IP地址的基礎知識

  隨著電腦技術的普及和因特網技術的迅猛發展,因特網已作為二十一世紀人類的一種新的生活方式而深入到尋常百姓家。談到因特網,IP地址就不能不提,因為無論是從學習還是使用因特網的角度來看,IP地址都是一個十分重要的概念,INTERNET的許多服務和特點都是通過IP地址體現出

軟考--IP地址

其實這個知識早在大一的計算機導論中就有涉及,只可惜當初對它的理解也不夠深入,導致兩年後只得重新撿起這些知識。 我們常見的IP地址,也就是IPv4的地址,長度是32位也就是4個位元組,分為4段,每段一個位元組。IP地址又人為的劃分為兩部分,一部分是網路地址,另一部分是主機地址。這兩個地址的