Contoh:
IP: 128.42.5.4
Dalam biner: 10000000 00101010 00000101 00000100
Subnet: 255.255.248.0
Bagaimana anda bisa menentukan awalan, jaringan, subnet dan host angka?
Mengkonversi desimal bertitik representasi dari netmask menjadi biner. Kemudian, menghitung jumlah bersebelahan 1 bit, mulai dari yang paling significant bit di octet pertama (yaitu kiri-sisi dari bilangan biner).
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
-----------------------------------
I counted twenty-one 1s -------> /21
Awalan dari 128.42.5.4 dengan 255.255.248.0 netmask /21.
Alamat jaringan adalah logis DAN masing-masing bit dalam representasi biner dari IP address dan network mask. Menyelaraskan bit di kedua alamat, dan melakukan yang logis DAN pada masing-masing pasangan masing-masing bit. Kemudian mengkonversi individu oktet dari hasil kembali ke desimal.
Logika DAN tabel kebenaran:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
----------------------------------- [Logical AND]
10000000 00101010 00000000 00000000 ------> 128.42.0.0
Seperti yang anda lihat, alamat jaringan 128.42.5.4/21 128.42.0.0
Alamat broadcast mengubah semua bit host untuk 1s...
Ingat bahwa alamat IP kita dalam desimal adalah:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Network mask adalah:
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
Ini berarti kita host bit terakhir 11 bit dari alamat IP, karena kami menemukan host masker dengan membalik network mask:
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
Untuk menghitung alamat broadcast, kita memaksa semua bit host menjadi 1:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
----------------------------------- [Force host bits]
10000000 00101010 00000111 11111111 ----> 128.42.7.255
Anda belum't diberikan informasi yang cukup untuk menghitung subnet untuk jaringan ini; sebagai aturan umum, anda membangun subnet dengan merealokasi sebagian bit host sebagai network bit untuk masing-masing subnet. Berkali-kali ada isn't satu cara yang tepat untuk subnet blok... tergantung pada kendala, mungkin ada beberapa cara yang sah untuk subnet blok alamat.
Let's asumsikan kita akan istirahat 128.42.0.0/21 menjadi 4 subnet yang harus memegang minimal 100 host masing-masing...
Dalam contoh ini, kita tahu bahwa anda membutuhkan setidaknya satu /25 awalan mengandung 100 semesta alam; aku memilih /24 karena itu jatuh pada oktet batas. Perhatikan bahwa alamat jaringan untuk masing-masing subnet meminjam bit host dari induk jaringan blok.
Bagaimana saya tahu bahwa saya membutuhkan setidaknya satu /25 masklength untuk 100 host? Menghitung awalan dengan dukungan ke jumlah bit host yang diperlukan untuk mengandung 100 host. Salah satu kebutuhan 7 bit host untuk mengandung 100 host. Secara resmi ini dihitung dengan:
Bit Host = Log2(Nomor-dari-host) = Log2(100) = 6.643
Karena alamat IPv4 adalah 32 bit yang luas, dan kita menggunakan host bit (yaitu bit paling signifikan), cukup kurangi 7 dari 32 untuk menghitung minimum subnet prefix untuk setiap subnet... 32 - 7 = 25.
Karena kami hanya ingin empat subnet dari seluruh 128.42.0.0/21 blok, kita bisa menggunakan /23 subnet. Saya memilih /23 karena kita membutuhkan 4 subnet... yaitu tambahan dua bit ditambahkan ke netmask.
Ini adalah aplikasi yang sama-sama valid jawaban untuk kendala, menggunakan /23 subnet dari 128.42.0.0/21...
Ini adalah apa yang kita've sudah dilakukan di atas... hanya reuse host masker dari pekerjaan yang kita lakukan ketika kita menghitung alamat broadcast dari 128.42.5.4/21... kali Ini saya'll menggunakan 1s bukan h
, karena kita perlu melakukan yang logis DAN alamat jaringan lagi.
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Host bit mask : 00000000 00000000 00000111 11111111
----------------------------------- [Logical AND]
00000000 00000000 00000101 00000100 -----> 0.0.5.4
Untuk menemukan jumlah maksimum host, melihat jumlah biner bit dalam host nomor di atas. Cara termudah untuk melakukan ini adalah untuk mengurangi netmask panjang dari 32 (jumlah bit dalam sebuah alamat IPv4). Ini memberi anda jumlah bit host di alamat. Di titik itu...
Maksimum Jumlah host = 2**(32 - netmask_length) - 2
Alasan kita kurangi 2 di atas adalah karena semua orang dan semua-nol host angka yang disediakan. Semua-nol host nomor adalah nomor jaringan; semua orang-orang host nomor adalah alamat broadcast.
Menggunakan contoh subnet 128.42.0.0/21 atas, jumlah host adalah...
Maksimum Jumlah host = 2**(32 - 21) - 2 = 2048 - 2 = 2046
Misalkan seseorang memberikan kita dua alamat IP dan mengharapkan kita untuk menemukan terpanjang netmask yang mengandung keduanya; misalnya, bagaimana jika kita memiliki:
Hal termudah untuk melakukannya adalah untuk mengkonversi ke biner dan mencari terpanjang string dari jaringan-bit dari sisi kiri alamat.
128.42.5.17 in binary: 10000000 00101010 00000101 00010001
128.42.5.67 in binary: 10000000 00101010 00000101 01000011
^ ^ ^
| | |
+--------- Network ---------+Host-+
(All bits are the same) Bits
Dalam hal ini maksimum netmask (minimal hostmask) akan /25
CATATAN: Jika anda mencoba mulai dari sisi kanan, don't tertipu hanya karena anda menemukan satu yang cocok kolom bit; mungkin ada yang tak tertandingi bit melampaui orang-orang pencocokan bit. Jujur, hal yang paling aman untuk dilakukan adalah untuk mulai dari sisi kiri.
Jawaban di atas adalah paku di kepala dengan sempurna. Namun, ketika saya pertama kali mulai keluar, aku butuh waktu beberapa contoh yang berbeda dari beberapa sumber untuk itu untuk benar-benar memukul rumah. Oleh karena itu, jika anda're tertarik pada contoh lain, saya menulis beberapa posting blog pada subjek - http://www.oznetnerd.com/category/subnetting/
Admin, jika posting ini dianggap spam, jangan ragu untuk menghapusnya.
Edit: Sebagai per YLearn's saran, I'll mencoba untuk ambil bagian-bagian yang relevan dari Bagian 1 dari seri saya, tanpa menempelkan seluruh entri di sini.
Let's menggunakan 195.70.16.159/30 sebagai contoh.
Karena a /30, kita tahu bagian host akan di oktet keempat. Let's mengkonversi ke biner:
128 64 32 16 8 4 2 1
SN SN SN SN SN SN H H
1 0 0 1 1 1 1 1
Sekarang untuk mengetahui jaringan anda, semua yang kita lakukan adalah menambahkan SN bit yang memiliki 1 di bawah mereka, bersama-sama. (128 + 16 + 8 + 4 = 156).
Ketika anda menambahkan ini 156 untuk tiga oktet pertama alamat, kita dibiarkan dengan *Jaringan Alamat* 195.70.16.156.
Sekarang, seperti yang kita tahu bahwa pertama yang dapat digunakan adalah alamat yang selalu Alamat Jaringan plus satu, semua yang perlu kita lakukan adalah melakukan perhitungan sebagai berikut: (156 + 1 = 157).
Ini memberi kita *Pertama yang dapat Digunakan Alamat* dari 195.70.16.157.
Sekarang mari kita melewatkan Terakhir yang dapat Digunakan Alamat sejenak dan menemukan Alamat Broadcast. Untuk mengetahui apa itu, semua yang perlu kita lakukan adalah menambahkan semua Jam bit bersama-sama (terlepas dari apakah mereka adalah 1 atau 0) dan kemudian menambahkan jumlah ini untuk Alamat Jaringan. (2 + 1 + 156 = 159).
Ini memberi kita Alamat Broadcast dari 195.70.16.159.
Dan akhirnya, mari kita bekerja keluar terakhir yang dapat digunakan mengatasi. Proses ini mirip dengan temuan Pertama yang dapat Digunakan Alamat, namun, bukannya menambah satu untuk alamat jaringan, sebenarnya kita kurangi satu dari Alamat Broadcast. (159 – 1 = 158).
Ini memberi kita Last Usable Alamat dari 195.70.16.158.
Dan ada yang kita miliki! Kami temaplte lebih lengkap. Untuk referensi yang mudah, di sini lagi:
Sebagai jalan pintas, anda juga dapat menggunakan rumus ini. Ia bekerja pada subnet dari berbagai ukuran:
Diberikan sebuah alamat IPv4 dan jaringan IPv4 mask (topeng jaringan juga dapat berasal dari jaringan topeng panjang atau host masker), anda dapat menentukan banyak informasi tentang jaringan IPv4: Alamat Jaringan, Jaringan Siaran Alamat, Jumlah Alamat Host, Jumlah Alamat Host yang dapat Digunakan, Pertama Usable Host Alamat, dan Last Usable Host Alamat. Saya tidak bisa cukup menekankan bahwa anda harus melakukan IPv4 matematika dalam biner. Saya pikir setiap network engineer (atau calon network engineer) telah mencoba untuk mencari cara untuk melakukan itu semua dalam desimal, seperti yang saya yakin anda akan*. Masalahnya adalah bahwa 10 (desimal) lebih dari 2 (biner), sehingga desimal dan biner tidak alami mengkonversi antara satu sama lain dengan cara yang heksadesimal (basis 16) secara alami mengkonversi ke dan dari biner karena 16 adalah kelipatan dari 2. Tampaknya bahwa dengan menggunakan notasi desimal bertitik untuk IPv4 adalah awal kesalahan yang tidak dapat diperbaiki, tetapi mengadopsi IPv6 menggunakan heksadesimal dari awal, dan sangat mudah untuk mengkonversi antara heksadesimal dan biner. Jika anda tidak memiliki IP calculator (mungkin tidak diperbolehkan dalam jaringan pendidikan kelas ujian atau tes sertifikasi), hal ini berguna untuk membuat grafik dari nilai-nilai dari bit-bit di octet. Karena ini adalah biner, masing-masing bit nilai adalah 2 kali angka yang sama dengan nilai di masa depan yang kurang signifikan digit. Setiap digit adalah jumlah basis kali angka yang sama dengan nilai di masa depan yang kurang signifikan digit. Hal ini juga berlaku untuk nomor lain tempat, termasuk desimal (basis 10), dimana setiap digit nilai adalah 10 kali nilai angka yang sama dengan nilai di masa depan yang kurang signifikan jumlah posisi. Untuk binary digit (bit):
---------------------------------------------------------
| Bit # | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---------------------------------------------------------
| Value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---------------------------------------------------------
Di mana desimal adalah semua tentang kekuatan 10, biner adalah semua tentang kekuasaan 2. Perhatikan bahwa untuk setiap nomor dalam tabel di atas, nilai yang sesuai adalah 2 kekuatan bit nomor.
For our example IPv4 dotted-decimal address of 198.51.100.223:
1st octet: 198 = 128 + 64 + 0 + 0 + 0 + 4 + 2 + 0 = 11000110
2nd octet: 51 = 0 + 0 + 32 + 16 + 0 + 0 + 2 + 1 = 00110011
3rd octet: 100 = 0 + 64 + 32 + 0 + 0 + 4 + 0 + 0 = 01100100
4th octet: 223 = 128 + 64 + 0 + 16 + 8 + 4 + 2 + 1 = 11011111
For our example IPv4 binary address of 11000110001100110110010011011111:
1st octet: 11000110 = 128 + 64 + 0 + 0 + 0 + 4 + 2 + 0 = 198
2nd octet: 00110011 = 0 + 0 + 32 + 16 + 0 + 0 + 2 + 1 = 51
3rd octet: 01100100 = 0 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 100
4th octet: 11011111 = 128 + 64 + 0 + 16 + 8 + 4 + 2 + 1 = 223
Anda juga akan perlu untuk mengingat Tabel Kebenaran dari sekolah (dalam biner matematika, 0 adalah Palsu, dan 1 adalah Benar):
-----------------------------------------
| False AND False = False | 0 AND 0 = 0 |
-----------------------------------------
| False AND True = False | 0 AND 1 = 0 |
-----------------------------------------
| True AND False = False | 1 AND 0 = 0 |
-----------------------------------------
| True AND True = True | 1 AND 1 = 1 |
-----------------------------------------
-----------------------------------------
| False OR False = False | 0 OR 0 = 0 |
-----------------------------------------
| False OR True = True | 0 OR 1 = 1 |
-----------------------------------------
| True OR False = True | 1 OR 0 = 1 |
-----------------------------------------
| True OR True = True | 1 OR 1 = 1 |
-----------------------------------------
IPv4 notasi desimal bertitik, misal 198.51.100.223
, hanya untuk membuatnya lebih mudah bagi manusia untuk membaca sebuah alamat IPv4. Empat bagian yang terpisah, yang disebut oktet, benar-benar tidak memiliki arti untuk IPv4. Jangan membuat kesalahan dengan berpikir oktet memiliki arti khusus. Sebuah alamat IPv4 adalah benar-benar 32-bit bilangan biner, dan itu adalah bagaimana perangkat jaringan yang melihat dan menggunakan alamat IPv4.
Contoh alamat IPv4 198.51.100.223
sebenarnya 11000110001100110110010011011111
ke perangkat pada jaringan, sehingga anda dapat melihat bahwa dotted-desimal representasi benar-benar tidak membuatnya lebih mudah bagi manusia. Setiap oktet adalah delapan bit 32-bit alamat (maka istilah yang biasa digunakan, "oktet"), jadi ada empat oktet (32 alamat bit / 8 bit per oktet = 4 oktet
). Contoh biner 32-bit address dipisahkan menjadi empat oktet, maka setiap biner oktet adalah dikonversi ke bilangan desimal*:
Binary address: 11000110001100110110010011011111
---------------------------------------------
Binary octets: | 11000110 | 00110011 | 01100100 | 11011111 |
Decimal octets: | 198 | 51 | 100 | 223 |
---------------------------------------------
Dotted-decimal: 198.51.100.223
Karena setiap oktet adalah delapan bit panjangnya, masing-masing oktet akan memiliki nilai antara 0
dan 255
(nilai-nilai lebih besar dari 255
yang tidak valid). Alasannya adalah bahwa2^8 = 256
: 2
(bilangan biner basis) untuk kekuatan 8
(delapan bit per oktet) sama dengan 256
, jumlah dari nilai-nilai yang berbeda yang dapat dinyatakan dengan delapan-bit oktet. Ingat bahwa nilai pertama adalah 0
, sehingga 256 berarti nilai akan menjadi salah satu kurang dari jumlah dari nilai-nilai yang dapat dinyatakan (
256 – 1 = 255`).
Untuk benar melakukan IPv4 matematika, anda harus melakukannya dalam biner, jika tidak, anda akan membuat kesalahan yang akan menyebabkan anda masalah dan frustrasi. Itu berarti bahwa anda harus mengkonversi putus-putus notasi desimal ke biner sebelum mencoba untuk memanipulasinya:
Dotted-decimal: 198.51.100.223
---------------------------------------------
Decimal octets: | 198 | 51 | 100 | 223 |
Binary octets: | 11000110 | 00110011 | 01100100 | 11011111 |
---------------------------------------------
Binary address: 11000110001100110110010011011111
IPv4 network mask digunakan untuk membagi sebuah alamat IPv4 menjadi dua bagian: bagian jaringan dan bagian host. Divisi dapat setiap bit nomor, sehingga dapat jatuh dalam oktet, bukan pada oktet batas, karena banyak orang salah menganggap itu selalu terjadi. IPv4 network mask adalah ukuran yang sama sebagai sebuah alamat IPv4 (32 bit), dan hal ini dinyatakan dalam notasi desimal bertitik cara yang sama anda akan mengungkapkan IPv4 address dalam notasi desimal bertitik (empat delapan-bit oktet, yang dipisahkan oleh periode). Misalnya, 255.255.248.0
.
IPv4 network mask terdiri dari sejumlah berturut-turut 1
bit (mewakili bagian jaringan dari alamat), diikuti oleh sejumlah 0
bit (mewakili bagian host address). Total jumlah 1
bit dan jumlah 0
bit menambahkan hingga 32
, jumlah bit dalam sebuah alamat IPv4 atau jaringan masker. Untuk contoh kita, network mask:
Dotted-decimal: 255.255.248.0
------------------------------------------------
Decimal octets: | 255 | 255 | 248 | 0 |
Binary octets: | 11111111 | 11111111 | 11111 | 000 | 00000000 |
------------------------------------------------
| 21 Network bits | 11 Host bits |
------------------------------------------------
Seperti yang anda lihat, pembagian antara network dan host bagian-bagian dari alamat IPv4 menggunakan masker khusus ini jatuh dalam oktet, bukan pada oktet batas.
IPv4 network mask sering diwakili dengan jumlah berturut-turut 1
bit dalam topeng. Ini adalah berbagai disebut network mask length atau panjang prefiks, dan hal ini diwakili sebagai /
diikuti dengan jumlah berturut-turut 1
bit dalam jaringan masker. Untuk contoh kita, menghitung jumlah berturut-turut 1
bit mendapat 21
, yang dapat direpresentasikan sebagai /21
.
Diberikan masker suhu udara, anda dapat menghitung desimal bertitik representasi dari masker. Hanya meletakkan jumlah 1
bit untuk masker panjang dan cukup tambahkan 0
bit pada akhir total `32 bit. Mengkonversi dihasilkan bilangan biner ke desimal bertitik representasi:
Mask length: /21
------------------------------------------------
| 21 Network bits | 11 Host bits |
------------------------------------------------
Binary octets: | 11111111 | 11111111 | 11111 | 000 | 00000000 |
Decimal octets: | 255 | 255 | 248 | 0 |
------------------------------------------------
Dotted-decimal: 255.255.248.0
198.51.100.223
, dengan jaringan topeng 255.255.248.0
, atau dapat diwakili sebagai lebih modern CIDR (Classless Inter-Domain Routing) 198.51.100.223/21
. Sebuah jaringan IPv4 adalah alamat IPv4 address dengan semua bit host diset ke 0
. IPv4 network address dapat dihitung dengan bitwise DAN
dari masing-masing bit dalam representasi biner dari alamat IPv4 dan jaringan IPv4 masker. Menyelaraskan bit di kedua alamat, dan melakukan bitwise DAN
pada masing-masing pasangan masing-masing bit, kemudian mengkonversi individu oktet dari hasil kembali ke desimal.
Untuk contoh alamat IPv4 198.51.100.223
dan network mask 255.255.248.0
:
Decimal address: 198.51.100.223/21
Binary address octets: 11000110 00110011 01100100 11011111
Binary mask octets: 11111111 11111111 11111000 00000000 AND
-----------------------------------
Binary network octets: 11000110 00110011 01100000 00000000
Decimal network octets: 198 51 96 0
Dotted-decimal network: 198.51.96.0
Seperti yang anda lihat, alamat jaringan 198.51.100.223/21
adalah 198.51.96.0
. Perhatikan bahwa Anda tidak dapat bergantung pada oktet untuk memberitahu anda bagian mana dari alamat jaringan dan bagian mana dari alamat untuk host.
Anda dapat menggunakan metode ini untuk menentukan apakah dua alamat yang sama atau jaringan yang berbeda*. Jika, misalnya, anda ingin melihat jika anda 198.51.100.223/21
alamat pada IPv4 jaringan dengan host ditugaskan 198.51.102.57
alamat, menentukan IPv4 alamat jaringan (seperti di atas). Berikutnya, menentukan IPv4 network address dari host yang bersangkutan, dengan menggunakan IPv4 network mask (host pada jaringan yang sama menggunakan jaringan yang sama masker, dan anda mungkin tidak memiliki masker, hanya alamat, tujuan host):
Decimal address: 198.51.102.57/21
Binary address octets: 11000110 00110011 01100110 00111001
Binary mask octets: 11111111 11111111 11111000 00000000 AND
-----------------------------------
Binary network octets: 11000110 00110011 01100000 00000000
Decimal network octets: 198 51 96 0
Dotted-decimal network: 198.51.96.0
Bandingkan dihasilkan jaringan IPv4 alamat asli IPv4 alamat jaringan, dan pemberitahuan bahwa alamat jaringan yang sama, sehingga alamat host yang berada di jaringan yang sama.
Sekarang, mari kita lihat jika anda berada di jaringan yang sama sebagai 74.125.69.100
Google alamat:
Decimal address: 74.125.69.100/21
Binary address octets: 01001010 01111101 01000101 01100100
Binary mask octets: 11111111 11111111 11111000 00000000 AND
-----------------------------------
Binary network octets: 01001010 01111101 01000000 00000000
Decimal network octets: 74 125 64 0
Dotted-decimal network: 74.125.64.0
Salah satu yang berguna, sering diabaikan, nilai yang berguna dalam pengalamatan IPv4 adalah IPv4 host masker. IPv4 host masker adalah hanya kebalikan dari IPv4 network mask. Anda dapat membuat sebuah host biner masker dari binary network mask, atau binary network identifier dari host biner masker, cukup dengan membalik 1 ' dan
0 dari mulai masker:
Dotted-decimal network mask: 255.255.248.0
Decimal network mask octets: 255 255 248 0
Binary network mask octets: 11111111 11111111 11111000 00000000 invert
-----------------------------------
Binary host mask octets: 00000000 00000000 00000111 11111111
Decimal host mask octets: 0 0 7 255
Dotted-decimal host mask: 0.0.7.255
Hal ini dimungkinkan untuk secara matematis membuat tuan rumah topeng dari jaringan masker, atau network identifier dari host masker dengan mengurangkan mulai dari topeng terpanjang masker (/32
, atau semua-orang-orang topeng).
Yang dapat dilakukan dalam biner:
Binary all-ones mask octets: 11111111 11111111 11111111 11111111
Binary network mask octets: 11111111 11111111 11111000 00000000 -
-----------------------------------
Binary host mask octets: 00000000 00000000 00000111 11111111
Decimal host mask octets: 0 0 7 255
Dotted-decimal host mask: 0.0.7.255
Yang juga dapat dilakukan dalam desimal (semua orang oktet adalah 255
), tetapi pastikan untuk mengubahnya ke biner sebelum benar-benar mencoba untuk menggunakannya untuk mengatasi manipulasi:
Decimal all-ones mask octets: 255 255 255 255
Decimal network mask octets: 255 255 248 0 -
---------------
Decimal host mask octets: 0 0 7 255
Dotted-decimal host mask: 0.0.7.255
IPv4 jaringan broadcast alamat ini adalah alamat IPv4 network address dengan semua bit host diset ke 1
. Ada beberapa cara untuk menghitung jaringan IPv4 alamat broadcast.
Untuk contoh alamat IPv4 198.51.100.223
dan network mask 255.255.248.0
.
Anda dapat melakukan bitwise ATAU
dengan alamat IPv4 atau alamat jaringan dengan host masker:
Decimal address octets: 198 51 100 223
Binary address octets: 11000110 00110011 01100100 11011111
Binary host mask octets: 00000000 00000000 00000111 11111111 OR
-----------------------------------
Binary broadcast octets: 11000110 00110011 01100111 11111111
Decimal broadcast octets: 198 51 103 255
Dotted-decimal broadcast: 198.51.103.255
Anda hanya dapat menambahkan nilai dari IPv4 host masker untuk nilai IPv4 alamat jaringan:
Binary network octets: 11000110 00110011 01100000 00000000
Binary host mask octets: 00000000 00000000 00000111 11111111 +
-----------------------------------
Binary broadcast octets: 11000110 00110011 01100111 11111111
Decimal broadcast octets: 198 51 103 255
Dotted-decimal broadcast: 198.51.103.255
Ini adalah juga sesuatu yang dapat anda lakukan dalam desimal:
Decimal network octets: 198 51 96 0
Decimal host mask octets: 0 0 7 255 +
---------------
Decimal broadcast octets: 198 51 103 255
Dotted-decimal broadcast: 198.51.103.255
2
kekuatan jumlah bit host, yang merupakan 32
dikurangi jumlah network bit. Untuk contoh kita dari /21
(network mask 255.255.248.0
) jaringan, ada 11
bit host (32 alamat bit – 21 network bit = 11 bit host
). Itu berarti ada 2048
jumlah alamat host di /21
IPv4 jaringan (2^11 = 2048
). /31
(network mask 255.255.255.254
) dan /32
(network mask 255.255.255.255
) jaringan, jumlah alamat host yang dapat digunakan pada jaringan IPv4 adalah jumlah jaringan dan alamat host minus 2
(karena IPv4 jaringan dan alamat broadcast yang dapat digunakan untuk alamat host pada jaringan, anda harus mengurangi mereka dari jumlah alamat host yang dapat digunakan). Untuk contoh kita dari /21
(255.255.248.0
) jaringan, ada 2046
usable host alamat (2^11 - 2 = 2046
). Kecuali /31
(network mask 255.255.255.254
) dan /32
(network mask 255.255.255.255
) jaringan, yang pertama digunakan IPv4 jaringan host alamat IPv4 network address plus 1
(IPv4 network address ini tidak dapat digunakan untuk jaringan host address). Untuk contoh kita jaringan 198.51.96.0/21
, yang pertama dapat digunakan jaringan host alamat198.51.96.1
(198.51.96.0 + 1 = 198.51.96.1
). Hanya mengatur low-order bit biner IPv4 alamat jaringan ke 1
:
Decimal network octets: 198 51 96 0
Binary network octets: 11000110 00110011 01100000 00000000
-----------------------------------
Binary address octets: 11000110 00110011 01100000 00000001
Decimal address octets: 198 51 96 1
Dotted-decimal address: 198.51.96.1
Kecuali /31
(network mask 255.255.255.254
) dan /32
(network mask 255.255.255.255
) jaringan, yang terakhir dapat digunakan jaringan IPv4 alamat host adalah jaringan IPv4 alamat broadcast minus 1
(IPv4 jaringan broadcast address ini tidak dapat digunakan untuk jaringan host address). Untuk contoh kita jaringan 198.61.96.0/21
, the last usable host jaringan yang alamat198.51.103.254
(198.51.103.255 - 1 = 198.51.103.254
). Hanya mengatur low-order bit biner jaringan IPv4 alamat broadcast untuk 0
:
Decimal broadcast octets: 198 51 103 255
Binary broadcast octets: 11000110 00110011 01100111 11111111
-----------------------------------
Binary address octets: 11000110 00110011 01100111 11111110
Decimal address octets: 198 51 103 254
Dotted-decimal address: 198.51.103.254
Untuk contoh kita IPv4 network address 198.51.100.223
dan topeng 255.255.248.0
(atau 198.51.100.223/21
), kita dapat menghitung banyak informasi jaringan:
Host address: 198.51.100.223
Network mask: 255.255.248.0
Network mask length: 21
Host mask: 0.0.7.255
Host mask length: 11
*Network address: 198.51.96.0
*First usable network host address: 198.51.100.1
*Last usable network host address: 198.51.103.254
*Network Broadcast address: 198.51.103.255
Total network host addresses: 2048
Usable network host addresses: 2046
*Jaringan pendidikan kelas ujian dan tes sertifikasi akan meminta anda untuk dapat dengan cepat menghitung ini untuk IPv4 jaringan, diberikan sebuah alamat host dan masker (atau masker suhu udara). Anda dapat menggunakan petunjuk di bawah ini untuk cepat memeriksa jawaban anda:
/31
(network mask 255.255.255.254
) atau /32
(network mask 255.255.255.255
) jaringan.
Given cukup waktu ujian anda, dan masalah yang memiliki beberapa metode untuk sampai pada jawaban, anda harus menggunakan beberapa metode untuk memeriksa jawabannya. Terus di selanjutnya jawaban...
/31
(network mask 255.255.255.254
) Jaringan /31
(network mask 255.255.255.254
) jaringan yang tidak dapat digunakan karena hanya ada satu tuan rumah sedikit, memberikan anda dua jaringan total alamat host, tetapi jumlah yang dapat digunakan jaringan dan alamat host adalah jumlah jaringan dan alamat host minus 2
(2 jumlah alamat host - 2 = 0 dapat digunakan alamat host
).
Point-to-point hanya perlu dua alamat host (satu untuk setiap akhir link). Tradisional cara menetapkan jaringan IPv4 diperlukan penggunaan /30
(network mask 255.255.255.252
) jaringan point-to-point link, tapi itu limbah setengah jaringan dan alamat host karena /30
jaringan memiliki empat jaringan total alamat host, tetapi hanya dua yang dapat digunakan jaringan dan alamat host (2^2 – 2 = 2
).
Dengan kritis alamat IPv4 kekurangan, standar ini dibuat untuk memungkinkan penggunaan /31
jaringan point-to-point link. Itu masuk akal karena tidak ada kebutuhan untuk broadcast pada jaringan seperti ini: setiap paket yang dikirim oleh host pada jaringan ditakdirkan untuk hanya host lain pada jaringan, efektif penyiaran. Pada /31
jaringan, alamat jaringan adalah yang pertama yang dapat digunakan host alamat, dan alamat broadcast adalah the last usable host alamat.
Sayangnya, tidak semua vendor (Microsoft khususnya) dukungan standar untuk menggunakan /31
jaringan point-to-point link, dan anda akan sering melihat point-to-point menggunakan /30
jaringan. /32
(network mask 255.255.255.255
) Jaringan /32
(network mask 255.255.255.255
) network adalah jaringan dengan alamat host, dan alamat host itu sendiri. Hanya ada satu alamat di jaringan, dan itu adalah alamat jaringan. Karena tidak ada host lain pada jaringan, lalu lintas harus dialihkan ke dan dari alamat jaringan.
Alamat ini sering digunakan pada jaringan virtual interface yang didefinisikan di dalam sebuah perangkat yang dapat rute paket antara virtual dan fisik antarmuka. Contoh dari ini adalah untuk menciptakan sebuah antarmuka virtual dalam perangkat jaringan yang akan digunakan sebagai sumber atau tujuan untuk perangkat itu sendiri. Sebuah antarmuka virtual yang tidak bisa turun karena masalah fisik, misalnya kabel dicabut, dan jika perangkat memiliki beberapa jalur ke dalamnya, perangkat lain masih bisa berkomunikasi dengan perangkat yang menggunakan antarmuka virtual anda, ketika sebuah antarmuka fisik dari perangkat ini dioperasi untuk beberapa alasan. Subnetting sebuah jaringan adalah membuat beberapa, lagi jaringan dari alamat jaringan dan masker. Ide dasarnya adalah bahwa anda meminjam high-order bit-bit dari bagian host dari jaringan asli. Misalnya anda ingin membuat 14 berukuran sama subnet dari kami asli 198.51.96.0/21
jaringan. Karena anda adalah pinjaman high-order bit-bit dari bagian host dari jaringan asli, anda akan mendapatkan nomor yang merupakan suatu kekuatan 2
, tapi 14
lebih dari 2
, sehingga anda harus mendapatkan kekuasaan berikutnya yang lebih tinggi dari 2
, yang akan terjadi16
(16 = 2^4
). Kekuatan 2
, dalam hal ini 4
, adalah jumlah dari high-order bit host yang diperlukan untuk meminjam jumlah subnet yang akan dibuat. Anda juga bisa menggunakan rumus matematika untuk menentukan jumlah bit yang diperlukan: Log2(X subnet) = Y dipinjam bit
, dibulatkan ke bilangan bulat terdekat nilai:
Log2(14 subnets) = 3.807354922, rounded up = 4 borrowed bits
Untuk contoh kita membutuhkan 14 berukuran sama subnet asli 198.51.96.0/21
jaringan, dimulai dengan semua 0* untuk subnet pertama, tambahkan
1` untuk subnet porsi untuk mendapatkan subnet berikutnya:
----------------------------------------------
Original: | 21 network bits | 11 host bits |
----------------------------------------------
Network: | 110001100011001101100 | 0000 | 0000000 | = 198.51.96.0/21
Subnet 1: | 110001100011001101100 | 0000 | 0000000 | = 198.51.96.0/25
Subnet 2: | 110001100011001101100 | 0001 | 0000000 | = 198.51.96.128/25
Subnet 3: | 110001100011001101100 | 0010 | 0000000 | = 198.51.97.0/25
Subnet 4: | 110001100011001101100 | 0011 | 0000000 | = 198.51.97.128/25
Subnet 5: | 110001100011001101100 | 0100 | 0000000 | = 198.51.97.128/25
Subnet 6: | 110001100011001101100 | 0101 | 0000000 | = 198.51.98.128/25
Subnet 7: | 110001100011001101100 | 0110 | 0000000 | = 198.51.99.0/25
Subnet 8: | 110001100011001101100 | 0111 | 0000000 | = 198.51.99.128/25
Subnet 9: | 110001100011001101100 | 1000 | 0000000 | = 198.51.100.0/25
Subnet 10: | 110001100011001101100 | 1001 | 0000000 | = 198.51.100.128/25
Subnet 11: | 110001100011001101100 | 1010 | 0000000 | = 198.51.101.0/25
Subnet 12: | 110001100011001101100 | 1011 | 0000000 | = 198.51.101.128/25
Subnet 13: | 110001100011001101100 | 1100 | 0000000 | = 198.51.102.0/25
Subnet 14: | 110001100011001101100 | 1101 | 0000000 | = 198.51.102.128/25
----------------------------------------------
Subnetted: | 25 network bits | 7 host bits |
----------------------------------------------
----------------------------------------------
Unused: | 110001100011001101100 | 111 | 00000000 | = 198.51.103.0/24
----------------------------------------------
Hal ini dimungkinkan untuk subnet jaringan ke berbagai ukuran subnet (setiap jaringan IPv4 adalah sebuah subnet dari 0.0.0.0/0
alamat jaringan), seperti dalam contoh kita di atas, mana yang tidak terpakai subnet adalah /24
subnet, tetapi hal ini membutuhkan perencanaan yang matang sehingga dihasilkan subnet mulai benar-benar sedikit.
Sebagai contoh, mari kita mengatakan bahwa kita perlu kedua /26
dan /27
subnet dari kami 198.51.96.0/21
jaringan. Ada dua cara untuk melakukannya: mulai dengan /26
subnet, atau mulai dengan /27
subnet.
Dimulai dengan /26
subnet:
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 00000 | 000000 | /26
Tambahkan 1
untuk subnet porsi untuk mendapatkan posisi awal berikutnya subnet:
Subnet 2: | 110001100011001101100 | 00001 | 000000 | /26
Kemudian memperpanjang kedua subnet /27
:
Subnet 2: | 110001100011001101100 | 000010 | 00000 | /27
Perhatikan bahwa kita sebenarnya subnetting kedua /26
subnet ke /27
subnet, dan yang bekerja dengan baik karena 27
lebih besar dari 26
.
Dimulai dengan /27
subnet:
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27
Tambahkan 1
untuk subnet porsi untuk mendapatkan posisi awal berikutnya subnet:
Subnet 2: | 110001100011001101100 | 000001 | 00000 | /27
Perhatikan bahwa ada tidak cukup bit yang tersisa di bagian host (lima host bit) untuk mendukung /26
jaringan, yang memerlukan enam bit host (32 alamat bit – 26 network bit = 6 bit host
). Jika kita menggunakan ini sebagai posisi awal untuk /26
subnet, kita akan benar-benar tumpang tindih sebelumnya dan berikutnya /26
jaringan. Kita perlu untuk meninggalkan kesenjangan ukuran /27
jaringan untuk posisi awal dari /26
jaringan:
Original: | 110001100011001101100 | 00000000000 | /21
Subnet 1: | 110001100011001101100 | 000000 | 00000 | /27
Unused: | 110001100011001101100 | 000001 | 00000 | /27
Subnet 2: | 110001100011001101100 | 00001 | 000000 | /26
/26
subnet harus selalu mulai pada /26
batas: setiap 2 /27
subnet batas, setiap 4 /28
batas, setiap 8 /29
batas, dll. Aturan ini adalah untuk setiap subnet ukuran: subnet harus mulai pada batas lagi subnet yang sama dengan 2
kekuatan lagi subnet ukuran minus subnet ukuran. Misalnya, /23
subnet harus mulai pada setiap 4 /25
jaringan (2^(25 - 23) = 2^2 = 4
).
Mencoba untuk mengkonfigurasi perangkat dengan alamat jaringan yang dimulai pada salah sedikit batas akan menyebabkan aneh, sulit untuk memecahkan masalah, atau perangkat yang akan memberikan anda sebuah kesalahan tentang tumpang tindih jaringan. Beberapa orang mencoba untuk melakukan hal ini dengan dotted-desimal, dan hal ini dapat menyebabkan kesalahan. Misalnya, 198.51.96.0/27
jaringan dan alamat host yang 198.51.96.0
melalui 198.51.96.31
. Jika anda tahu itu dan mencoba untuk menggunakan 198.51.96.32/26
network, anda akan mengalami masalah karena jaringan yang dimulai pada salah sedikit batas dan tumpang tindih /27
jaringan (cek dengan menggunakan bitwise DAN
dengan alamat dan jaringan masker). Hal ini jelas dalam biner, tetapi hal ini tidak begitu jelas dalam desimal bertitik. Anda dapat belajar bahwa /26
jaringan harus mulai pada beberapa desimal 64
batas, tapi melihat itu dalam biner dapat memberitahu anda dengan pasti apakah atau tidak anda telah membuat kesalahan. Umum pertanyaan ujian yang akan memberikan anda sebuah jaringan dan meminta anda untuk datang dengan beberapa berbagai ukuran subnet berdasarkan jumlah host setiap subnet. Jika anda bisa, anda perlu untuk memperjelas jika jumlah host didasarkan pada jumlah alamat host pada jaringan, atau jika hal ini didasarkan pada jumlah usable host pada jaringan. (Misalnya, jika pertanyaan meminta subnet dengan 256
atau 255
host, a /24
jaringan akan memberikan anda 256 total alamat host, tapi hanya
254` usable host alamat. Pertanyaan seperti itu mungkin trik pertanyaan, dan jawaban yang benar akan bergantung pada apakah atau tidak pertanyaan berarti jumlah alamat host atau alamat host yang dapat digunakan.)
Contoh pertanyaan:
Given the 198.51.96.0/21 network, subnet it for the following departments:
Department 1: 500 hosts
Department 2: 100 hosts
Department 3: 200 hosts
Department 4: 1000 hosts
Seperti yang kita lihat dalam Subnetting IPv4 bagian Jaringan, cara termudah untuk melakukan ini adalah untuk pertama semacam departemen dengan yang terbesar ke terkecil jumlah host karena kita tidak akan perlu berurusan dengan jaringan kesenjangan:
Department 4: 1000 hosts
Department 1: 500 hosts
Department 3: 200 hosts
Department 2: 100 hosts
Anda dapat putaran masing-masing untuk daya tinggi 2 untuk mendapatkan jumlah yang diperlukan jumlah alamat host untuk masing-masing subnet, maka memperoleh jumlah yang diperlukan bit host dari eksponen kekuatan 2
:
Department 4: 1024 total host addresses = 2^10 = 10 host bits
Department 1: 512 total host addresses = 2^9 = 9 host bits
Department 3: 256 total host addresses = 2^8 = 8 host bits
Department 2: 128 total host addresses = 2^7 = 7 host bits
Anda juga dapat memodifikasi sebelumnya rumus untuk mencari jumlah bit yang diperlukan untuk suatu jumlah yang sama besar subnet untuk menentukan jumlah bit host yang diperlukan untuk masing-masing subnet: Log2(X host) = Y bit host
, dibulatkan ke bilangan bulat terdekat nilai:
Department 4: Log2(1000 hosts) = 9.96578428466209, rounded up = 10 host bits
Department 1: Log2( 500 hosts) = 8.96578428466209, rounded up = 9 host bits
Department 3: Log2( 200 hosts) = 7.64385618977472, rounded up = 8 host bits
Department 2: Log2( 100 hosts) = 6.64385618977473, rounded up = 7 host bits
Setelah anda memiliki jumlah bit host yang diperlukan untuk masing-masing subnet, kemudian melakukan biner matematika untuk mendapatkan subnet tertentu untuk masing-masing departemen. Ingat untuk menambahkan 1
untuk subnet untuk mendapatkan starting address dari subnet berikutnya:
Original: | 110001100011001101100 | 00000000000 | = 198.51.96.0/21
Department 4: | 110001100011001101100 | 0 | 0000000000 | = 198.51.96.0/22
Department 1: | 110001100011001101100 | 10 | 000000000 | = 198.51.100.0/23
Department 3: | 110001100011001101100 | 110 | 00000000 | = 198.51.102.0/24
Department 2: | 110001100011001101100 | 1110 | 0000000 | = 198.51.103.0/25
Unused: | 110001100011001101100 | 1111 | 0000000 | = 198.51.103.128/25
Anda mungkin akan diminta untuk memberikan informasi jaringan tertentu subnet dari jaringan tertentu. Misalnya, anda mungkin akan diminta untuk memberikan informasi jaringan untuk 23 /26
subnet dari 198.51.96.0/21
jaringan. Karena anda perlu 23rd subnet, anda dapat mengkonversi 22
(ingat 0
adalah yang pertama subnet, jadi tanggal 23 subnet akan 22
*) untuk biner: Desimal 22
= Biner 10110
. Gunakan dikonversi bilangan biner di bagian subnet dari alamat:
Original: | 110001100011001101100 | 00000000000 | = 198.51.96.0/21
Subnet 23: | 110001100011001101100 | 10110 | 000000 | = 198.51.101.128/26
Sekali anda telah mengidentifikasi 23rd alamat jaringan, 198.51.101.128/26
, anda dapat menghitung lain jaringan informasi (seperti yang dijelaskan di bagian sebelumnya):
Network address: 198.51.101.128
Network mask length: 26
Network mask: 255.255.255.192
Host mask length: 6
Host mask: 0.0.0.63
First usable network host address: 198.51.101.1
Last usable network host address: 198.51.101.62
Broadcast address: 198.51.101.63
Total network host addresses: 64
Usable network host addresses: 62
23
desimal, 10111
biner) subnet dalam contoh kita sama-ukuran subnet, daripada yang sebenarnya 23 (22
desimal, 10110
biner) subnet. Anda mungkin akan diminta untuk menemukan host address untuk host tertentu dari jaringan tertentu. Misalnya, anda mungkin akan diminta untuk memberikan alamat host untuk 923rd tuan rumah 198.51.96.0/21
jaringan. Karena anda perlu 923rd host, anda dapat mengkonversi 923
ke biner: Desimal 923
= Biner 1110011011
. Tambahkan hasil konversi bilangan biner ke alamat jaringan:
Binary network: | 110001100011001101100 | 00000000000 |
Binary 923: | 000000000000000000000 | 01110011011 | +
-----------------------------------
Host address: | 110001100011001101100 | 01110011011 | = 198.51.99.155
Anda mungkin akan diberi dua (atau lebih) yang berbeda alamat host dan diminta untuk datang dengan jaringan terbesar (terkecil jumlah host) yang berisi alamat host. Misalnya, menemukan sebanyak umum jaringan 198.51.100.223
dan 198.51.101.76
.
Pertama, mengkonversi desimal bertitik alamat ke biner:
198.51.100.223 = 11000110001100110110010011011111
198.51.101.76 = 11000110001100110110010101001100
Berikutnya, mulai dari yang tertinggi-order (paling kiri) bit, bandingkan biner alamat pada masing-masing bit sampai posisi bit di posisi yang sama tidak cocok:
198.51.100.223 = | 11000110001100110110010 | 011011111 |
198.51.101.76 = | 11000110001100110110010 | 101001100 |
Menghitung jumlah pencocokan bit, 23
dalam kasus ini, untuk mendapatkan masker yang panjang. Anda kemudian dapat mengambil baik anda, dan melakukan bitwise DAN
dengan topeng jaringan untuk mendapatkan jaringan yang umum. Lakukan ini pada kedua alamat harus menghasilkan jaringan yang sama, dan jika tidak, maka anda juga salah hitung, atau anda rindu yang tak tertandingi sedikit posisi.
198.51.100.223 = 11000110001100110110010011011111
/23 mask length = 11111111111111111111111000000000 AND
--------------------------------
Binary network: 11000110001100110110010000000000 = 198.51.100.0/23
198.51.101.76 = 11000110001100110110010111011111
/23 mask length = 11111111111111111111111000000000 AND
--------------------------------
Binary network: 11000110001100110110010000000000 = 198.51.100.0/23
198.51.100.0/23
(notasi CIDR), atau (tradisional) 198.51.100.0
dengan topeng 255.255.254.0
. 0.0.0.0/0
(0
network bit), dan itu adalah jaringan yang umum untuk semua alamat IPv4, sehingga terkecil jaringan yang umum antara alamat IPv4. Kebingungan muncul karena banyak orang melihat bagian host dari alamat dan melihat ukuran seperti ukuran jaringan, daripada ukuran dari bagian jaringan dari alamat. IPv4 itu sendiri, tidak memiliki konsep, atau perbedaan antara publik dan swasta yang menangani. IPv4 menangani Swasta adalah sewenang-wenang dipilih, dan Isp, dengan perjanjian, tidak akan meneruskan paket di Internet publik menggunakan alamat di ruang alamat Pribadi, tetapi perangkat jaringan dan host tidak tahu jika sebuah alamat publik atau swasta. Ada tiga rentang alamat IPv4 didefinisikan Menangani Swasta:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Classful Menggunakan Jaringan Mengatasi
Class Address Starts With Address Range Default Size*
A First one bit = 0 0.0.0.0 to 127.255.255.255 /8
B First two bits = 10 128.0.0.0 to 191.255.255.255 /16
C First three bits = 110 192.0.0.0 to 223.255.255.255 /24
D First four bits = 1110 224.0.0.0 to 239.255.255.255 N/A
E First four bits = 1111 240.0.0.0 to 255.255.255.255 N/A
255.0.0.0
(/8
), dan host default mask 0.255.255.255
, memberikan anda 16,777,216
jumlah alamat host per jaringan. 255.255.0.0
(/16
), dan host default mask 0.0.255.255
, memberikan anda 65,536
jumlah alamat host per jaringan. 255.255.255.0
(/24
), dan host default mask 0.0.0.255
, memberikan anda `256 total alamat host per jaringan.
Kelas D alamat ini digunakan untuk multicast, dimana masing-masing alamat yang digunakan secara individual untuk mewakili sekelompok host yang berlangganan ke sebuah alamat multicast. Itu berarti bahwa Kelas D alamat biasanya tidak memiliki konsep network mask. 255.255.255.255
, yang merupakan sebuah alamat individu yang setiap host pada suatu jaringan akan memperlakukan sebagai sendiri. Itu berarti bahwa apa pun yang dikirim ke 255.255.255.255
akan diterima dan diproses oleh setiap host pada jaringan. Karena setiap kelas memiliki jaringan default ukuran, beberapa pertanyaan yang berasumsi default mask untuk alamat yang diberikan, sehingga setiap perhitungan harus dibuat berdasarkan jaringan default mask. Untuk contoh kita, alamat, 198.51.100.223
:
Binary: 11000110 00110011 01100100 11011111
110
, yang berarti bahwa ini adalah Kelas C alamat, dan tidak ada apapun atau topeng panjang, network mask diasumsikan255.255.255.0
(/24
), membuat alamat jaringan 198.51.100.0
. *jangan membuat kesalahan dengan berpikir network mask menentukan kelas jaringan, itu adalah sebaliknya. Misalnya, banyak orang menganggap setiap /24
jaringan menjadi Kelas C network, tapi itu tidak bahkan jauh benar. Mengingat, misalnya, 10.11.12.0/24
jaringan, banyak orang yang salah menyebut bahwa Kelas C jaringan karena jaringan masker, meskipun bit pertama dari alamat adalah 0
, sehingga Kelas jaringan, meskipun dengan panjang jaringan masker dari default Kelas network mask, berarti itu adalah subnet Kelas jaringan, bukan Kelas C network.
(Dalam upaya untuk menjaga semua netmask jawaban di satu tempat, setelah yang lain jawaban yang sangat baik, saya've menambahkan satu ini tentang sebuah metode visual.)
Subnet Sizing Berdasarkan Jumlah Host
Ini adalah pertanyaan umum "Bagaimana saya memotong jaringan tertentu ke ukuran n potongan-potongan yang memungkinkan untuk x1 host dalam jaringan 1, x2 host dalam jaringan 2, dll ...?" benar-benar dapat diselesaikan dengan bekerja melalui metode yang dijelaskan di bagian lain jawaban yang sangat baik.
Beberapa orang, bagaimanapun, mungkin seperti metode visual dan beberapa tips umum.
Visual "Glasscutter" Metode
Cara saya sering mengajarkan pemahaman visual ini adalah dengan metode berikut:
Pertama bayangkan sebuah kertas guillotine seperti ini:
(Gambar dari Wikipedia Oleh Nathan CC BY-SA 3.0)
Sifat-sifat semacam ini cutter adalah bahwa hal itu hanya memotong garis-garis lurus, selalu memotong semua jalan di kertas, dan memotong tegak lurus ke samping. Kami khusus guillotine rewel: itu hanya akan memotong kertas di setengah, dan kita bisa't membuat memotong lebih dari 1 cm dari tepi.
Berikut ini's sebuah ilustrasi dari proses. Anda melihat bahwa hanya ada satu jenis potong mungkin pada potongan 1 dan potongan 2, tapi di potong 3 kita membuat pilihan: memotong bagian kecil (merah) atau potongan besar (biru), memberikan dua kemungkinan yang berbeda.
Yang adalah apa yang's sering disebut guillotine masalah, yang saya pelajari sebagai "glasscutter" masalah, seperti kaca lembaran yang benar-benar tidak harus memotong semua jalan di seluruh, dan spesifik ini mungkin yang disebut "biner glasscutter" seperti's selalu memotong menjadi dua bagian.
Ketika saya benar-benar melakukan hal ini dalam kehidupan nyata, mental saya melakukan halvings sambil melihat kotak seperti ini. Saya dapat mengingat bahwa /26 harus dimulai pada 0, .64, 128 atau .192; aku mungkin tahu bahwa ketujuh leased line kebutuhan ketujuh /30 di atas seperempat, tapi aku tidak't ingat bahwa's .216.
Grid jelas dapat digunakan untuk mewakili oktet ketiga juga, dan setiap persegi mewakili /24. Sekarang ia mengatakan bahwa a /18 dimulai pada .0, .64, .128 atau .192.
Umum Teknik Tips
Prosedur umum adalah:
Contoh:
IP: 128.42.5.4
Dalam biner: 10000000 00101010 00000101 00000100
Subnet: 255.255.248.0
Bagaimana anda bisa menentukan awalan, jaringan, subnet dan host angka?
32768 16384 8192 4096 2048 1024 512 256 ----> Binary
128 192 224 240 248 252 254 255 ----> Sunet Mask
/17 /18 /19 /20 /21 /22 /23 /24 ----> CIDR
32766 16382 8190 3094 2046 1022 510 254 ----> Host
128 64 32 16 8 4 2 1 ----> Binary
128 192 224 240 248 252 254 255 ----> Sunet Mask
/25 /26 /27 /28 /29 /30 /31 /32 ----> CIDR
126 62 30 14 6 2 * - ----> Host
128 64 32 16 8 4 2 1
10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001
Example
Network=192.168.1.0 /24;
Network Address with Subnet mask = 192.168.1.0 subnet 255.255.255.0
Ip address range 192.168.1.0----192.168.1.255
Fist available ip address 192.168.1.1;
Last available ip address 192.168.1.254;
Broadcast address = 192.168.1.255;
254 Host
Network=192.168.1.0 /25;
Network Address with Subnet mask = 192.168.1.0 subnet 255.255.255.128
Ip address range 192.168.1.0----192.168.1.128
Fist available ip address 192.168.1.1;
Last available ip address 192.168.1.126;
Broadcast address = 192.168.1.127;
126 Hosts
When the CIDR increased ex. /24. /25. the network will divided by the
binary number.
/25 increase network 0-128| 128- 256 | you will have 2 Networks
/26 increase network 0-64 | 64 - 128 | 128-192 | 192-256 you will have 4 Networks
.
.
.
/32......