Kemungkinan (bit) pola netmask

13

Diberikan awalan Y, mudah untuk menghitung netmask yang sesuai: Masukkan Ykali set bit, dan kemudian isi "ke kanan" dengan nol sampai satu memiliki total 32 bit (IPv4).

Contoh:

Awalan 24, dengan demikian netmask 11111111 11111111 11111111 00000000atau 255.255.255.0.

Bisakah ada netmask dengan pola bit yang berbeda , seperti

  • 00000000 11111111 00000000 11111111( 0.255.0.255)
  • 00000000 11111111 11111111 11111111( 0.255.255.255)
  • 11111111 11111111 11111111 00000001( 255.255.255.1)

Menentukan "awalan" jelas tidak akan berfungsi untuk kasus ini.

(Saya cukup yakin jawabannya adalah "TIDAK", tetapi saya sedang menulis beberapa kode jaringan, dan ini perlu bekerja dalam semua kasus yang mungkin, jadi saya ingin menjadi 101% yakin.)

Daniel Jour
sumber

Jawaban:

11

RFC950 menyatakan itu

Karena bit yang mengidentifikasi subnet ditentukan oleh bitmask, mereka tidak perlu berdekatan dalam alamat. Namun, kami merekomendasikan bahwa bit subnet berdekatan dan terletak sebagai bit paling signifikan dari alamat lokal.

Sebagian besar perangkat mengikuti rekomendasi ini sejauh menerapkannya. Saya hanya berhasil menggunakan subnet mask yang tidak bersebelahan di jaringan khusus Linux pada tahun 2012; perangkat Windows, OSX, Cisco dan HP yang saya uji tidak menangani / memperbolehkannya.

Filip Haglund
sumber
2
Saya percaya ini telah digantikan oleh RFC1519 , yang secara eksplisit membutuhkan topeng yang berdekatan.
user1686
@ kegembiraan bisa jadi masalahnya. Ditemukan "Satu-satunya kendala yang menonjol adalah bahwa topeng harus dibiarkan bersebelahan." ketika berbicara tentang CIDR, tetapi tidak cukup membaca untuk mendapatkan konteksnya.
Filip Haglund
6

Jika Anda menggunakan awalan dan jaringan, maka jawabannya tidak, bit harus berdekatan. Ada beberapa kasus di mana wildcard mask (kebalikan dari mask) dapat digunakan, misalnya Cisco ACL, dan itu bisa berupa pola bit apa pun. Misalnya, Anda dapat memblokir lalu lintas dari semua host bernomor ganjil di jaringan. Ini sepertinya masih diajarkan, tetapi saya belum pernah melihatnya menggunakannya sangat sering (walaupun saya sudah melihatnya) di dunia nyata.

Ron Maupin
sumber
4

Tidak. Netmask adalah seri yang berkelanjutan.

(Yang lainnya adalah pola "wildcard".)

Ricky Beam
sumber
1
Ini tidak benar. 30 tahun yang lalu ada banyak. Mungkin masih ada beberapa yang beroperasi.
PETA
2
Saya sangat meragukannya. Tidak ada perangkat keras perutean modern yang mengizinkannya. Dan router dari tahun 80-an akan memiliki banyak masalah dengan cara IP bekerja hari ini. (Sudah ada di sana. Diceritakan ya 'tidak menggunakan subnet semua nol - bahkan di akhir tahun 90-an itu masalah). Hanya dua perangkat saya masih memiliki dari era itu tidak akan menerima netmask non-berdekatan. (WTI pdus, masih ada karena mereka memiliki port 10bT. Tidak ada yang berbicara dengan mereka, sebagian besar dari semua internet .)
Ricky Beam
3

Ketika TCP / IP pertama kali keluar dan menyebar, sebenarnya ada banyak subnet dengan topeng yang tidak bersebelahan. Tetapi karena alamat menjadi langka, overhead ke seluruh jaringan untuk memungkinkan perutean global dari awalan-awalan ini alih-alih memaksa segala sesuatu hanya berdasarkan awalan; terlalu banyak dan jaringan global berubah menjadi hanya awalan yang mendukung. Mungkin sebenarnya masih ada jaringan warisan yang menggunakan masker yang tidak bersebelahan secara internal (masih banyak IGP yang mendukung ini). Tetapi, ketika jaringan seperti itu terhubung ke Internet, ia memiliki satu awalan yang mencakup semuanya, yang diiklankan ke dalam BGP. Dan, tentu saja, EGP (pendahulu BGP) hanya mendukung pengalamatan Classful.

Saya tahu beberapa pemain dengan masalah asli jaringan Kelas A yang menggunakan netmask yang tidak bersebelahan secara internal karena satu dan lain hal. Saya hanya tidak tahu apakah ada di antara mereka yang masih melakukannya. Banyak dari mereka bahkan tidak keluar lagi. ARPAnet memiliki netmask internal 255.0.0.255 (IIRC).

PETA
sumber
2
OMONG KOSONG. Ini tidak ada hubungannya dengan CIDR, atau kelas, atau agregasi. Sebuah netmask SELALU berdampingan.
Ricky Beam
6
Lihat RFC 950 , misalnya. Halaman 15 memberikan contoh dengan netmask dari 255.255.255.88.
Ross Presser
4
Saya pikir halaman 12 dari RFC 1519 benar-benar menyakiti kasus Anda karena satu-satunya kalimat yang relevan adalah, " Satu-satunya kendala yang menonjol adalah bahwa topeng harus dibiarkan bersebelahan ." (Penekanan tambang) Karena topeng tersirat / diasumsikan oleh kelas dalam routing yang berkelas, dan hanya tiga topeng yang berdekatan digunakan, dan RFC pada CIDR menentukan topeng yang berdekatan, sepertinya jawaban Anda salah. Posting daftar FreeBSD adalah misteri bagi saya.
Todd Wilcox
3
RFC pengganti adalah 4632: tools.ietf.org/html/rfc4632 Perhatikan bahwa notasi garis miring didiskusikan dan digunakan, dan istilah " panjang awalan " muncul beberapa kali, tak satu pun yang akan masuk akal sama sekali jika topeng yang tidak bersebelahan digunakan. didukung. Jelas dari RFC 950 bahwa mungkin ada sistem di masa-masa awal yang menggunakan topeng yang tidak bersebelahan, tetapi mengemukakan hal itu tidak akan membantu penanya memahami bagaimana TCP / IP saat ini bekerja, dan bisa sangat membingungkan.
Todd Wilcox
3
Karena bit yang mengidentifikasi subnet ditentukan oleh bitmask, mereka tidak perlu berdekatan dalam alamat. Namun, kami merekomendasikan bahwa bit subnet berdekatan dan terletak sebagai bit paling signifikan dari alamat lokal . Sementara itu tidak membawa kata-kata HARUS / HARUS digunakan hari ini, itulah bagaimana semua orang telah membangun kemampuan subneting modern. Lebih dari 3 dekade jaringan, saya tidak pernah menemukan teknologi yang memungkinkan subnet yang tidak jelas.
Ricky Beam