先來瞧瞧這些玩意都在哪
子網掩碼
- 子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼
- 子網掩碼是一個32位地址,用于屏蔽IP地址的一部分以區別網絡標識和主機標識,并說明該IP地址是在局域網上,還是在遠程網上
子網掩碼等于說就是我們寫給電腦的一種電腦能看得懂的紙條。
- 在《圖解IP》一文中我們提到,我們可以人為規定一串IP地址中哪些位表示網絡號和主機號,也就是諸如A、B、C類的網絡地址。
設想你現在正在做一個畢業設計,老師給了你一個題目就是給學校里東南西北四個機房里的20臺電腦分配Ip地址。(然后你覺得,我去,太簡單了,我去申請4個C類IP 每個機房一個不就行了?)
事實上,你這么做也可以,但是這樣會嚴重浪費IP資源,因為我們提及過,C類IP地址取24位作為網絡號,比如1100 000.1010 0001.1011 0001.0000 0000這么一個IP地址,我們取前24位網絡號 1100 000.1010 0001.1011 0001表示你學校所在的地區,那么剩余的8位就能表示 2*8 - 2 = 254 臺主機.
接著說回之前的話題, 你準備給每個機房申請一個IP,
好,那么你就會浪費 4* (254 - 20)=^^@& 這么多的IP地址。
這時候 子網掩碼 的作用就體現出來了。
你完全可以把這個IP地址分成四個子網 然后分給那四個機房,
子網大體是什么樣的呢?
還是之前的IP舉例
IP: 1100 000.1010 0001.1011 0001.0000 0000
子網掩碼1 1111 1111 1111 11111 1111 11111 0000 0000 此時表示沒有子網
子網掩碼2 1111 1111 1111 11111 1111 11111 1100 0000 此時即劃分成了兩個子網
分別為: 1100 000.1010 0001.1011 0001.11xx xxxx 子網1
1100 000.1010 0001.1011 0001. 10xx xxxx 子網2
(注意**** 子網號*****也就是被占據的主機號 也不能全0 或者全1)
子網位數也不是我認為的子網數的對數。
一下摘自 百度百科
利用子網數來計算
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
1)將子網數目轉化為二進制來表示
2)取得該二進制的位數,為 N
3)取得該IP地址的類子網掩碼,將其主機地址部分的前N位置1 即得出該IP地址劃分子網的子網掩碼。
如欲將B類IP地址168.195.0.0劃分成27個子網:
1)27=11011
2)該二進制為五位數,N = 5
3)將B類地址的子網掩碼255.255.0.0的主機地址前5位置1(B類地址的主機位包括后兩個字節,所以這里要把第三個字節的前5位置1),得到 255.255.248.0
即為劃分成27個子網的B類IP地址 168.195.0.0的子網掩碼(實際上是劃成了32-2=30個子網)。
這一段介紹的是舊標準下計算的方法,關于舊的標準后文在介紹,在新標準中則可以先將27減去1,因為計算機是從0開始計算的,從0到27實際上是有28個,所以說如果需要27個就需要將27減去1。
所以我們這里的四個子網要這么分
4的二進制是 110 所以需要三位子網號
則子網掩碼變為27位1 十進制表示為 255.255.255.191
- 我們人與人交流的時候,很簡單你只要讓對方簡單地在主機號和網絡號之間劃一條線標注一下即可,但是,沒人能在電腦主板上劃一條線,然后告訴電腦哪些是網絡號和主機號吧?對吧!對吧?
子網掩碼的表示
子網掩碼的設定必須遵循一定的規則。與二進制IP地址相同,子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網絡位,用二進制數字“1”表示,1的數目等于網絡位的長度;右邊是主機位,用二進制數字“0”表示,0的數目等于主機位的長度
就拿我們舉過例子的那個IP來說,子網掩碼這樣來的
這樣電腦看到我們上面一串地址的時候,只要拿出下面這張小紙條,對應地找到網絡號和主機號了
比如我們前24位的網絡號 1100 000.1011 0001.0000 0001可以表示A城市
后面的 0000 0001表示主機只能有一個就是說這個市里只能有一臺電腦能上百度(上古世紀嗎?)
再來我們只需改動網絡號的一位,就又能表示一個地區了如:1100 000.1011 0001.0000 0002 表示上A市的旁邊一個B城市
把后面8位改成 0000 0010 換成10進制
哦耶,B市比A市科技發達一些可以有兩臺能上網的電腦
DNS
- 咋一看 我不禁想到了DNF
- DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串
啥是域名
- 我們說過,網絡間電腦的通信是根據IP地址來的,但是我們平時上網,你見過直接輸IP地址來訪問的人嗎?反正我活到現在還沒見有人這么做,更常見的是我們會輸入www.moudu.com來訪問某度的主機
- 而這個www開頭的這一串就叫做域名,它是和IP地址一一對應的,全球只有這么一對兒,就跟你和你的身份證號一樣
DNS什么用
- 每個IP地址都可以有一個主機名,主機名由一個或多個字符串組成,字符串之間用小數點隔開。有了主機名,就不要死記硬背每臺IP設備的IP地址,只要記住相對直觀有意義的主機名就行了。這就是DNS協議所要完成的功能
- 說白了,就是把我們輸入到瀏覽器的這串英文翻譯成一個IP地址,然后電腦根據這個IP地址去“撥通電話”
DHCP
- DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網絡協議,使用UDP協議工作
- 主要有兩個用途:給內部網絡或網絡服務供應商自動分配IP地址,給用戶或者內部網絡管理員作為對所有計算機作中央管理的手段
- 更直觀的說,比如你家里路由器就是一臺主機,它有一個IP地址,你手機要上網也必須要有個IP地址,怎么做呢?DHCP就是干這個活的,它在你路由的IP地址基礎之上給你的手機也搞個IP地址,這樣你就可以開微信撩妹,撩漢紙啦??????(這個IP僅在你家里是唯一的)