小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

IP地址精解

 看見(jiàn)就非常 2012-09-27
IP地址精解

為什麼我們要學(xué)二進(jìn)位哎呀還不是該死的蠢電腦嘛它只懂得0和1那麼我們要和電腦溝通的時(shí)候也只好裝蠢一些才行。當(dāng)電腦要處理IP運(yùn)算的時(shí)候最終是以二進(jìn)位的形式進(jìn)行的。
我們?nèi)祟?lèi)最習(xí)慣的運(yùn)算規(guī)則是十進(jìn)位也就是從0到9為一圈回到零的時(shí)候就進(jìn)一位數(shù)而我們前面討論的bit和byte則是八進(jìn)位即0到7為一圈回到零就進(jìn)一位數(shù)另外還有十六進(jìn)位由0到15為一圈回到零進(jìn)一位但使用數(shù)字15很容易和十進(jìn)位混亂所以在十六進(jìn)位里面從10到15之間分別用英文字母A到F代替了所以我們通??吹降氖M(jìn)位是從0到F的排列。
好了認(rèn)識(shí)了上面這幾種運(yùn)算規(guī)則相信理解二進(jìn)位也不難道理是一樣的從0到1為一圈回到0進(jìn)一。那麼我們看看十七個(gè)連續(xù)遞增的十進(jìn)位二進(jìn)位和十六進(jìn)位數(shù)字之間的比較將會(huì)是這樣的

十進(jìn)位 二進(jìn)位 十六進(jìn)位
0 0 0
1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
16 10000 10


如果您想進(jìn)行二進(jìn)位和十進(jìn)位的換算在列表中找到相應(yīng)的數(shù)字是最簡(jiǎn)單的方法但正如您剛才所見(jiàn)光十六個(gè)數(shù)字已經(jīng)有這麼長(zhǎng)的列表了如果要找成千上百個(gè)數(shù)字可不是件容易的事情。不過(guò)我們?cè)贗P地址上面看到的十進(jìn)位數(shù)字最大不會(huì)超過(guò)255這個(gè)數(shù)值。我們可以先將2的0到7次方列出來(lái)

27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1


當(dāng)我們要將十進(jìn)位換成二進(jìn)位的時(shí)候我們只要找到找到該數(shù)字對(duì)應(yīng)的欄位(方法是找到兩個(gè)數(shù)值相若的欄位而取其右)在相對(duì)的欄位填上1然後用余數(shù)繼續(xù)尋找下一欄位再填1直到再?zèng)]余數(shù)為止最後把其它欄位都填上0就可以了。

例如我們要換算220這個(gè)十進(jìn)位數(shù)字到二進(jìn)位

我們找到128這欄位是最合適的(因?yàn)?28的左邊是256而220 界乎它們之間取其右則為 128 )。那麼我們?cè)?28這欄位上面填上1
繼續(xù)余數(shù)92我們找到64這欄位是最合適的那麼在64這個(gè)欄位也填上1
繼續(xù)余數(shù)28我們找到16這欄位是最合適的那麼在16這個(gè)欄位也填上1
繼續(xù)余數(shù)12我們找到8這欄位是最合適的那麼在8這個(gè)欄位也填上1
繼續(xù)余數(shù)4我們找到4這欄位剛好對(duì)應(yīng)這是最好找到情形了。那麼在4這個(gè)欄位也填上1
因?yàn)樵贈(zèng)]有余數(shù)了其它都填上0就對(duì)了。

其結(jié)果如下 128 64 32 16 8 4 2 1
1 1 0 1 1 1 0 0


如果我們要將二進(jìn)位換算成十進(jìn)位利用上面的欄目來(lái)做就更加簡(jiǎn)單了只要將二進(jìn)位數(shù)字從右往左的順序依次填入欄位那麼將凡是被1所對(duì)應(yīng)的數(shù)字相加得出來(lái)的和就是十進(jìn)位數(shù)字了。

當(dāng)然啦這是手工的方法啦如果您有二進(jìn)位的計(jì)數(shù)器或是使用Windows的小算盤(pán)來(lái)進(jìn)行換算更是易如反掌啦。如果您還不知道怎麼用Windows的小算盤(pán)點(diǎn)話可以依以下步驟進(jìn)行

