Karena alamat IPv4 sudah memberikan informasi jaringan dan host, mengapa kita masih memerlukan subnet mask?
Oktet 1 sudah menentukan kelas jaringan (1-127: A, 128-191: B, 192-223: C dll.). A, B, atau C menyiratkan jumlah oktet untuk jaringan (masing-masing, 255.0.0.0, 255.255.0.0, 255.255.255.0), yang secara otomatis memberi tahu Anda berapa banyak host yang diizinkan untuk setiap kelas jaringan.
IP memberikan semua informasi yang dimiliki subnet mask, dan banyak lagi. Mengapa kita perlu subnet mask? Jika informasi yang dikandung subnet tidak sepenuhnya merupakan subset dari yang ada di dalam IP, lalu apa lagi yang dikandungnya atau apa yang dilakukan subnet itu, yang mengharuskan kita untuk menentukannya secara independen?
Jawaban:
Kami memerlukan subnet mask untuk alamat IPv4 karena alamat tersebut tidak memberikan informasi tentang ukuran jaringan. Ukuran kelas bukan ukuran jaringan. Dalam jaringan praktis, semua jaringan IPv4 dipecah menjadi subnet yang lebih kecil dari ukuran kelas.
Misalnya Anda dapat memecah jaringan kelas C 200.200.200.0/255.255.255.0 menjadi dua jaringan yang lebih kecil (berpotensi di lokasi terpisah) 200.200.200.0/255.255.255.128 dan 200.200.200.128/255.255.255.128 dengan asumsi tidak diperlukan lebih dari 126 host. Pada kenyataannya sebagian besar perusahaan hanya mendapatkan alamat IPv4 yang cukup untuk server yang perlu di Internet publik. Saya pribadi telah melihat pengaturan dengan 32,16, & 8 jaringan alamat (yang akan menjadi topeng dari 255.255.255.224, 255.255.255.240, & 255.255.255.248 masing-masing)
Memiliki jaringan IP hanya di blok ukuran kelas terlalu ketat dalam membatasi jumlah jaringan yang dapat diizinkan - jaringan 127 kelas A mengambil setengah dari ruang. Belum lagi bahwa memiliki jaringan 24 miliar node benar-benar tidak dapat dikelola. Sebaliknya pada tahun 1993 Routing Antar-Domain Tanpa Kelas (CIDR) diperkenalkan untuk memungkinkan jaringan dipecah.
Juga untuk menjadi jelas tujuan dari subnet mask adalah untuk menentukan host mana yang ada di jaringan lokal dan yang berada di luar jaringan. Host dapat berbicara langsung dengan host di jaringan yang sama, tetapi mereka perlu berkomunikasi dengan router untuk berbicara dengan host di jaringan eksternal.
sumber
/27
adalah subnet mask, hanya ditulis dalam notasi yang berbeda.Benar, tetapi jika seseorang melakukan subnet jaringan itu, Anda memerlukan subnet mask untuk mengetahui seberapa besar subnet Anda. Ya, dengan pengalamatan classful, kelas memberi tahu Anda ukuran jaringan dan memungkinkan Anda untuk mengetahui apakah suatu host berada di jaringan yang sama dengan Anda, tetapi jika jaringan itu subnetted, tanpa subnet mask, bagaimana Anda tahu apakah node lain berada di subnet yang sama dengan Anda?
Katakanlah Anda berada di jaringan Ethernet. Kami menggunakan pengalamatan classful dengan subnetting. Alamat IP Anda
1.2.3.4
dan Anda ingin menjangkau1.3.1.1
. Apakah Anda menggunakan ARP untuk mencapai alamat itu? Yah, itu tergantung pada apakah1.2.3.4
dan1.3.1.1
berada di subnet yang sama . Bahkan jika mereka berada di jaringan yang sama, jika ada di subnet yang berbeda, router harus digunakan. Jika mereka berada di subnet yang sama, maka ARP harus digunakan.Jadi, Anda memerlukan subnet mask jika subnetting sedang digunakan, bahkan dengan jaringan classful.
Saya pikir Anda mengacaukan subnetting dengan CIDR, sebenarnya. Tanpa CIDR, bahkan dengan subnetting, Anda tidak memerlukan subnet mask antar wilayah administratif. Tetapi Anda masih membutuhkannya di dalam jaringan!
sumber
Subnet mask digunakan untuk melakukan operasi yang agak bijak pada alamat IP, bersama dengan alamat jaringan. Jika ingatanku baik, Anda mengambil alamat IP dan melakukan sedikit bijaksana DAN di atasnya dan subnet mask untuk jaringan tertentu. Jika hasilnya sama dengan alamat jaringan, maka alamat IP ada di jaringan tertentu. Router yang memiliki tabel routing alamat jaringan dan subnet mask dapat menggunakan matematika biner sederhana (yang sangat cepat, jika bukan yang tercepat untuk ditangani oleh komputer) untuk mencari tahu interface mana yang digunakan untuk mengambil paket.
sumber
Tidak ada banyak protokol yang umum digunakan saat ini yang menghargai ini lagi (lihat komentar @Fiasco Labs - RIP adalah satu-satunya yang dapat saya pikirkan). Jadi, pernyataan ini dalam pertanyaan Anda:
tidak benar untuk sebagian besar protokol yang digunakan di Internet saat ini.
Jika Anda memiliki sejumlah mesin yang terhubung satu sama lain, dan hanya berkomunikasi satu sama lain, tanpa router yang pernah terlibat, maka subnet mask tidak benar-benar diperlukan (walaupun tumpukan TCP / IP modern bersikeras Anda menentukan satu).
Router menentukan tepi (sub) jaringan. Apa pun yang perlu melalui router ada di jaringan yang berbeda - dan sebaliknya: apa pun yang perlu masuk ke jaringan yang berbeda harus melalui router.
Subnet mask adalah cara semua mesin dapat mengetahui apakah lalu lintas untuk jaringan saat ini atau perlu dikirim ke router untuk sampai ke tujuannya. Tumpukan TCP / IP komputer Anda akan mengirimkan lalu lintasnya langsung ke tujuan jika berada di dalam subnet mask, jika tidak, ia berkonsultasi dengan tabel peruteannya, dan situasi yang biasa terjadi adalah mengirimkan lalu lintas lain ke gateway default.
sumber
Sementara ini secara historis benar. Ini tidak benar selama bertahun-tahun. Tahun lalu 24.0.0.0/8 diberikan secara terpisah ke berbagai ISP. (Saya percaya ini sebagian besar untuk penyedia kabel.)
Bahkan ketika itu benar untuk penugasan jaringan, netmasks diperlukan untuk jaringan internal untuk menyederhanakan perutean. Perutean jaringan yang efisien seperti 10.0.0.0/8 membutuhkan pembagian ke dalam jaringan yang lebih kecil. Ini mungkin skema sederhana menggunakan subdivisi / 16 dan / 8, tetapi lebih mungkin menjadi subdivisi tanpa kelas. Subnet yang lebih besar membuat penggunaan ruang alamat lebih efisien (lebih dari 99% a / 24 tersedia untuk perangkat, sementara hanya 50% dari a / 30 yang tersedia.
Jaringan lokal dirutekan langsung dari perangkat, sementara alamat lain dilewatkan melalui router. Host dengan banyak antarmuka dapat dihubungkan ke jaringan dengan ukuran berbeda.
Untuk subnet tanpa host multi-homed a / 24 berisi lebih banyak alamat daripada yang dibutuhkan. Kebanyakan router yang pernah saya gunakan memiliki 24, 48, atau 96 port dan dapat didukung dengan subnet / 27, / 26, atau / 25. Ini memungkinkan beberapa alamat tambahan untuk DCHP dan / atau multi-homing. Organisasi dapat menstandarkan alokasi subnet dari / 24 atau / 23 untuk routing.
Banyak perangkat menggunakan netmask default of / 24 yang dalam banyak kasus cocok dengan ukuran subnet lokal (localnet) yang ditugaskan untuk router. Ini juga berlaku untuk kelas A, B, dan C. Kecuali jika ukuran subnet cocok dengan subnet default, netmask diperlukan.
Jika alamat ditentukan menggunakan format CIDR, netmask dan jaringan dapat dihitung dari alamat tersebut. Jika tidak, jaringan dapat dihitung dari alamat dan netmask. Tidak mungkin untuk menghitung netmask dari alamat dan jaringan dengan andal.
Memberikan alamat gateway (router) untuk suatu subnet memungkinkan rute default untuk dikonfigurasikan memungkinkan perutean ke alamat di luar subnet.
sumber
Kecuali untuk jawaban @ Adrian. Saya tidak yakin semua ini benar-benar menyebutkan MENGAPA kita menggunakan topeng daripada beberapa solusi yang lebih sederhana - dan dia hanya menyentuh pada kenyataan bahwa topeng itu CEPAT, maksud saya mengapa tidak hanya menentukan bahwa Anda adalah tertarik pada alamat 192.168.1.200-192.168.1.220, atau mengapa tidak menggunakan nama seperti * .my.address.com untuk ini, hanya memberi nama setiap komputer alih-alih menetapkan angka?
Anda sekarang benar-benar dapat menghapus beberapa angka dari perutean, sebagian besar PC dapat menangani jenis lalu lintas yang dikirim, tetapi masih ada masalah pada perangkat berskala lebih besar.
Penyaringan seperti ini terjadi setiap saat, dan itu terjadi BANYAK. Masking dapat dilakukan dalam perangkat keras, benar-benar menghilangkan kebutuhan untuk membuang waktu pada paket yang tidak menarik (yang dulunya 99% dari paket Anda akan melewati kawat Anda, sekarang dengan hub yang diaktifkan Anda tidak akan melihat ada yang tidak ditujukan ke mesin Anda, lagi-lagi membuatnya kurang relevan).
Untuk solusi yang sangat mudah pada perangkat keras juga sangat fleksibel. Perangkat keras yang sama dapat merutekan seluruh jaringan kelas A (10.xxx) atau hanya satu atau dua alamat ip dengan implementasi yang sama.
Ini bukan pengganti untuk jawaban lain, hanya sedikit info lebih lanjut.
sumber
Sudah ada banyak hal yang dijelaskan dalam jawaban lain, tetapi bukan yang utama.
Anda ingin tahu, jika alamat IP sudah bisa memberi Anda alamat lengkap penerima, lalu mengapa topeng subjaringan ada. Anda tahu, di organisasi besar, kadang-kadang departemen memerlukan jaringan terpisah, jadi, misalnya, akuntan berada dalam subnet yang berbeda dan tidak dapat mengakses alamat IP dalam departemen pemasaran. Jadi, misalnya, seorang karyawan dengan IP 192.168.10.3 tidak akan dapat mengakses printer di 192.168.15.76, karena itu akan berada di subnet yang berbeda.
sumber
Sampai saat ini, masih belum ada jawaban mengapa subnet (dibandingkan dengan CIDR) masih digunakan. Ada dua masalah dengan topeng subnet:
pelanggan A: 22.132.124.121 subnet mask 255.255.255.0
pelanggan B: 22.132.114.55 subnet mask 255.255.0.0
yang tidak segera terlihat sebagaimana mestinya.
https://blog.certskills.com/ccent/vlsmo_01_01/
sumber
Secara normal, subnet mask berfungsi sebagai indikator untuk subnetwork di bawah ini. biasanya jaringan berisi beberapa subnet dan subnet mask adalah caranya, router menggunakan, untuk mengirimkan lalu lintas ke tujuan tertentu (dalam subnet apa pun menggunakan subnet mask) tautan ini berisi pengantar topeng Subnet
sumber