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 nomor host?
sumber
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 nomor host?
Ubah representasi titik-desimal dari netmask ke biner. Kemudian, hitung jumlah 1 bit yang bersebelahan, mulai dari bit paling signifikan pada oktet pertama (yaitu sisi kiri dari angka biner).
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
-----------------------------------
I counted twenty-one 1s -------> /21
Awalan 128.42.5.4 dengan netmask 255.255.248.0 adalah / 21.
Alamat jaringan adalah logika DAN dari masing-masing bit dalam representasi biner dari alamat IP dan topeng jaringan. Sejajarkan bit di kedua alamat, dan lakukan logika AND pada setiap pasangan bit masing-masing. Kemudian, ubah oktet individual dari hasil kembali ke desimal.
Tabel logis DAN 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 adalah 128.42.0.0
Alamat siaran mengubah semua bit host menjadi 1s ...
Ingat bahwa alamat IP kami dalam desimal adalah:
128.42.5.4 in binary: 10000000 00101010 00000101 00000100
Masker jaringan adalah:
255.255.248.0 in binary: 11111111 11111111 11111000 00000000
Ini berarti bit host kami adalah 11 bit terakhir dari alamat IP, karena kami menemukan topeng host dengan membalikkan topeng jaringan:
Host bit mask : 00000000 00000000 00000hhh hhhhhhhh
Untuk menghitung alamat siaran, kami memaksa semua bit host menjadi 1s:
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 memberikan informasi yang cukup untuk menghitung subnet untuk jaringan ini; sebagai aturan umum Anda membangun subnet dengan realokasi beberapa bit host sebagai bit jaringan untuk setiap subnet. Sering kali tidak ada satu cara yang tepat untuk membuat subnet blok ... tergantung pada kendala Anda, mungkin ada beberapa cara yang valid untuk subnet blok alamat.
Mari kita asumsikan kita akan membagi 128.42.0.0/21 menjadi 4 subnet yang harus menampung setidaknya 100 host masing-masing ...
Dalam contoh ini, kami tahu bahwa Anda memerlukan setidaknya awalan / 25 untuk memuat 100 host; Saya memilih a / 24 karena jatuh pada batas oktet. Perhatikan bahwa alamat jaringan untuk setiap subnet meminjam bit host dari blok jaringan induk.
Bagaimana saya tahu bahwa saya membutuhkan setidaknya satu / 25 masklength untuk 100 host? Hitung awalan dengan mendukung jumlah bit host yang diperlukan untuk memuat 100 host. Satu membutuhkan 7 bit host untuk memuat 100 host. Secara resmi ini dihitung dengan:
Bit host = Log 2 (Jumlah host) = Log 2 (100) = 6.643
Karena alamat IPv4 lebar 32 bit, dan kami menggunakan bit host (yaitu bit paling tidak signifikan), cukup kurangi 7 dari 32 untuk menghitung awalan subnet minimum untuk setiap subnet ... 32 - 7 = 25.
Karena kita hanya ingin empat subnet dari keseluruhan blok 128.42.0.0/21, kita bisa menggunakan / 23 subnet. Saya memilih / 23 karena kita membutuhkan 4 subnet ... yaitu tambahan dua bit ditambahkan ke netmask.
Ini adalah jawaban yang sama-valid untuk kendala, menggunakan / 23 subnet dari 128.42.0.0/21 ...
Ini adalah apa yang telah kami lakukan di atas ... gunakan kembali mask host dari pekerjaan yang kami lakukan ketika kami menghitung alamat broadcast 128.42.5.4/21 ... Kali ini saya akan menggunakan 1s sebagai ganti h
, karena kita perlu untuk melakukan logika DAN pada 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 host maksimum, lihat jumlah bit biner di nomor host di atas. Cara termudah untuk melakukannya adalah dengan mengurangi panjang netmask dari 32 (jumlah bit dalam alamat IPv4). Ini memberi Anda jumlah bit host di alamat. Pada saat itu ...
Jumlah Maksimum dari host = 2 ** (32 - netmask_length) - 2
Alasan kami mengurangi 2 di atas adalah karena nomor host all-one dan all-zero dicadangkan. Nomor host semua-nol adalah nomor jaringan; nomor host yang tersedia adalah alamat broadcast.
Menggunakan contoh subnet dari 128.42.0.0/21 di atas, jumlah host adalah ...
Jumlah Maksimum dari host = 2 ** (32 - 21) - 2 = 2048 - 2 = 2046
Misalkan seseorang memberi kita dua alamat IP dan mengharapkan kita untuk menemukan netmask terpanjang yang berisi keduanya; misalnya, bagaimana jika kita punya:
Hal termudah untuk dilakukan adalah mengkonversi keduanya menjadi biner dan mencari string terpanjang dari bit-jaringan 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 netmask maksimum (hostmask minimum) adalah / 25
CATATAN: Jika Anda mencoba mulai dari sisi kanan, jangan tertipu hanya karena Anda menemukan satu kolom bit yang cocok; mungkin ada bit yang tak tertandingi di luar bit yang cocok. Jujur, hal paling aman untuk dilakukan adalah mulai dari sisi kiri.
Jawaban di atas mengenai kuku di kepala dengan sempurna. Namun, ketika saya pertama kali memulai, saya perlu beberapa contoh berbeda dari beberapa sumber untuk benar-benar menyentuh rumah. Oleh karena itu, jika Anda tertarik pada contoh lain, saya menulis beberapa posting blog tentang masalah ini - http://www.oznetnerd.com/category/subnetting/
Admin, jika posting ini dianggap spam, jangan ragu untuk menghapusnya.
Sunting: Sesuai saran YLearn, saya akan mencoba mengambil bagian yang relevan dari Bagian 1 dari seri saya, tanpa menempelkan seluruh entri di sini.
Mari kita gunakan 195.70.16.159/30 sebagai contoh.
Karena ini adalah / 30, kita tahu porsi host akan berada di oktet keempat. Mari kita ubah itu menjadi 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 alamat jaringan yang kita lakukan adalah menambahkan bit SN yang memiliki 1 di bawahnya, bersama-sama. (128 + 16 + 8 + 4 = 156).
Ketika Anda menambahkan 156 ini ke tiga oktet pertama dari alamat, kita pergi dengan Alamat Jaringan 195.70.16.156.
Sekarang, seperti yang kita ketahui bahwa alamat yang dapat digunakan pertama selalu adalah Alamat Jaringan ditambah satu, yang perlu kita lakukan adalah melakukan perhitungan berikut: (156 + 1 = 157).
Ini memberi kami Alamat Usable Pertama 195.70.16.157.
Sekarang mari kita lewati Alamat Terakhir yang Dapat Digunakan sejenak dan temukan Alamat Siaran. Untuk mengetahui apa itu, yang perlu kita lakukan adalah menambahkan semua bit H bersama-sama (terlepas dari apakah mereka adalah 1 atau 0) dan kemudian menambahkan nomor ini ke Alamat Jaringan. (2 + 1 + 156 = 159).
Ini memberi kami Alamat Siaran 195.70.16.159.
Dan akhirnya, mari kita cari alamat terakhir yang bisa digunakan. Proses ini mirip dengan menemukan Alamat yang Dapat Digunakan Pertama, namun alih-alih menambahkan satu ke alamat jaringan, kami sebenarnya mengurangi satu dari Alamat Siaran. (159 - 1 = 158).
Ini memberi kami Alamat Terakhir yang Dapat Digunakan dari 195.70.16.158.
Dan di sana kita memilikinya! Temaplte kami selesai. Untuk referensi mudah, ini dia lagi:
Sebagai jalan pintas, Anda juga dapat menggunakan rumus ini. Ini berfungsi pada subnet dari berbagai ukuran:
Saya tidak ingin mengambil apa pun dari jawaban luar biasa Mike Pennington , yang telah saya promosikan tanpa henti, tetapi saya terus melihat pertanyaan yang tidak langsung ditanggapi oleh jawabannya, dan saya telah menciptakan sesuatu yang awalnya didasarkan pada jawaban Mike, tetapi saya memiliki lebih banyak informasi untuk menjawab pertanyaan yang muncul dari waktu ke waktu. Sayangnya, itu terlalu besar, dan saya harus memecahnya menjadi dua jawaban.
Bagian 1 dari 2
IPv4 Math
Diberikan alamat IPv4 dan mask jaringan IPv4 (mask jaringan juga dapat diturunkan dari panjang mask jaringan atau host mask), Anda dapat menentukan banyak informasi tentang jaringan IPv4: Alamat Jaringan, Alamat Siaran Jaringan, Total Alamat Host, Total Alamat Host, Total Dapat Digunakan Alamat Host, Alamat Host Yang Dapat Digunakan Pertama, dan Alamat Host Yang Dapat Digunakan Terakhir.
Saya tidak bisa cukup menekankan bahwa Anda harus melakukan matematika IPv4 dalam biner. Saya pikir setiap insinyur jaringan (atau calon insinyur jaringan) telah mencoba mencari cara untuk melakukan semuanya dalam desimal, karena saya yakin Anda akan *. Masalahnya adalah bahwa 10 (desimal) bukan kekuatan 2 (biner), jadi desimal dan biner tidak secara alami mengkonversi antara satu sama lain dengan cara heksadesimal (basis 16) secara alami mengkonversi ke dan dari biner karena 16 adalah kekuatan 2 .
Tampaknya menggunakan notasi desimal bertitik untuk IPv4 adalah kesalahan awal yang sekarang tidak dapat diperbaiki, tetapi IPv6 mengadopsi penggunaan heksadesimal dari awal, dan mudah untuk mengkonversi antara heksadesimal dan biner.
Jika Anda tidak memiliki kalkulator IP (mungkin tidak diizinkan dalam ujian kelas pendidikan jaringan atau tes sertifikasi), akan berguna untuk membuat bagan nilai bit dalam satu oktet. Karena ini adalah biner, setiap nilai bit adalah 2 kali dari nilai digit yang sama pada digit berikutnya yang kurang signifikan. Setiap digit adalah basis angka dikalikan nilai digit yang sama pada digit berikutnya yang kurang signifikan. Ini juga berlaku untuk basis angka lainnya, termasuk desimal (basis 10), di mana setiap nilai digit adalah 10 kali nilai dari nilai digit yang sama di posisi angka kurang signifikan berikutnya. Untuk digit biner (bit):
Di mana desimal adalah semua tentang kekuatan 10, biner adalah semua tentang kekuatan 2. Perhatikan bahwa untuk setiap nomor bit dalam tabel di atas, nilai yang sesuai adalah 2 pangkat dari angka bit.
Anda juga perlu mengingat Tabel Kebenaran Anda dari sekolah (dalam matematika biner, 0 adalah False, dan 1 adalah Benar):
* Jika Anda melakukan matematika IPv4 selama bertahun-tahun, Anda mungkin sampai pada titik di mana Anda dapat melakukan konversi biner / desimal di kepala Anda, dan Anda kemudian dapat melakukan matematika IPv4 dalam desimal. Meskipun saya dapat melakukan ini di kepala saya, saya akan selalu memeriksa ulang dengan kalkulator IP, atau mengkonversi ke biner, melakukan matematika, dan mengkonversi kembali ke desimal, sebelum melakukan perubahan ke jaringan produksi.
Alamat IPv4
Notasi desimal bertitik IPv4, misalnya
198.51.100.223
, hanya untuk memudahkan manusia membaca alamat IPv4. Keempat bagian yang terpisah, yang disebut oktet, benar-benar tidak ada artinya bagi IPv4. Jangan membuat kesalahan umum dengan berpikir bahwa oktet memiliki makna khusus. Alamat IPv4 sebenarnya adalah nomor biner 32-bit, dan itulah cara perangkat jaringan melihat dan menggunakan alamat IPv4.Contoh alamat IPv4 kami
198.51.100.223
sebenarnya11000110001100110110010011011111
untuk perangkat di jaringan, sehingga Anda dapat melihat bahwa representasi titik-desimal benar-benar membuatnya lebih mudah bagi manusia. Setiap oktet adalah delapan bit dari alamat 32-bit (maka istilah yang umum digunakan, "oktet"), jadi ada empat oktet (32 address bits / 8 bits per octet = 4 octets
). Contoh alamat biner 32-bit kami dipisahkan menjadi empat oktet, lalu setiap oktet biner dikonversi ke angka desimal *:Karena setiap oktet memiliki panjang delapan bit, setiap oktet akan memiliki nilai antara
0
dan255
(nilai lebih besar dari255
yang tidak valid). Alasannya adalah bahwa2^8 = 256
:2
(bilangan bilangan biner) dengan kekuatan8
(delapan bit per oktet) sama dengan256
, jumlah nilai yang berbeda yang dapat diekspresikan oleh oktet delapan-bit. Ingat bahwa nilai pertama adalah0
, sehingga nilai256
th akan menjadi kurang dari jumlah total nilai yang dapat diekspresikan (256 – 1 = 255
).Untuk melakukan matematika IPv4 dengan benar, Anda harus melakukannya dalam biner, jika tidak, Anda akan membuat kesalahan yang akan menyebabkan masalah dan frustrasi. Itu berarti Anda harus mengonversi notasi desimal bertitik ke biner sebelum mencoba untuk memanipulasinya:
* Memimpin nol dalam alamat IPv4 titik-desimal dapat ditafsirkan oleh beberapa aplikasi dan bahasa pemrograman sebagai oktal (basis 8) daripada desimal (basis 10), menyebabkan kesalahan, dan nol di depan harus dihindari untuk representasi IPv4 titik-desimal, tetapi angka nol di depan diperlukan untuk oktet alamat IPv4 biner karena mereka mewakili posisi bit di alamat lengkap, dan meninggalkan posisi bit akan memperpendek alamat dan mengubah nilai biner.
Mask Jaringan IPv4
Mask jaringan IPv4 digunakan untuk membagi alamat IPv4 menjadi dua bagian: bagian jaringan, dan bagian host. Pembagiannya bisa berapapun bit bitnya, sehingga bisa jatuh dalam satu oktet, bukan pada batas oktet, karena banyak orang salah menganggapnya selalu demikian. Mask jaringan IPv4 adalah ukuran yang sama dengan alamat IPv4 (32 bit), dan itu dinyatakan dalam notasi desimal bertitik dengan cara yang sama Anda akan mengekspresikan alamat IPv4 dalam notasi desimal bertitik (empat oktet delapan bit, dipisahkan oleh sebuah Titik). Sebagai contoh
255.255.248.0
,.Mask jaringan IPv4 terdiri dari sejumlah
1
bit berturut-turut (mewakili bagian jaringan dari suatu alamat), diikuti oleh sejumlah0
bit (mewakili bagian host dari alamat). Jumlah total1
bit dan jumlah total0
bit ditambahkan hingga32
, jumlah bit dalam alamat IPv4 atau topeng jaringan. Untuk contoh topeng jaringan kami:Seperti yang Anda lihat, pembagian antara jaringan dan bagian host dari alamat IPv4 menggunakan mask khusus ini berada dalam oktet, bukan pada batas oktet.
Mask jaringan IPv4 sering diwakili oleh jumlah
1
bit berturut-turut dalam mask. Ini disebut network mask length atau prefix length, dan direpresentasikan sebagai/
diikuti oleh jumlah1
bit berturut-turut dalam network mask. Sebagai contoh kami, menghitung jumlah1
bit berturut-turut didapat21
, yang dapat direpresentasikan sebagai/21
.Diberikan panjang topeng, Anda bisa menghitung representasi bertitik-desimal dari topeng. Cukup letakkan jumlah
1
bit untuk panjang mask dan tambahkan0
bit yang cukup di ujungnya ke total32
bit. Ubah angka biner yang dihasilkan menjadi representasi desimal bertitik:Contohnya dapat direpresentasikan secara tradisional sebagai
198.51.100.223
, dengan topeng jaringan255.255.248.0
, atau mungkin direpresentasikan sebagai CIDR yang lebih modern (Routing Antar-Domain Tanpa Kelas)198.51.100.223/21
.Alamat Jaringan IPv4
Alamat jaringan IPv4 adalah alamat IPv4 dengan semua bit host diatur ke
0
. Alamat jaringan IPv4 dapat dihitung dengan bitwiseAND
dari masing-masing bit dalam representasi biner dari alamat IPv4 dan mask jaringan IPv4. Sejajarkan bit di kedua alamat, dan lakukan bitwiseAND
pada setiap pasangan bit masing-masing, lalu konversikan oktet individual dari hasil kembali ke desimal.Sebagai contoh alamat IPv4
198.51.100.223
dan mask jaringan kami255.255.248.0
:Seperti yang Anda lihat, alamat jaringan
198.51.100.223/21
adalah198.51.96.0
. Perhatikan bahwa Anda tidak dapat bergantung pada oktet untuk memberi tahu Anda bagian mana dari alamat itu adalah jaringan, dan bagian mana dari alamat itu untuk host.Anda dapat menggunakan metode ini untuk menentukan apakah dua alamat berada di jaringan yang sama atau berbeda *. Jika, misalnya, Anda ingin melihat apakah
198.51.100.223/21
alamat Anda berada di jaringan IPv4 yang sama dengan host yang menetapkan198.51.102.57
alamat itu, tentukan alamat jaringan IPv4 Anda (seperti di atas). Selanjutnya, tentukan alamat jaringan IPv4 dari host yang dimaksud, menggunakan mask jaringan IPv4 Anda (host di jaringan yang sama menggunakan mask jaringan yang sama, dan Anda mungkin tidak memiliki mask, hanya alamat, dari host tujuan):Bandingkan alamat jaringan IPv4 yang dihasilkan dengan alamat jaringan IPv4 asli, dan perhatikan bahwa alamat jaringan sama, sehingga alamat host berada di jaringan yang sama.
Sekarang, mari kita lihat apakah Anda berada di jaringan yang sama dengan
74.125.69.100
alamat Google:Bandingkan alamat jaringan IPv4 yang dihasilkan dengan alamat jaringan IPv4 asli, dan perhatikan bahwa alamat jaringan berbeda, sehingga alamat host ada di jaringan yang berbeda.
* Ini adalah metode yang digunakan host sumber untuk menentukan apakah host tujuan pada jaringan yang sama dengan host sumber.
Topeng Host IPv4
Satu nilai yang berguna, sering diabaikan, nilai yang berguna dalam pengalamatan IPv4 adalah topeng host IPv4. Topeng host IPv4 hanyalah kebalikan dari topeng jaringan IPv4. Anda bisa membuat topeng host biner dari topeng jaringan biner, atau topeng jaringan biner dari topeng host biner, cukup dengan membalikkan
1
s dan0
s topeng awal:Dimungkinkan secara matematis untuk membuat topeng host dari topeng jaringan, atau topeng jaringan dari topeng host dengan mengurangi topeng awal dari topeng terpanjang (
/32
, atau topeng semua-yang).Itu bisa dilakukan dalam biner:
Itu juga dapat dilakukan dalam desimal (semua oktet adalah
255
), tetapi pastikan untuk mengubahnya menjadi biner sebelum benar-benar mencoba menggunakannya untuk manipulasi alamat:Alamat Siaran Jaringan IPv4
Alamat broadcast jaringan IPv4 adalah alamat jaringan IPv4 dengan semua bit host diatur ke
1
. Ada beberapa cara untuk menghitung alamat broadcast jaringan IPv4.Sebagai contoh alamat IPv4
198.51.100.223
dan mask jaringan kami255.255.248.0
.Anda dapat melakukan bitwise
OR
dengan alamat IPv4 atau alamat jaringan dengan mask host:Anda bisa menambahkan nilai mask host IPv4 ke nilai alamat jaringan IPv4:
Ini juga sesuatu yang dapat Anda lakukan dalam desimal:
Total Alamat Host Jaringan IPv4
Jumlah total alamat host IPv4 untuk jaringan adalah
2
kekuatan jumlah bit host, yang32
minus jumlah bit jaringan. Untuk contoh/21
jaringan (topeng255.255.248.0
jaringan) kami, ada11
bit host (32 address bits – 21 network bits = 11 host bits
). Itu berarti ada2048
total alamat host di/21
jaringan IPv4 (2^11 = 2048
).Total Alamat Host Jaringan IPv4 yang Dapat Digunakan
Kecuali untuk
/31
jaringan (network mask255.255.255.254
) dan/32
(network mask255.255.255.255
), jumlah alamat host yang dapat digunakan pada jaringan IPv4 adalah jumlah total alamat host jaringan dikurangi2
(karena jaringan IPv4 dan alamat broadcast tidak dapat digunakan untuk alamat host di jaringan, Anda harus mengurangi mereka dari jumlah alamat host yang dapat digunakan). Untuk contoh jaringan/21
(255.255.248.0
) kami, ada2046
alamat host yang dapat digunakan (2^11 - 2 = 2046
).Alamat Host Jaringan IPv4 Dapat Digunakan Pertama
Kecuali untuk
/31
jaringan (network mask255.255.255.254
) dan/32
(network mask255.255.255.255
), alamat host jaringan IPv4 pertama yang dapat digunakan adalah alamat jaringan IPv4 plus1
(alamat jaringan IPv4 tidak dapat digunakan untuk alamat host jaringan). Untuk contoh jaringan kami198.51.96.0/21
, alamat host jaringan yang dapat digunakan pertama adalah198.51.96.1
(198.51.96.0 + 1 = 198.51.96.1
). Cukup atur bit orde rendah dari alamat jaringan IPv4 biner ke1
:Alamat Host Jaringan IPv4 Yang Dapat Digunakan Terakhir
Kecuali untuk
/31
jaringan (network mask255.255.255.254
) dan/32
(network mask255.255.255.255
), alamat host jaringan IPv4 yang dapat digunakan terakhir adalah alamat broadcast jaringan IPv4 dikurangi1
(alamat broadcast jaringan IPv4 tidak dapat digunakan untuk alamat host jaringan). Untuk contoh jaringan kami198.61.96.0/21
, alamat host jaringan yang dapat digunakan terakhir adalah198.51.103.254
(198.51.103.255 - 1 = 198.51.103.254
). Cukup atur bit orde rendah dari alamat broadcast jaringan IPv4 biner ke0
:Menyatukan Alamat Jaringan IPv4
Misalnya alamat jaringan
198.51.100.223
dan mask255.255.248.0
(atau198.51.100.223/21
) IPv4 kami, kami dapat menghitung banyak informasi jaringan:* Ujian kelas pendidikan jaringan dan tes sertifikasi akan meminta Anda untuk dapat dengan cepat menghitung ini untuk jaringan IPv4, diberi alamat host dan mask (atau panjang mask). Anda dapat menggunakan petunjuk di bawah ini untuk memeriksa jawaban Anda dengan cepat:
Petunjuk di atas tidak berlaku untuk
/31
jaringan (topeng jaringan255.255.255.254
) atau/32
(topeng255.255.255.255
jaringan).Diberi cukup waktu untuk ujian Anda, dan masalah yang memiliki banyak metode untuk sampai pada jawaban, Anda harus menggunakan beberapa metode untuk memeriksa kembali jawabannya.
Lanjutan di jawaban berikutnya ...
sumber
Lanjutan dari jawaban sebelumnya ...
Bagian 2 dari 2
Memilih Alamat IPv4 Network Gateway (Router)
Gateway adalah host di jaringan yang tahu bagaimana meneruskan paket ke jaringan lain, dan itu dapat diberikan alamat host jaringan yang dapat digunakan. Beberapa orang hanya secara acak menetapkan alamat gateway ke alamat host jaringan yang dapat digunakan, beberapa orang selalu menetapkan alamat host jaringan yang dapat digunakan pertama kali ke gateway, dan beberapa orang selalu menetapkan alamat host jaringan yang dapat digunakan terakhir ke gateway. Sebenarnya tidak masalah alamat jaringan host yang dapat digunakan yang Anda tetapkan ke gateway, tetapi Anda harus berusaha untuk konsisten.
/31
Jaringan IPv4 (topeng jaringan255.255.255.254
)Awalnya,
/31
jaringan (topeng jaringan255.255.255.254
) tidak dapat digunakan karena hanya ada satu bit host, memberikan Anda dua total alamat host jaringan, tetapi jumlah alamat host jaringan yang dapat digunakan adalah jumlah total alamat host jaringan dikurangi2
(2 total host addresses - 2 = 0 usable host addresses
).Tautan titik-ke-titik hanya memerlukan dua alamat host (satu untuk setiap ujung tautan). Cara tradisional untuk menetapkan jaringan IPv4 memerlukan penggunaan
/30
jaringan (topeng jaringan255.255.255.252
) untuk tautan titik-ke-titik, tetapi itu menghabiskan setengah dari alamat host jaringan karena/30
jaringan memiliki empat total alamat host jaringan, tetapi hanya dua yang dapat digunakan alamat host jaringan yang dapat digunakan (2^2 – 2 = 2
).Dengan kekurangan alamat IPv4 yang kritis, standar dibuat untuk memungkinkan penggunaan
/31
jaringan untuk tautan point-to-point. Itu masuk akal karena tidak perlu untuk disiarkan di jaringan seperti itu: paket apa pun yang dikirim oleh suatu host di jaringan tersebut diperuntukkan bagi satu-satunya host lain di jaringan, yang secara efektif menyiarkan. Pada/31
jaringan, alamat jaringan adalah alamat host yang dapat digunakan pertama, dan alamat broadcast adalah alamat host yang dapat digunakan terakhir.Sayangnya, tidak semua vendor (Microsoft khususnya) mendukung standar untuk menggunakan
/31
jaringan pada tautan point-to-point, dan Anda akan paling sering melihat tautan point-to-point menggunakan/30
jaringan./32
Jaringan IPv4 (topeng jaringan255.255.255.255
)Jaringan
/32
(topeng jaringan255.255.255.255
) adalah jaringan tanpa alamat host, dan alamat host sendiri. Hanya ada satu alamat di jaringan, dan itu adalah alamat jaringan. Karena tidak ada host lain di jaringan, lalu lintas harus diarahkan ke dan dari alamat jaringan.Alamat-alamat ini sering digunakan pada antarmuka jaringan virtual yang didefinisikan di dalam perangkat yang dapat merutekan paket antara antarmuka virtual dan fisiknya. Contohnya adalah membuat antarmuka virtual di perangkat jaringan untuk digunakan sebagai sumber atau tujuan perangkat itu sendiri. Antarmuka virtual tidak dapat jatuh karena masalah fisik, mis. Kabel dicabut, dan jika perangkat memiliki beberapa jalur ke dalamnya, perangkat lain masih dapat berkomunikasi dengan perangkat menggunakan alamat antarmuka virtual ketika antarmuka fisik perangkat tidak dapat beroperasi karena alasan tertentu .
Subnetting Jaringan IPv4
Subnetting jaringan membuat banyak jaringan, lebih lama dari alamat jaringan dan mask. Ide dasarnya adalah Anda meminjam bit orde tinggi dari bagian host dari jaringan asli. Asumsikan Anda ingin membuat 14 subnet berukuran sama dari
198.51.96.0/21
jaringan asli kami . Karena Anda meminjam bit orde tinggi dari bagian host dari jaringan asli, Anda akan mendapatkan angka yang merupakan kekuatan2
, tetapi14
bukan kekuatan2
, jadi Anda harus mendapatkan kekuatan yang lebih tinggi berikutnya2
, yang kebetulan16
(16 = 2^4
). Kekuatan dari2
, dalam hal ini4
, adalah jumlah bit host tingkat tinggi yang diperlukan untuk meminjam jumlah subnet yang akan dibuat. Anda juga dapat menggunakan rumus matematika untuk menentukan jumlah bit yang dibutuhkan:Log2(X subnets) = Y borrowed bits
, dibulatkan ke nilai integer berikutnya:Untuk contoh kita yang membutuhkan 14 subnet berukuran sama dari
198.51.96.0/21
jaringan asli , dimulai dengan semua0
s * untuk subnet pertama, tambahkan1
ke bagian subnet untuk mendapatkan subnet berikutnya:* Ada mitos yang terus-menerus bahwa untuk subnet, seperti untuk alamat host, all-nol dan semua-subnet tidak dapat digunakan, tetapi mitos ini secara eksplisit dihilangkan bertahun-tahun yang lalu oleh standar. Sayangnya, mitos ini meluas ke beberapa kelas pendidikan jaringan, dan jawaban yang benar untuk kelas-kelas (yang salah) adalah dengan menggunakan subnet ke-2 sampai ke-15.
Dimungkinkan untuk men-subnet jaringan ke dalam berbagai subnet ukuran (setiap jaringan IPv4 adalah subnet dari
0.0.0.0/0
alamat jaringan), seperti dalam contoh kita di atas, di mana subnet yang tidak digunakan adalah/24
subnet, tetapi ini membutuhkan perencanaan yang cermat sehingga subnet yang dihasilkan dimulai pada bit yang benar.Sebagai contoh, katakanlah kita membutuhkan subnet
/26
dan a/27
dari198.51.96.0/21
jaringan kami . Ada dua cara untuk melakukannya: mulai dengan/26
subnet, atau mulai dengan/27
subnet.Dimulai dengan
/26
subnet:Tambahkan
1
ke bagian subnet untuk mendapatkan posisi awal dari subnet berikutnya:Kemudian perluas subnet kedua ke
/27
:Perhatikan bahwa kita sebenarnya subnetting
/26
subnet kedua menjadi/27
subnet, dan itu berfungsi dengan baik karena27
lebih besar dari26
.Dimulai dengan
/27
subnet:Tambahkan
1
ke bagian subnet untuk mendapatkan posisi awal dari subnet berikutnya:Perhatikan bahwa tidak ada bit yang tersisa di bagian host (lima bit host) untuk mendukung
/26
jaringan, yang membutuhkan enam bit host (32 address bits – 26 network bits = 6 host bits
). Jika kita menggunakan ini sebagai posisi awal untuk/26
subnet, kita sebenarnya akan tumpang tindih dengan/26
jaringan sebelumnya dan berikutnya . Kita perlu meninggalkan celah ukuran/27
jaringan untuk posisi awal/26
jaringan:Sebuah
/26
subnet harus selalu mulai pada/26
batas: setiap 2/27
subnet batas, setiap 4/28
batas, setiap 8/29
batas, dll Aturan ini untuk ukuran subnet: subnet harus mulai pada batas subnet lagi yaitu sebesar2
ke listrik dari ukuran subnet yang lebih panjang dikurangi ukuran subnet. Sebagai contoh, sebuah/23
subnet harus dimulai pada setiap 4/25
jaringan (2^(25 - 23) = 2^2 = 4
).Mencoba mengonfigurasikan perangkat dengan alamat jaringan yang dimulai pada batas bit yang salah akan menyebabkan masalah yang aneh dan sulit dipecahkan, atau perangkat tersebut akan memberi Anda kesalahan tentang jaringan yang tumpang tindih. Beberapa orang mencoba melakukan ini dengan desimal bertitik, dan ini dapat menyebabkan kesalahan. Misalnya,
198.51.96.0/27
alamat host jaringan198.51.96.0
melalui198.51.96.31
. Jika Anda tahu itu dan mencoba menggunakan198.51.96.32/26
jaringan, Anda akan mengalami masalah karena jaringan itu dimulai pada batas bit yang salah dan tumpang tindih/27
jaringan (periksa dengan menggunakan bitwiseAND
dengan alamat dan topeng jaringan). Jelas dalam biner, tetapi tidak begitu jelas dalam titik-desimal. Anda dapat mengetahui bahwa/26
jaringan harus dimulai dengan kelipatan desimal64
batas, tetapi melihatnya dalam biner dapat memberi tahu Anda dengan pasti apakah Anda telah melakukan kesalahan atau tidak.Ukuran Subnet Berdasarkan Jumlah Host
Pertanyaan ujian umum akan memberi Anda jaringan dan meminta Anda untuk membuat beberapa subnet berbagai ukuran berdasarkan jumlah host untuk setiap subnet. Jika Anda bisa, Anda perlu mengklarifikasi apakah jumlah host didasarkan pada jumlah total alamat host di jaringan, atau jika didasarkan pada jumlah host yang dapat digunakan di jaringan. (Misalnya, jika pertanyaan meminta subnet dengan
256
atau255
host,/24
jaringan akan memberi Anda256
total alamat host, tetapi hanya254
alamat host yang dapat digunakan. Pertanyaan seperti itu mungkin merupakan pertanyaan jebakan, dan jawaban yang benar akan bergantung pada apakah atau tidak pertanyaan berarti total alamat host atau alamat host yang dapat digunakan.)Pertanyaan sampel:
Seperti yang kita lihat di bagian Subnetting IPv4 Networks, cara termudah untuk melakukan ini adalah dengan terlebih dahulu mengurutkan departemen berdasarkan jumlah host terbesar hingga terkecil karena kita tidak perlu berurusan dengan kesenjangan jaringan:
Anda dapat membulatkan masing-masing hingga kekuatan tinggi 2 berikutnya untuk mendapatkan jumlah alamat host total yang diperlukan untuk setiap subnet, kemudian memperoleh jumlah bit host yang diperlukan dari eksponen kekuatan
2
:Anda juga dapat memodifikasi rumus sebelumnya untuk menemukan bit-bit yang diperlukan untuk sejumlah subnet berukuran sama untuk menentukan jumlah bit host yang diperlukan untuk setiap subnet:,
Log2(X hosts) = Y host bits
dibulatkan ke nilai integer berikutnya:Setelah Anda memiliki jumlah bit host yang diperlukan untuk setiap subnet, kemudian lakukan matematika biner untuk mendapatkan subnet spesifik untuk setiap departemen. Ingatlah untuk menambahkan
1
ke subnet untuk mendapatkan alamat awal dari subnet berikutnya:Menemukan Subnet Tertentu
Anda mungkin diminta untuk memberikan informasi jaringan untuk subnet tertentu dari jaringan yang diberikan. Misalnya, Anda mungkin diminta untuk memberikan informasi jaringan untuk
/26
subnet ke-23198.51.96.0/21
jaringan. Karena Anda memerlukan subnet ke-23, Anda dapat mengonversi22
(ingat0
adalah subnet pertama, sehingga subnet ke-23 akan menjadi22
*) ke biner: Desimal22
= Binary10110
. Gunakan nomor biner yang dikonversi di bagian subnet dari alamat:Setelah Anda mengidentifikasi alamat jaringan 23
198.51.101.128/26
,, Anda dapat menghitung informasi jaringan lainnya (seperti yang dijelaskan di bagian sebelumnya):* Ada mitos yang terus-menerus bahwa untuk subnet, seperti untuk alamat host, all-nol dan semua-subnet tidak dapat digunakan, tetapi mitos ini secara eksplisit dihilangkan bertahun-tahun yang lalu oleh standar. Sayangnya, mitos ini meluas ke beberapa kelas pendidikan jaringan, dan jawaban yang benar untuk kelas-kelas (yang salah) adalah dengan menggunakan subnet ke-24 (
23
desimal,10111
biner) dalam contoh subnet berukuran sama, dan bukan ke-23 (22
desimal, sebenarnya10110
binary) subnet.Menemukan Host Jaringan Tertentu
Anda mungkin diminta untuk menemukan alamat host untuk host tertentu dari jaringan yang diberikan. Misalnya, Anda mungkin diminta untuk memberikan alamat host untuk host
198.51.96.0/21
jaringan 923 . Karena Anda memerlukan host 923, Anda dapat mengonversi923
ke biner: Desimal923
= Binary1110011011
. Tambahkan nomor biner yang dikonversi ke alamat jaringan:Jaringan Umum Terbesar untuk Dua Host *
Anda mungkin diberikan dua (atau lebih) alamat host yang berbeda dan diminta untuk datang dengan jaringan terbesar (jumlah host terkecil) yang berisi kedua alamat host tersebut. Misalnya, cari jaringan umum terbesar dari
198.51.100.223
dan198.51.101.76
.Pertama, ubah alamat desimal bertitik menjadi biner:
Selanjutnya, mulai dari bit orde tertinggi (paling kiri), bandingkan alamat biner di setiap posisi bit hingga bit di posisi yang sama tidak cocok:
Hitung jumlah bit yang cocok,
23
dalam hal ini, untuk mendapatkan panjang topeng. Anda kemudian dapat mengambil salah satu alamat dan melakukan bitwiseAND
dengan topeng jaringan untuk mendapatkan jaringan yang sama. Melakukan ini pada kedua alamat harus menghasilkan jaringan yang sama, dan jika tidak, maka Anda salah menghitung, atau Anda melewatkan posisi bit yang tidak cocok.Perhatikan bahwa kedua alamat jaringan cocok. Itu berarti jaringan umum terbesar untuk dua alamat host adalah
198.51.100.0/23
(notasi CIDR), atau (tradisional)198.51.100.0
dengan mask255.255.254.0
.* Anda mungkin melihat ini disebut jaringan bersama terkecil (atau beberapa varian, mis. Jaringan minimum atau mask). Jaringan terkecil sebenarnya
0.0.0.0/0
(0
bit jaringan), dan itu adalah jaringan umum untuk semua alamat IPv4, jadi itu adalah jaringan umum terkecil di antara semua alamat IPv4. Kebingungan muncul karena banyak orang melihat bagian host dari alamat dan melihat ukurannya sebagai ukuran jaringan, daripada ukuran porsi jaringan alamat.Public vs. Private Addressing
IPv4 sendiri tidak memiliki konsep atau perbedaan antara pengalamatan publik dan privat. Pengalamatan IPv4 Private dipilih secara sewenang-wenang, dan ISP, berdasarkan kesepakatan, tidak akan meneruskan paket-paket di Internet publik menggunakan alamat dalam ruang alamat Private, tetapi perangkat jaringan dan host tidak tahu apakah alamat itu publik atau pribadi.
Ada tiga rentang alamat yang didefinisikan sebagai Pengalamatan IPv4 Pribadi:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Pengalamatan Jaringan Classful
Awalnya, alamat IPv4 dibagi menjadi beberapa kelas jaringan. Pengalamatan Classful sudah ditinggalkan beberapa dekade yang lalu, dan jaringan modern didasarkan pada CIDR (Classless Inter-Domain Routing), tetapi, sayangnya, banyak kelas pendidikan jaringan dan ujian sertifikasi bersikeras menguji pengetahuan Anda tentang pengalamatan classful. Silakan belajar dan merasa nyaman dengan semua matematika IPv4 sebelumnya dalam dokumen ini sebelum Anda belajar tentang pengalamatan classful.
Kelas alamat IPv4 semua didasarkan pada bit pertama dari alamat:
255.0.0.0
(/8
), dan mask host default0.255.255.255
, yang memberi Anda16,777,216
total alamat host per jaringan.255.255.0.0
(/16
), dan mask host default0.0.255.255
, yang memberi Anda65,536
total alamat host per jaringan.255.255.255.0
(/24
), dan mask host default0.0.0.255
, yang memberi Anda256
total alamat host per jaringan.255.255.255.255
, yang merupakan alamat individual yang akan diperlakukan oleh setiap host di jaringan. Itu berarti bahwa apa pun yang dikirim ke255.255.255.255
akan diterima dan diproses oleh setiap host di jaringan.Karena setiap kelas memiliki ukuran jaringan default, beberapa pertanyaan mengasumsikan mask default untuk alamat yang diberikan, sehingga setiap perhitungan perlu dibuat berdasarkan pada mask jaringan default. Untuk alamat contoh kita,
198.51.100.223
:Perhatikan bahwa tiga bit alamat pertama adalah
110
, yang berarti bahwa ini adalah alamat Kelas C, dan tidak ada mask atau panjang mask, mask jaringan diasumsikan255.255.255.0
(/24
), membuat alamat jaringan198.51.100.0
.* Jangan membuat kesalahan umum dengan berpikir topeng jaringan menentukan kelas jaringan, itu sebaliknya. Sebagai contoh, banyak orang menganggap
/24
jaringan apa pun sebagai jaringan Kelas C, tetapi itu bahkan tidak benar. Mengingat, misalnya, sebuah10.11.12.0/24
jaringan, banyak orang salah menyebut bahwa jaringan Kelas C karena topeng jaringan, meskipun bit pertama dari alamat tersebut0
, menjadikannya jaringan Kelas A, meskipun dengan topeng jaringan yang lebih panjang daripada standarnya. Masker jaringan Kelas A, artinya adalah subnet dari jaringan Kelas A, bukan jaringan Kelas C.sumber
(Dalam upaya untuk menjaga semua jawaban netmask di satu tempat, setelah jawaban bagus lainnya, saya telah menambahkan ini tentang metode visual.)
Ukuran Subnet Berdasarkan Jumlah Host
Ini untuk pertanyaan umum "Bagaimana cara saya memotong ukuran jaringan yang diberikan menjadi n buah memungkinkan untuk x 1 host di jaringan 1, x 2 host di jaringan 2, dll ...?" benar-benar dapat dipecahkan dengan bekerja melalui metode yang dijelaskan dalam jawaban bagus lainnya.
Namun beberapa orang mungkin menyukai metode yang lebih visual dan beberapa tips umum.
Metode Visual "Pemotong Kaca"
Cara saya sering mengajarkan pemahaman visual tentang hal ini adalah dengan metode berikut:
Pertama-tama bayangkan kertas guillotine seperti ini:
( Gambar dari Wikipedia Oleh Nathan CC BY-SA 3.0)
Sifat-sifat pemotong ini adalah hanya memotong garis lurus, selalu memotong kertas, dan memotong tegak lurus ke samping. Guillotine khusus kami rewel: ia hanya akan memotong kertas menjadi dua, dan kami tidak dapat memotong lebih dari 1 cm dari tepinya.
Berikut ilustrasi prosesnya. Anda melihat bahwa hanya ada satu jenis potongan yang mungkin pada potongan 1 dan potongan 2, tetapi pada potongan 3 kami membuat pilihan: potong potongan kecil (merah) atau potongan besar (biru), memberikan dua kemungkinan yang berbeda.
Itulah yang sering disebut masalah guillotine , yang saya pelajari sebagai masalah "pemotong kaca", karena lembaran kaca benar-benar harus dipotong sepanjang jalan, dan spesifik ini mungkin disebut "pemotong kaca biner" karena selalu memotong menjadi dua.
Ketika saya benar-benar melakukan ini dalam kehidupan nyata, saya secara mental melakukan separuh sambil melihat grid seperti ini. Saya ingat bahwa / 26 harus dimulai pada 0, .64, 128 atau .192; Saya mungkin tahu bahwa leased line ketujuh membutuhkan ketujuh / 30 di kuartal atas, tetapi saya tidak akan ingat itu .216.
Grid jelas dapat digunakan untuk mewakili oktet ketiga juga, dan setiap kotak mewakili / 24. Sekarang dikatakan a / 18 dimulai pada .0, .64, .128 atau .192.
Tips Teknik Umum
Prosedur umum adalah:
sumber
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 nomor host?
sumber