“開(kāi)始/程式集/附屬應(yīng)用程式/小算盤(pán)”
然後拉下“檢視”選單確定“工程型”已被選擇
然後點(diǎn)選“十進(jìn)位”輸入數(shù)值
再點(diǎn)選“二進(jìn)位”就可以獲得換算數(shù)值了


邏輯運(yùn)算


邏輯運(yùn)算是Microcomputer Architature的必修單元這里我們只需了解幾個(gè)最基本的運(yùn)算就可以了一個(gè)是AND一個(gè)是OR還有一個(gè)是NOT。

在二進(jìn)位的AND的運(yùn)算中只有參與運(yùn)算的雙方都相同才會(huì)得出相同的結(jié)果(為0或1)否則為0也就是只有雙為1的時(shí)候其結(jié)果才會(huì)是1否則為0。其情形是
0 AND 0 = 0
1 AND 1 = 1
0 AND 1 = 0
這里您不難看出凡是有1參與的AND運(yùn)算其結(jié)果都會(huì)是對(duì)方(不管是0或1)而凡是有0參與的AND運(yùn)算其結(jié)果都會(huì)是0。

在二進(jìn)位的OR運(yùn)算中只有雙方為0的時(shí)候才為0否則都會(huì)是1。其情形是
0 OR 0 = 0
1 OR 1 = 1
0 OR 1 = 1
記憶方法凡是有0參與的OR運(yùn)算其結(jié)果都是對(duì)方而只要有1參與的OR運(yùn)算其結(jié)果都會(huì)是1。

NOT的運(yùn)算最簡(jiǎn)單只有一方參與凡是經(jīng)過(guò)NOT運(yùn)算其結(jié)果都會(huì)相反
NOT 0 = 1
NOT 1 = 0

至於其它一些NAND或NOR的運(yùn)算只不過(guò)將NOT和AND及NOT和OR合在一起運(yùn)算而已。


認(rèn)識(shí)IP地址

好了經(jīng)過(guò)剛才一輪“洗腦”之後我們終於要談到IP地址了。如果您的機(jī)器現(xiàn)在是連上網(wǎng)路的且使用的是IP協(xié)定(我想您應(yīng)該這樣吧否則怎麼看我的文章呢)。

我假設(shè)您使用的是Windows系統(tǒng)那麼現(xiàn)在就請(qǐng)您按“開(kāi)始”然後“執(zhí)行”再請(qǐng)您用鍵盤(pán)輸入“winipcfg”然後“確定”。這時(shí)候您應(yīng)該看到一個(gè)視窗跑出來(lái)并在“IP位址”欄目上面顯示著您機(jī)器當(dāng)前使用的IP號(hào)碼?;蛟S會(huì)是139.175.152.254這樣的一組號(hào)碼不過(guò)您知道這組號(hào)碼的代表著什麼意思嗎如果按正常設(shè)定來(lái)說(shuō)我可以說(shuō)這是B class的IP號(hào)碼而且是屬於seed.net的撥接網(wǎng)路的。

我怎麼會(huì)知道哈哈等您看完了後面的文章您還可以告訴我更多呢

IP Class和識(shí)別碼

正如您所見(jiàn)到的IP地址是四組用“.”分開(kāi)的十進(jìn)位數(shù)字我們稱(chēng)每組數(shù)字為一個(gè)“octet”這樣的格式被稱(chēng)作“Dotted quad”。其實(shí)每一組都是一個(gè)8-bit的二進(jìn)位數(shù)字(使用十進(jìn)完全是為了遷就人類(lèi)的習(xí)慣)合共起來(lái)就是一個(gè)32-bit的IP地址了亦即是IP v4 (Version 4) 版本的地址現(xiàn)在IP v6 (使用128-bit的IP地址)也正如火如的開(kāi)發(fā)中。

如果您記得我們前面在“網(wǎng)路概論”里面討論IPX地址的時(shí)候所提到的Internal和External地址的話您應(yīng)該知道Internal地址是用來(lái)識(shí)別主機(jī)的而External地址則是用來(lái)識(shí)別網(wǎng)路的。IP地址其實(shí)也有這樣的功能只不過(guò)將網(wǎng)路的識(shí)別碼和主機(jī)的識(shí)別碼放在單一的IP地址上面了。

