Mengapa kita membutuhkan subnet mask?

37

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?

KMC
sumber
21
Kelas A, B, C begitu tahun 1980-an dan sudah lama mati. Ketika kelelahan alamat muncul, disadari bahwa banyak ruang Kelas A dan B yang ditugaskan benar-benar terbuang sia-sia bagi pemegangnya, karenanya CIDR dan penetapan blok alamat yang kecil dan dapat digunakan di seluruh ruang alamat.
Fiasco Labs
2
@ Kegagalan Itu tidak menjawab Bung pertanyaannya. Apakah Router masih menggunakan subnet mask itu? Ya dengan classful (jika tidak ada subnetting lebih lanjut, yang mungkin tidak mungkin), subnet mask dapat dihitung dari alamat. Tetapi a) apakah perlu menggunakan subnet mask dengan logika AND, jika Anda sudah tahu berapa banyak bit yang Anda inginkan, dan Mengapa begitu? Mungkin melakukan operasi CPU tidak dapat menguji x bit byte, sehingga orang lain harus memusatkan perhatian dan operator EQU diterapkan.
barlop
8
Router yang saya gunakan tidak menganggap bahwa oktet pertama dari Kelas A, B atau C berarti apa-apa. Saya selalu harus mengatur netmask atau CIDR agar router mengetahui alamat di mana net dan broadcast berada. Tentu saja penugasan alamat kelas memiliki netmasks yang sangat mudah, 255.0.0.0, 255.255.0.0 dan 255.255.255.0, jadi ya, perlu menggunakan subnet mask.
Fiasco Labs
VLSM - topeng sumbet panjang variabel, Anda dapat membuat jaringan atau menyiarkan domain sebesar atau sekecil yang Anda inginkan!
Mark S.
3
Bahkan di hari-hari kelas, Anda bisa memiliki jaringan besar yang disubtabelkan ke berbagai jaringan yang lebih kecil lainnya. Sebuah workstation di universitas besar masih akan memiliki alamat di jaringan kelas A, tetapi bisa juga subnet dari subnet dari subnet dari seluruh kelas A. Jadi router secara alami tidak membuat asumsi.
Alexios

Jawaban:

38

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.

shf301
sumber
saat menggunakan CIDR Anda melampirkan awalan untuk menentukan jumlah bit yang digunakan untuk pengalamatan jaringan, dan sisanya untuk alamat host. Misalnya, 200.200.200.0/27, maka secara otomatis menyiratkan alamat host harus 63 atau lebih rendah. Sekali lagi, IP masih memberi tahu Anda informasi ini, karenanya, pertahankan pertanyaan saya ...
KMC
Ini masih berupa alamat dan netmask ketika semua dikatakan dan dilakukan dan itulah yang digunakan perangkat keras dasar untuk menghitung netblock-nya, bukan?
Fiasco Labs
Pertanyaan saya tetap ada karena IP masih berisi semua informasi yang harus dimiliki oleh subnet mask. Saya masih tidak menemukan alasan untuk subnet mask ada sama sekali.
KMC
1
@KMC: Saya tidak benar-benar mendapatkan komentar Anda, awalan CIDR dapat dibandingkan dengan subnet mask dan perangkat lunak, oleh karena itu, sering menggunakan awalan atau topeng, sebagai masalah selera.
Legolas
20
@KMC: /27 adalah subnet mask, hanya ditulis dalam notasi yang berbeda.
Heinzi
20

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.

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.4dan Anda ingin menjangkau 1.3.1.1. Apakah Anda menggunakan ARP untuk mencapai alamat itu? Yah, itu tergantung pada apakah 1.2.3.4dan 1.3.1.1berada 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!

David Schwartz
sumber
6

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.

Adrian Thompson Phillips
sumber
3

"Octet 1 sudah menentukan kelas jaringan (1-127: A, 128-191: B, 192-223: C dll)."

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:

IP memberikan semua informasi yang dimiliki oleh subnet mask, dan banyak lagi.

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.

LawrenceC
sumber
3

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.

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.

Karena alamat IPv4 sudah memberikan informasi jaringan dan host, mengapa kita masih memerlukan subnet mask?

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.

BillThor
sumber
2

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.

Bill K
sumber
"mengapa tidak hanya menggunakan nama seperti * .my.address.com untuk ini, hanya memberi nama setiap komputer" - maksud Anda, seperti, DNS?
Piskvor
@Piskvor Tepat! DNS memutuskan ke alamat IP, Anda bisa menggunakan DNS secara langsung tetapi kekuatan pemrosesan yang digunakan naik. Anda bahkan dapat membagi domain sehingga * .meh.com pergi ke satu alamat kecuali * .alt.meh.com pergi ke yang lain ...
Bill K
Itu berhasil, ya - yaitu, ketika berhasil (kompleksitas tambahan); ditambah Anda perlu tahu di mana server DNS berada; masalah ayam-dan-telur.
Piskvor
@Piskvor Saya hanya mengatakan bahwa ada kemungkinan lain yang akan berfungsi dengan baik kecuali untuk kinerja - masih signifikan dalam beberapa kasus - dan fakta bahwa itu akan membutuhkan penulisan ulang SEMUA. (Apakah Anda benar-benar berpikir masalah dengan server DNS akan berbeda jika Anda beralih ke skema pengalamatan yang berbeda?)
Bill K
Tidak, masalahnya memang akan tetap ada. (dan btw, dorongan untuk tumpukan jaringan sederhana tidak hilang - justru sebaliknya, semakin kuat dengan "internet of things": sederhana juga berarti lebih sedikit daya yang dibutuhkan dan masa pakai baterai lebih lama)
Piskvor
1

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.

Luka Ramishvili
sumber
1

Sampai saat ini, masih belum ada jawaban mengapa subnet (dibandingkan dengan CIDR) masih digunakan. Ada dua masalah dengan topeng subnet:

  1. Anda dapat menentukan masker yang tidak bersebelahan, yang tidak valid.
  2. (juga berlaku untuk CIDR) mereka memperkenalkan kemungkinan tumpang tindih - ISP dapat memberikan alamat IP yang sama sebagai bagian dari subnet yang berbeda. misalnya

    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/

LogicBreaker
sumber
0

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

Salah Amean
sumber
1
Harap tambahkan informasi penting dari tautan ke sini, tambahkan tautan sebagai sumber.
avirk