1.Internet上每一臺計算機都有惟一的地址來標識它的身份,即IP地址,使用域名其實也是要轉化爲IP地址的。ruby
2.IP地址分類:
A類:000~127,默認子網掩碼:255.0.0.0
B類:128~191,默認子網掩碼:255.255.0.0
C類:192~223,默認子網掩碼:255.255.255.0
D類:224~239
E類:240~255
服務器
3.假設現有一IP地址180.210.242.131,即10110100.11010010.11110010.10000011
同時指定子網掩碼爲255.255.248.0 即11111111.11111111.11111000.00000000,則網絡
網絡號:二者進行與運算,即10110100.11010010.11110000.00000000(180.210.240.0)
主機號:子網掩碼取反再和IP作與運算,即00000000.00000000.00000010.10000011(0.0.2.131)
子網號:這個IP原本是B類地址,默認的子網掩碼是255.255.0.0,因此原本的網絡號是16位,但它實際網絡號是21位,就是借了5位網絡位,因此能夠劃分2^5個子網,即32個,實際使用30個,這個網段能夠容納主機2^11個,即2048個,有效2046個一頭一尾分別作網絡號和廣播。spa
IP地址被用來給Internet上的電腦一個編號。你們平常見到的狀況是每臺聯網的PC上都須要有IP地址,才能正常通訊。咱們能夠把「我的電腦」比做「一臺電話」,那麼「IP地址」就至關於「電話號碼」,而Internet中的路由器,就至關於電信局的「程控式交換機」。
IP地址是一個32位的二進制數,一般被分割爲4個「8位二進制數」(也就是4個字節)。IP地址一般用「點分十進制」表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進制整數。例:點分十進IP地址(100.4.5.6),其實是32位二進制數(01100100.00000100.00000101.00000110)。代理
概念 | 特徵 | 網絡範圍 | 默認掩碼 |
---|---|---|---|
A類地址 | 第1個8位中的第1位始終爲0 | 0-127.x.x.x | 255.0.0.0/8 |
B類地址 | 第1個8位中的第一、2位始終爲10 | 128-191.x.x.x | 255.255.0.0/16 |
C類地址 | 第1個8位中的第一、二、3位始終爲110 | 192-y.x.x.x | 255.255.255.0/24 |
D類 以1110開始 用於組播
E類 以11110開始 用於科研保留code
範圍上劃分有些要注意的:
A類 從1.0.0.0 到126.255.255.255
B類 從128.0.0.0到191.255.255.255
C類 從192.0.0.0到223.255.255.255
其中172.x.x.x段地址空間是被保留的迴環地址orm
IP地址包含 網絡地址+主機地址,即IP地址=網絡地址+主機地址blog
網絡地址:
一、若是是192的C段地址,那麼,網絡地址就是:192.168.1.0,地址掩碼是:255.255.255.0。
二、若是地址掩碼是:255.255.0.0,那麼網絡地址就是:192.168.0.0。
三、網絡地址很大一部分是由地址掩碼決定的。
主機地址:ip
如IP地址是202.112.14.137,掩碼是255.255.255.224 ,路由
網絡地址是202.112.14.128,子網號是128。
主機地址是202.112.14.137 。
子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。
子網掩碼不能單獨存在,它必須結合IP地址一塊兒使用。子網掩碼只有一個做用,就是將某個IP地址劃分紅網絡地址和主機地址兩部分。
子網掩碼是一個32位地址,用於屏蔽IP地址的一部分以區別網絡標識和主機標識,並說明該IP地址是在局域網上,仍是在遠程網上。
子網掩碼——屏蔽一個IP地址的網絡部分的「全1」比特模式。對於A類地址來講,默認的子網掩碼是255.0.0.0;對於B類地址來講默認的子網掩碼是255.255.0.0;對於C類地址來講默認的子網掩碼是255.255.255.0。
經過子網掩碼,就能夠判斷兩個IP在不在一個局域網內部。
子網掩碼能夠看出有多少位是網絡號,有多少位是主機號
網關(Gateway)又稱網間鏈接器、協議轉換器。默認網關在網絡層上以實現網絡互連,是最複雜的網絡互連設備,僅用於兩個高層協議不一樣的網絡互連。網關的結構也和路由器相似,不一樣的是互連層。網關既能夠用於廣域網互連,也能夠用於局域網互連
網關實質上是一個網絡通向其餘網絡的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的某個主機。
因此說,只有設置好網關的IP地址,TCP/IP協議才能實現不一樣網絡之間的相互通訊。那麼這個IP地址是哪臺機器的IP地址呢?網關的IP地址是具備路由功能的設備的IP地址,具備路由功能的設備有路由器、啓用了路由協議的服務器(實質上至關於一臺路由器)、代理服務器(也至關於一臺路由器)。
廣播地址(Broadcast Address)是專門用於同時向網絡中全部工做站進行發送的一個地址。
在使用TCP/IP 協議的網絡中,主機標識段host ID 爲全1 的IP 地址爲廣播地址,廣播的分組傳送給host ID段所涉及的全部計算機。例如,對於10.1.1.0 (255.255.255.0 )網段,其廣播地址爲10.1.1.255 (255 即爲2 進制的11111111 ),當發出一個目的地址爲10.1.1.255 的分組(封包)時,它將被分發給該網段上的全部計算機。
將IP地址和子網掩碼換算爲二進制,子網掩碼連續全1的是網絡地址,後面的是主機地址,虛線前爲網絡地址,虛線後爲主機地址
IP地址和子網掩碼進行與運算,結果是網絡地址(即主機號全0是網絡地址)
將運算結果中的網絡地址不變,主機地址變爲1,結果就是廣播地址
地址範圍就是含在本網段內的全部主機
網絡地址+1即爲第一個主機地址,廣播地址-1即爲最後一個主機地址,
由此能夠看出地址範圍是: 網絡地址+1 至 廣播地址-1
減2是由於主機不包括網絡地址和廣播地址。
示例
一個主機的IP地址是202.112.14.137,掩碼是255.255.255.224,要求計算這個主機所在網絡的網絡地址和廣播地址
255.255.255.224
轉二進制:
11111111 11111111 11111111 11100000
網絡號有27位,主機號有5位
網絡地址就是:把IP地址轉成二進制和子網掩碼進行與運算
11001010 01110000 00001110 10001001
IP地址&子網掩碼
<code class="hljs haml has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">11001010 01110000 00001110 10001001 11111111 11111111 11111111 11100000 -<span class="ruby" style="box-sizing: border-box;">----------------------------------------------------- </span> 11001010 01110000 00001110 10000000</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li></ul>
即:202.112.14.128
廣播地址:網絡地址的主機位所有變成1 ,10011111 即159 即:202.112.14.159
主機號有5位,那麼這個地址中,就只能有個主機
由於其中全0做爲網絡地址,全1做爲廣播地址
這也可按上述原則進行計算。
好比一個子網有10臺主機,那麼對於這個子網須要的IP地址是
10+1+1+1=13
注意:加的第一個1是指這個網絡鏈接時所需的網關地址,接着的兩個1分別是指網絡地址和廣播地址。
由於13小於16(16等於2的4次方),因此主機位爲4位。
而 256-16=240 因此該子網掩碼爲255.255.255.240。
若是一個子網有14臺主機,很多人常犯的錯誤是:依然分配具備16個地址空間的子網,而忘記了給網關分配地址。這樣就錯誤了,由於:
14+1+1+1=17
17.大於16,因此咱們只能分配具備32個地址(32等於2的5次方)空間的子網。這時子網掩碼爲:255.255.255.224
5) 主機的數量
(劃分紅16個子網,根據子網掩碼/18就表示有18個1,就要從的IP地址的主機位借4位來用做網絡位!)
子網掩碼是255.255.252.0
每一個子網能夠容納的主機數是1024臺。
下面我來給你詳細解答:
206.110.1.0 /18 由最後的那個/18,咱們能夠知道這個IP已經規定了它的網絡位是18位,它默認的子網掩碼就是11111111.11111111.11 | 000000.00000000(其中1表明網絡位,0表明主機位)
能夠看出咱們能夠操做的位數就是後面的14個0,也就是說咱們能夠在地面劃分出幾位做爲子網的網絡位,進而來劃分子網。要求是切分紅16個子網,咱們知道2的4次方恰好等於16,這就說明子網網絡位的位數是4位,那14-4=10就是子網的主機位。因此上面我寫的那串二進制就能夠變成:11111111.11111111.111111 | 00.00000000(其中1表明網絡位,0表明主機位)
後面這個數字標示了咱們的網絡號的位數,也就是子網掩碼中前多少號爲1
129.168.1.1 /24 這個24就是告訴咱們網絡號是24位
也就至關於告訴咱們了
子網掩碼是:11111111 11111111 11111111 00000000
即:255.255.255.0
172.16.10.33/27 中的/27
也就是說子網掩碼是255.255.255.224
即27個全1
11111111 11111111 11111111 11100000
ip段/27 /29 /30 網關,子網掩碼,廣播地址查詢
可用IP查詢,IP段對應表
掩碼位數 | IP總數 | 子網掩碼 | C段個數 |
---|---|---|---|
/30 | 4 | 255.255.255.252 | 1/64 |
/29 | 8 | 255.255.255.248 | 1/32 |
/28 | 16 | 255.255.255.240 | 1/16 |
/27 | 32 | 255.255.255.224 | 1/8 |
/26 | 64 | 255.255.255.192 | 1/4 |
/24 | 256 | 255.255.255.0 | 1 |
/23 | 512 | 255.255.254.0 | 2 |
/22 | 1024 | 255.255.252.0 | 4 |
/21 | 2048 | 255.255.248.0 | 8 |
/20 | 4096 | 255.255.240.0 | 16 |
/19 | 8192 | 255.255.224.0 | 32 |
/18 | 16384 | 255.255.192.0 | 64 |
/17 | 32768 | 255.255.128.0 | 128 |
/16 | 65536 | 255.255.0.0 | 256 |
24位網絡號,8位主機號,可造成1個子網(C段總數),每一個子網256-2臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.254 | .255 |
25位網絡號,8位主機號,可造成2個子網,每一個子網126臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.126 | .127 |
.128 | .129-.254 | .255 |
26位網絡號,6位主機號,可造成4個子網,每一個子網62臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.62 | .63 |
.64 | .65-.126 | .127 |
.128 | .129-.190 | .191 |
.192 | .193-.254 | .255 |
27位網絡號,5位主機號,可造成8個子網,每一個子網30臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.30 | .31 |
.32 | .33-.62 | .63 |
.64 | .65-.94 | .95 |
.96 | .97-.126 | .127 |
.128 | .129-.158 | .159 |
.160 | .161-.190 | .191 |
.192 | .193-.222 | .223 |
.224 | .225-.254 | .255 |
28位網絡號,4位主機號,可造成16個子網,每一個子網14臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.14 | .15 |
.16 | .17-.30 | .31 |
.32 | .33-.46 | .47 |
.48 | .49-.62 | .63 |
.64 | .65-.78 | .79 |
.80 | .81-.94 | .95 |
.96 | .97-.110 | .111 |
.112 | .113-.126 | .127 |
.128 | .129-.142 | .143 |
.144 | .145-.158 | .159 |
.160 | .161-.174 | .175 |
.176 | .177-.190 | .191 |
.192 | .193-.206 | .207 |
.208 | .209-.222 | .223 |
.224 | .225-.238 | .239 |
.240 | .241-.254 | .255 |
29位網絡號,3位主機號,可造成32個子網,每一個子網6臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.6 | .7 |
.8 | .9-.14 | .15 |
.16 | .17-.22 | .23 |
.24 | .25-.30 | .31 |
.32 | .33-.38 | .39 |
.40 | .41-.46 | .47 |
.48 | .49-.54 | .55 |
.56 | .57-.62 | .63 |
.64 | .65-.70 | .71 |
.72 | .73-.78 | .79 |
.80 | .81-.86 | .87 |
.88 | .89-.94 | .95 |
.96 | .97-.102 | .103 |
.104 | .105-.110 | .111 |
.112 | .113-.118 | .119 |
.120 | .121-.126 | .127 |
.128 | .129-.134 | .135 |
.136 | .137-.142 | .143 |
.144 | .145-.150 | .151 |
.152 | .153-.158 | .159 |
.160 | .161-.166 | .167 |
.168 | .169-.174 | .175 |
.176 | .177-.182 | .183 |
.184 | .185-.190 | .191 |
.192 | .193-.198 | .199 |
.200 | .201-.206 | .207 |
.208 | .209-.214 | .215 |
.216 | .217-.222 | .223 |
.224 | .225-.230 | .231 |
.232 | .233-.238 | .239 |
.240 | .241-.246 | .247 |
.248 | .249-.254 | .255 |
29位網絡號,3位主機號,可造成64個子網,每一個子網2臺主機
網絡地址 | 可用IP範圍 | 廣播地址 |
---|---|---|
.0 | .1-.2 | .3 |
.4 | .5-.6 | .7 |
.8 | .9-.10 | .11 |
.12 | .13-.14 | .15 |
.16 | .17-.18 | .19 |
.20 | .21-.22 | .23 |
.24 | .25-.26 | .27 |
.28 | .29-.30 | .31 |
.32 | .33-.34 | .35 |
.36 | .37-.38 | .39 |
.40 | .41-.42 | .43 |
.44 | .45-.46 | .47 |
.48 | .49-.50 | .51 |
.52 | .53-.54 | .55 |
.56 | .57-.58 | .59 |
.60 | .61-.62 | .63 |
.64 | .65-.66 | .67 |
.68 | .69-.70 | .71 |
.72 | .73-.74 | .75 |
.76 | .77-.78 | .79 |
.80 | .81-.82 | .83 |
.84 | .85-.86 | .87 |
.88 | .89-.90 | .91 |
.92 | .93-.94 | .95 |
.96 | .97-.98 | .99 |
.100 | .101-.102 | .103 |
.104 | .105-.106 | .107 |
.108 | .109-.110 | .111 |
.112 | .113-.114 | .115 |
.116 | .117-.118 | .119 |
.120 | .121-.122 | .123 |
.124 | .125-.126 | .127 |
.128 | .129-.130 | .131 |
.132 | .133-.134 | .135 |
.136 | .137-.138 | .139 |
.140 | .141-.142 | .143 |
.144 | .145-.146 | .147 |
.148 | .149-.150 | .151 |
.152 | .153-.154 | .155 |
.156 | .157-.158 | .159 |
.160 | .161-.162 | .163 |
.164 | .165-.166 | .167 |
.168 | .169-.170 | .171 |
.172 | .173-.174 | .175 |
.176 | .177-.178 | .179 |
.180 | .181-.182 | .183 |
.184 | .185-.186 | .187 |
.188 | .189-.190 | .191 |
.192 | .193-.194 | .195 |
.196 | .197-.198 | .199 |
.200 | .201-.202 | .203 |
.204 | .205-.206 | .207 |
.208 | .209-.210 | .211 |
.212 | .213-.214 | .215 |
.216 | .217-.218 | .219 |
.220 | .221-.222 | .223 |
.224 | .225-.226 | .227 |
.228 | .229-.230 | .231 |
.232 | .233-.234 | .235 |
.236 | .237-.238 | .239 |
.240 | .241-.242 | .243 |
.244 | .245-.246 | .247 |
.248 | .249-.250 | .251 |
.252 | .253-.254 | .255 |