不過(guò)在區(qū)分Net ID和Host ID之前先讓我們認(rèn)識(shí)一下IP地址的分類(lèi)(Class):

如果我們將IP地址全部用二進(jìn)位來(lái)表示的話每個(gè)octet都是8-bit如果不夠8-bit的話則往左邊填上0直到補(bǔ)滿為止。這時(shí)候你再看看最左邊的數(shù)字是以什麼為開(kāi)頭的


如果是以“0”開(kāi)頭的這IP是一個(gè)A Class的IP
如果是以“10”開(kāi)頭的這是一個(gè)B Class的IP
如果是以“110”為開(kāi)頭的則屬於C Class的IP

相信您知道為什麼我們?cè)谝婚_(kāi)頭就學(xué)二進(jìn)位換算了吧如果您不懂得如何換算您也可以死記由1到126開(kāi)頭的IP是A Class由128到191開(kāi)頭的IP是B Class 然後由192到223開(kāi)頭的則為C Class。顯然易見(jiàn)用二進(jìn)位來(lái)識(shí)別IP Class比較容易您不覺(jué)得嗎

好了當(dāng)我們識(shí)得區(qū)別IP的Class之後我們就可以知道IP的Net ID 和 Host ID了


A Class的IP使用最前面一組數(shù)字來(lái)做Net ID其余三組做Host ID
B Class的IP使用前面兩組數(shù)字來(lái)做Net ID另兩組做Host ID
C Class的IP使用前面三組數(shù)字來(lái)做Net ID剩下的一組做Host ID

從下圖中您可以輕易的區(qū)分上面三個(gè)不同的 IP Class


為什麼我們需要為IP劃分等級(jí)呢這是為了當(dāng)初的 IP 管理需要。

如果您要組建一個(gè)單一的IP網(wǎng)路那麼您得分配相同的Net ID給所有主機(jī)而各主機(jī)的Host ID卻必須是唯一的也就是說(shuō)沒(méi)有任何兩個(gè)Host ID會(huì)是一樣的。您的網(wǎng)路還要連上internet或其它網(wǎng)路的話那麼您使用的Net ID也必須是唯一的否則就會(huì)造成突了。好比您家的電話號(hào)碼如果是1234567(Host ID)的話那麼在相同區(qū)號(hào)(Net ID)里其他人將不會(huì)再使用這個(gè)號(hào)碼然而你不保在其它區(qū)號(hào)里面也有1234567這個(gè)號(hào)碼哦但如果臺(tái)北使用了區(qū)號(hào)02的話臺(tái)南就不能使用02了。無(wú)論如何整個(gè)區(qū)號(hào)加電話號(hào)碼必須是唯一的。同樣的道理整個(gè)IP地址(Net ID + Host ID)在internet上也必須是唯一的。有一個(gè)很特別的Net ID 127 (即二進(jìn)位的01111111)是保留給本機(jī)回路測(cè)試使用的它不可以被運(yùn)用於實(shí)際的網(wǎng)路中去。

另外有一個(gè)規(guī)則我們還必須遵守的在指定Host ID的時(shí)候換成二進(jìn)位的話不可以是全部為0也不可以是全部為1。當(dāng)Host ID全部為0的時(shí)候指的是網(wǎng)路本身識(shí)別碼而全部為1的時(shí)候則為全域廣播地址即發(fā)送廣播封包使用的地址。

很明顯A Class網(wǎng)路可分配的Host ID 要比C Class的要多好多倍。讓我們算算可以劃分的Net ID數(shù)目和各等級(jí)里面的Host ID數(shù)目就知道了

因?yàn)锳 Class第一個(gè)bit必須為0所以我們?cè)陬^一個(gè)otect的8個(gè)bit就只有7個(gè)bit是可變化的。那麼27 = 128再減去0和127這個(gè)Net ID不能使用那麼我們實(shí)際上最多只能劃分126個(gè)A Class的網(wǎng)路。而每個(gè)A Class的網(wǎng)路之下可以分配2的24(能夠使用的 Host ID之bit 數(shù)目)次方亦即16,777,216個(gè)Host ID再因?yàn)槎M(jìn)位數(shù)字不可以全部為0或1所以實(shí)際能用的主機(jī)位址只有16,777,214個(gè)。

因?yàn)镃 Class以110開(kāi)頭減去 3 個(gè) bit 所以可劃分的C Class網(wǎng)路則為2的21(24-3)次方也就是2,097,152個(gè)Net ID然後每個(gè)Class C之下則可以劃分28 = 256 - 2 = 254個(gè)Host ID。

好了這下您自己試試看計(jì)算出B Class可以劃分多少個(gè)Net ID和每個(gè)Net ID之下的可?*** ost ID數(shù)目。(Tips別忘了ID不能全部為0或1)。然後再來(lái)對(duì)照下面的列表

等級(jí) 開(kāi)首 網(wǎng)路數(shù)目 主機(jī)數(shù)目 使用圍 申請(qǐng)領(lǐng)域
A 0 126 16,777,214 1.x.x.x 到 126.x.x.x 國(guó)家級(jí)
B 10 16,384 16,382 128.x.x.x 到 191.x.x.x 跨國(guó)組織
C 110 2,097,152 256 192.x.x.x 到 223.x.x.x 企業(yè)組織
D 1110 - - 224.- 到 239.- 特殊用途
E 1111 - - 240.- 到 255.- 保留圍


認(rèn)識(shí)Net Mask

下面我們要認(rèn)識(shí)的是 Net Mask (網(wǎng)路遮罩或稱(chēng)網(wǎng)路掩碼)。

到了這里我必須要向大家交代清楚一件事情在我們進(jìn)行IP地址劃分的時(shí)候IP和Net Mask都必須一對(duì)使用的兩者缺一不可不過(guò)當(dāng)我們使用分等級(jí)的IP地址的時(shí)候我們也可以使用預(yù)設(shè)的mask比如A Class的mask是255.0.0.0B Class的mask是255.255.0.0C Class的則是255.255.255.0。

這是什麼意思啊看255比較難理解如果您將之換算為二進(jìn)位就容易理解多了255 = 11111111(8個(gè)1)。然後當(dāng)您把這些Net Mask和各等級(jí)IP對(duì)應(yīng)看看聰明的您就會(huì)發(fā)現(xiàn)一個(gè)現(xiàn)象就是~~ 凡是被1所對(duì)應(yīng)著的IP部份就是Net ID凡是被0所對(duì)應(yīng)部份就是Host ID


哈哈~~應(yīng)該是個(gè)值得慶賀的發(fā)現(xiàn)哦~~~我想您的心情并不亞於當(dāng)初哥倫布發(fā)送美洲大陸啦不過(guò)問(wèn)題又來(lái)了既然我們已經(jīng)分好等級(jí)了還用那mask干嘛我們照等級(jí)使用不就好了嗎

呵~呵~~閣下真是太聰明了佩服佩服啦不過(guò)您可別忘了電腦是一臺(tái)好蠢好蠢的機(jī)器哦請(qǐng)您告訴我電腦怎麼識(shí)別Net ID和Host ID呢嗯不會(huì)吧那好讓我告訴您好了

還記得AND和NOT的邏輯運(yùn)算嗎如果忘了趕快往前翻翻補(bǔ)習(xí)補(bǔ)習(xí)再來(lái)看這里。當(dāng)電腦獲得了一對(duì)IP和Mask(都是二進(jìn)位數(shù)字)之後電腦先使用一個(gè)AND的運(yùn)算來(lái)求出Net ID。您可以拿自己電腦的IP來(lái)做例子這里讓我們拿先前用winipcfg看出來(lái)的IP來(lái)算算


139.175.152.254換成二進(jìn)位是
10001011.10101111.01101010.11111110
(這時(shí)候您應(yīng)該知道我為何當(dāng)初一口就說(shuō)出這是一個(gè)B Class的IP了吧還不知道看看頭兩個(gè)bit是什麼)

這個(gè)Class的預(yù)設(shè)mask是255.255.0.0換成二進(jìn)位是
11111111.11111111.00000000.00000000

然後將IP和mask加以AND 運(yùn)算
10001011.10101111.01101010.11111110
AND
11111111.11111111.00000000.00000000
得出
10001011.10101111.00000000.00000000

換成十進(jìn)位就是139.175.0.0這個(gè)就是Net ID了。


那麼怎麼求Host ID呢也很簡(jiǎn)單


先將Net Mask做一個(gè) NOT 運(yùn)算可以得出
00000000.00000000.11111111.11111111

然後再和IP做一次 AND 運(yùn)算就可以得到Host ID:
00000000.00000000.01101010.11111110

換成十進(jìn)位就成了0.0.152.254。


簡(jiǎn)單吧是不是哈哈~~我看到您大搖其頭哦~~~不用擔(dān)心啦多拿些IP例子來(lái)運(yùn)算運(yùn)算您就得心應(yīng)手了。

還有當(dāng)我們?cè)O(shè)定網(wǎng)路環(huán)境的時(shí)候除了要輸入 IP地址netmask網(wǎng)路地址之外有時(shí)候還需要指定廣播地址(broadcast)。我已經(jīng)知道如果 Host ID 全部為 0 是網(wǎng)路地址而全部為 1 則是廣播地址了。其實(shí)廣播地址也可以通過(guò)一個(gè)簡(jiǎn)單運(yùn)算得到


先將Net Mask做一個(gè) NOT 運(yùn)算可以得出
00000000.00000000.11111111.11111111

然後再和IP做一次 OR 運(yùn)算就可以得到 Broadcast Address:
10001011.10101111.01101010.11111110
OR
00000000.00000000.11111111.11111111
得出
10001011.10101111.11111111.11111111

換成十進(jìn)位就成了139.175.255.255。


不過(guò)說(shuō)到這里為止我總還覺(jué)得有些不妥因?yàn)樵S多網(wǎng)路都有一定的節(jié)點(diǎn)極限比如Ethernet通常最多只能連接1,200臺(tái)主機(jī)如果您獲得一個(gè)B Class 的 Net ID豈不是浪費(fèi)很多Host ID了嗎要是使用A Class就更是駭人

當(dāng)您遇到這種“有錢(qián)人的困擾”的時(shí)候Sub-net Mask就派上用場(chǎng)了。如果您剛才還認(rèn)為預(yù)設(shè)的Net Mask是多馀的話那麼當(dāng)您知道Sub-net Mask的功能之後我敢保您不會(huì)再忽略Net Mask了。

Sub-net Mask的使用手法就是靠“借”或可以說(shuō)靠“搶”就是從左往右的按需要將本來(lái)屬於Host ID的一些bit轉(zhuǎn)為Sub-net ID來(lái)使用。也就是將預(yù)設(shè)的Net Mask的“1”逐漸的往右增加相對(duì)地Net Mask的“0”則越來(lái)越少。這樣的結(jié)果當(dāng)然是可以獲得更多的Net ID換一句話說(shuō)您可以將一個(gè)大的IP網(wǎng)路分割成更多的子網(wǎng)路而每一個(gè)子網(wǎng)路的主機(jī)數(shù)目卻相應(yīng)的減少。


其情形會(huì)是當(dāng)您借用1個(gè)bit的Host ID來(lái)做Sub-net ID的時(shí)候會(huì)將網(wǎng)路切割開(kāi)兩個(gè)(2 1 = 2)子網(wǎng)路如果借2個(gè)bit則有4個(gè)子網(wǎng)路3個(gè)bit則8個(gè)4個(gè)bit則16個(gè)..... 當(dāng)所有的Host ID都借出去之後您可以得到最多數(shù)量的子網(wǎng)路但這是毫無(wú)意義的因?yàn)闆](méi)有Host ID了您怎麼分配IP給主機(jī)呢要是您的Host ID只剩下一個(gè)bit沒(méi)有借出去的話那麼您在每個(gè)網(wǎng)路只能得到0和1來(lái)作為Host ID這也是不行的因?yàn)檫@兩個(gè)ID也不可以用來(lái)分配給主機(jī)。

當(dāng)您切割網(wǎng)路的時(shí)候您得最少留下 2 個(gè) bit 來(lái)做 Host ID這時(shí)候每個(gè)網(wǎng)路最多只能連接 2 臺(tái)主機(jī)(咦22 不是等於 4 嗎但別忘了 Host_ID 不能是兩個(gè) 0 或兩個(gè) 1 哦)。這樣的網(wǎng)路通常會(huì)用在 WAN 與 LAN 之間的路由器連接。而在 LAN 中的應(yīng)用通常最少要保留 3 個(gè) bit 來(lái)做 Host_ID。

為了更好的理解Sub-net Mask的功用我們還是以剛才的IP(139.175.152.254)為例子來(lái)看看

我們知道它在預(yù)設(shè)情形之下的Net Mask是
11111111.11111111.00000000.00000000

如果我們借用了Host ID的其中三個(gè)bit來(lái)做Sub-net ID的話將原來(lái)的Net Mask和Sub-net Mask做一個(gè) OR 的運(yùn)算
11111111.11111111.00000000.00000000
OR
00000000.00000000.11100000.00000000
得出
11111111.11111111.11100000.00000000

換成十進(jìn)位後實(shí)際的Net Mask將會(huì)變成這樣255.255.224.0 。

因?yàn)榻栌玫闹挥?個(gè)bit所以切割成為8個(gè)子網(wǎng)路了而他們的Sub-net ID則分別從000到111這8個(gè)組合再加上原來(lái)的Net ID(10001011.10101111.00000000.00000000)各子網(wǎng)路的實(shí)際Net ID就成了

10001011.10101111.00000000.00000000 (139.175.0.0)
10001011.10101111.00100000.00000000 (139.175.32.0)
10001011.10101111.01000000.00000000 (139.175.64.0)
10001011.10101111.01100000.00000000 (139.175.96.0)
10001011.10101111.10000000.00000000 (139.175.128.0)
10001011.10101111.10100000.00000000 (139.175.160.0)
10001011.10101111.11000000.00000000 (139.175.192.0)
10001011.10101111.11100000.00000000 (139.175.224.0)

這時(shí)候本來(lái)是16個(gè)bit的Host ID只剩下13個(gè)bit了也就是說(shuō)在每個(gè)子網(wǎng)路里面最多只能有2 13 = 8,192 - 2 = 8,190臺(tái)主機(jī)而它們可分配的號(hào)碼分別由
00000.00000001到
11111.11111110之間。

但我們并不能簡(jiǎn)單的將它以十進(jìn)位的0.1到31.254這樣表示我們還得將之配合各個(gè)不同的Sub-netID再相加一起才能得出最終的IP號(hào)碼。例如


在Sub-net ID 001 之下的主機(jī)號(hào)碼將會(huì)是從
00100000.00000001到
00111111.11111110之間
亦即是從32.1到63.254之間
整個(gè)IP地址則是從139.175.32.1到139.175.63.254之間。

而在Sub-net ID 100 之下的主機(jī)號(hào)碼將會(huì)是從
10000000.00000001到
10011111.11111110之間
亦即是從128.1到159.254之間
整個(gè)IP地址則是從139.175.128.1到139.175.159.254之間。


明白了

唉呀~~~~頭痛耶~~~

別complaint啦~~自己再動(dòng)手算算在110這個(gè)Sub-net ID之下的主機(jī)號(hào)碼圍是多少

如果您得出來(lái)的答案不是139.175.192.1到139.175.223.254之間那麼您需要離開(kāi)螢?zāi)灰粫?huì)到外面呼吸一下空氣(別抽煙)然後過(guò)5分鐘回來(lái)重新看看前面幾段文章。再重讀的時(shí)候要確定您每一個(gè)概念都清楚了才繼續(xù)往下讀。

當(dāng)然你說(shuō)放棄也沒(méi)什麼要緊啦反正您老又不會(huì)扣您工錢(qián)啦~~~

IP的實(shí)際運(yùn)用

好了這里讓我們歸納一下以上所學(xué)吧

IP等級(jí)以開(kāi)頭的二進(jìn)位數(shù)字來(lái)定010110 分別是ABC等級(jí)
IP分兩部份Net ID和Host ID。預(yù)設(shè)情形下A以第一個(gè)otect來(lái)做Net IDB則使用前面兩個(gè)otectC使用三個(gè)oect而剩下的則做Host ID;
在為機(jī)器指定Net ID和Host ID的時(shí)候換成二進(jìn)位不可以全部為0也不可以全部為1而整個(gè)IP地址必須是唯一的
Net Mask是給電腦用來(lái)計(jì)算Net ID和Host ID的將IP和mask用AND運(yùn)算得出Net ID將mask先經(jīng)過(guò)NOT運(yùn)算再和IP做AND運(yùn)算則可以得出Host ID
Sub-net Mask是“借”Host ID來(lái)當(dāng)Sub-net ID使用規(guī)則是從左往右遞增作用是將一個(gè)較大的網(wǎng)路切割成多個(gè)較小的網(wǎng)路。而在顯示IP的時(shí)候必須要和Sub-net ID加在一起也就是以完整的 otect 來(lái)表示。

設(shè)定規(guī)則

當(dāng)我們?cè)O(shè)定IP網(wǎng)路的時(shí)候如果想各機(jī)器能夠直接溝通那麼您得使用相同的Net ID和不同的Host ID。如果您想使用不同的Net ID(比如經(jīng)過(guò)sub-net劃分)那麼在不同Net ID之間的host就要經(jīng)過(guò)router才能成功對(duì)講。

當(dāng)電腦用AND運(yùn)算得出Net ID之後會(huì)檢查來(lái)源Net ID和目的Net ID是否一致如果一致的話就可以直接將封包傳給對(duì)方否則就將封包傳給Router或Default Gateway這個(gè)過(guò)程我在以後的ARP和RIP將會(huì)講述。

另外如果您使用了sub-net技術(shù)在分配IP地址的時(shí)候就要非常小心了以免IP超出了子網(wǎng)圍而無(wú)法溝通。比如在沒(méi)有劃分子網(wǎng)路的情況下(例如使用255.255.0.0的mask)139.175.31.254和139.175.32.1都是在同一個(gè)網(wǎng)路之內(nèi)的他們的IP封包不用router就可以直接傳遞了但經(jīng)過(guò)借用3個(gè)bit的子網(wǎng)劃分之後(net mask成了255.255.224.0)它們就被分隔在兩個(gè)IP網(wǎng)路之內(nèi)這時(shí)候它們一定要使用router才能傳遞封包了。

同時(shí)原本一些有效的IP地址在sub-net之後因?yàn)镠ost ID變成了全部0或1也就不能再分配給主機(jī)使用了例如139.175.63.255139.175.64.0等等。 (如果您不明白為什麼將之換成二進(jìn)位然後找出經(jīng)過(guò)子網(wǎng)切割後屬於Host ID部份的數(shù)字就清楚了。)

所以當(dāng)我們?cè)谝婚_(kāi)始設(shè)計(jì)網(wǎng)路的時(shí)候就要具備應(yīng)有的責(zé)任和遠(yuǎn)見(jiàn)早早就將子網(wǎng)路劃分好。否則等所有機(jī)器都設(shè)定好并且運(yùn)作了一段時(shí)期之後才決定劃分子網(wǎng)路其情形將會(huì)變得異常雜。如果要重新分配IP其所做的規(guī)劃以及遇到的可見(jiàn)問(wèn)題和隱藏問(wèn)題都比從零開(kāi)始難上百倍越大的網(wǎng)路越是如此

保留IP

當(dāng)我們要將網(wǎng)路連上intetnet的時(shí)候我們必須先冊(cè)好Net ID如果該ID已經(jīng)被使用了您就必須選用另外的ID了。負(fù)責(zé)Internet IP冊(cè)的機(jī)構(gòu)叫做InterNIC(Network Information Center)他們的網(wǎng)路地址是 http://www.。

由於Internet的爆炸性成長(zhǎng)IP的地址買(mǎi)少見(jiàn)少而且在很多機(jī)構(gòu)里也不是所有機(jī)器都有必要使用冊(cè)的IP地址。於是我們就在 ABC這三個(gè)層級(jí)里面各劃出一些地址圍保留給私有位址所用它們是

10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

當(dāng)您使用這些地址的時(shí)候當(dāng)然是有所限制的


私有位址的路由資訊不能對(duì)外散播
使用私有位址作為來(lái)源或目的地址的封包不能透過(guò)Internet來(lái)轉(zhuǎn)送
關(guān)於私有位址的參考紀(jì)錄(如DNS)只能限內(nèi)部網(wǎng)路使用

然而正是由於這些限制當(dāng)我們使用這些私有位址來(lái)設(shè)定網(wǎng)路的時(shí)候就無(wú)需擔(dān)心會(huì)和其它也使用相同位址的網(wǎng)路突了。

這給我們架設(shè)IP網(wǎng)路做成很大的方便比如即使您目前的公司還沒(méi)有連上Internet但不保將來(lái)不會(huì)啊。如果使用公共IP的話如果沒(méi)經(jīng)過(guò)冊(cè)等到以後真正要連上網(wǎng)路的時(shí)候就很可能和別人突了。也正如前面所分析的到時(shí)候再重新規(guī)劃IP的話將是件非常頭痛的問(wèn)題。這時(shí)候我們可以先利用私有位址來(lái)架設(shè)網(wǎng)路等到真要連上intetnet的時(shí)候我們可以使用IP轉(zhuǎn)換協(xié)定如NAT (Network Addresss Translation)等技術(shù)配合新冊(cè)的IP就可以了。

再者由於私有位址在 internet 上是不能路由的用來(lái)架設(shè)企業(yè)內(nèi)部網(wǎng)路在安全上面也是有利的。當(dāng)然了如果在課堂上或在家里架設(shè) IP 網(wǎng)路使用私有位址也是個(gè)不錯(cuò)的主意哦。

不分等級(jí)的IP

思考一下如果我的IP是139.175.152.254而Net Mask則為255.255.255.0。您認(rèn)為是否用錯(cuò)了net mask呢而 203.56.6.18 使用 255.255.0.0 做 mask 呢

我們將較大的IP等級(jí)切割成許多較小網(wǎng)路可以說(shuō)是“有錢(qián)人的煩惱”但難道“窮人”就沒(méi)有煩惱嗎當(dāng)然是有啦例如您的公司有接近600臺(tái)主機(jī)想連一個(gè)IP網(wǎng)路申請(qǐng)一個(gè)B Class網(wǎng)路似乎太浪費(fèi)而且說(shuō)實(shí)在也未必可以申請(qǐng)得到那麼申請(qǐng)3個(gè)C Class的網(wǎng)路總可以吧當(dāng)然沒(méi)問(wèn)題啦(如果還沒(méi)用光的話)。

不過(guò)正如我們剛才知道的因?yàn)?個(gè)C Class網(wǎng)路它們的Net ID都各自獨(dú)立的如果您要其下的電腦都能溝通的話就要router的參與了。但是router一點(diǎn)都不便宜哦~~~貴的router幾乎可以換一輛“Benz”房車(chē)來(lái)開(kāi)呢就算您老不在乎要設(shè)定和維護(hù)好幾個(gè)網(wǎng)路的routing也不是一件輕松的事情搞不好還要專(zhuān)門(mén)請(qǐng)“半”個(gè)人來(lái)看管呢。

*** 是您可以將這三個(gè)C Class網(wǎng)路整合在一起來(lái)使用啦使用的是CIDR (Classless Inter-Domain Routing)技術(shù)也就是所謂的不分等級(jí)IP了。

使用CIDR的時(shí)候您大可不必理會(huì)IP的開(kāi)首字元你可以隨便設(shè)定您的Net Mask長(zhǎng)度。也就是說(shuō)一個(gè)C Class的網(wǎng)路也可以使用255.255.0.0這樣的mask我們稱(chēng)這樣的網(wǎng)路為“Supernet”和subnet正好相反。


當(dāng)然如果要和其它網(wǎng)路溝通您使用的router也必須支援CIDR才行啦而且設(shè)定上是比較雜的。

如果您覺(jué)得139.175.152.254/255.255.0.0 和192.168.1.1/255.255.255.0 這樣的IP表現(xiàn)方法實(shí)在太麻煩了這里有一個(gè)更好的表示法使用mask的bit數(shù)來(lái)表示Net Mask。這樣我們就可以這樣寫(xiě)了139.175.152.254/16 和203.56.6.18/24假如使用了三個(gè)bit的Sub-net我們只要將16改成19和將24改成27就可以了如果是使用了三個(gè)bit的Supernet我們將之改成13和21就可以了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多