Subnet Masking vs Routing

0

Untuk memperluas jaringan melebihi jumlah 254 host, pada dasarnya ada dua opsi, jika saya memahaminya dengan benar:

  • Saya dapat menggunakan jaringan kedua , memiliki awalan jaringan yang berbeda dan menghubungkan dua jaringan dengan router (atau apakah itu sudah memerlukan dua router?)
  • Saya dapat remask jaringan untuk menggunakan awalan jaringan yang memungkinkan lebih banyak alamat jaringan tanpa perlu router, yaitu 255.255.254.0(512 alamat) atau 255.255.252.0(1024 alamat)

Nah, sejauh ini teorinya. Saya punya beberapa pertanyaan tentang ini:

Subnetmasking

Jika saya akan memilih subnet mask dari 255.255.252.0itu akan memberi saya jaringan yang mendukung 1024 alamat (ofc. Dikurangi alamat broadcast / nama jaringan) tanpa routing, kan?

Bagaimana saya bisa mengidentifikasi awalan jaringan yang sebenarnya? Maksudku, untuk subnet mask 255.255.255.0, sudah jelas bahwa jaringan berkisar dari x.y.z.1ke x.y.z.254mana saya completly bebas dalam memilih x, ydan z.

Bagaimana rentang itu terlihat untuk 255.255.252.0jaringan?

Dari representasi biner dari subnet mask yang 11111111.1111111.11111100.00000000akan saya peroleh, bahwa alamat yang valid berkisar dari x.y.252.1hingga x.y.255.254- apakah itu benar?

Apakah saya memiliki - dengan subnetmask ini - pengaruh apa pun pada nomor terakhir kedua alamat? Maksud saya, bisakah saya mengatur rentang dari x.y.0.1ke x.y.3.254juga? ( Nomor tetap karena jawaban pertama )

(Jika ya: menggunakan x.y.1.1untuk x.y.4.254akan tidak bekerja Saya berasumsi, penyebab .4.adalah bagian dari yang lain /22jaringan dari .0., .1.dan .2., kan?)

Rute

Jika saya akan menggunakan 4 router untuk menghubungkan empat /24jaringan, mereka masih harus berbeda Network-Prefixes, kan?

Akhirnya

Jadi, di mana perbedaan aktual antara memperluas subnetmask dan menghubungkan beberapa jaringan menggunakan router? (Kecuali untuk tata letak fisik dari c.) Apakah ada perbedaan dalam hal kinerja, atau batasan lainnya?

Bisakah DHCP (Windows Server) tunggal memberikan Alamat untuk /22Jaringan juga? Adakah kekurangannya?

Dognose
sumber
Apa yang Anda hitung adalah satu dari banyak jaringan yang mungkin. Bit "bertopeng" juga bisa berubah. Itu hanya jaringan lain jika mereka melakukannya.
Daniel B

Jawaban:

2

Bagaimana saya bisa mengidentifikasi awalan jaringan yang sebenarnya? Maksud saya, untuk subnet mask dari 255.255.255.0, jelas bahwa jangkauan jaringan dari xyz1 ke xyz254 di mana saya sepenuhnya bebas dalam memilih x, y dan z.

Cara yang sama seperti dengan topeng 'biasa' - menggunakan operasi bitwise ( &adalah DAN, |adalah ATAU, ~BUKAN):

  • network = address & mask (semua 0 bit dalam mask harus 0 di alamat jaringan )

  • siaran subnet = alamat | ~ mask (semua 0 bit di mask harus 1 di alamat broadcast )

  • alamat host = [jaringan + 1 .. siaran-1]

Dari representasi biner dari subnet mask 11111111.1111111.11111100.00000000 saya akan memperoleh, bahwa alamat yang valid berkisar dari xy252.1 ke xy255.254 - apakah itu benar?

Apakah saya memiliki - dengan subnetmask ini - pengaruh apa pun pada nomor terakhir kedua alamat? Maksud saya, bisakah saya mengatur kisaran dari xy1.1 ke xy4.254 juga?

Pada dasarnya, Anda dapat memilih semua bit yang sesuai dengan 1di topeng. Jadi dalam contoh Anda, Anda dapat memilih z mana saja selama dua bit terakhir (dan semua bit t ) nol, dan ini akan menjadi alamat awal . Ini memberi Anda 64 subnet yang berbeda dengan yang sama x.y: 192.168.0.0/22, 192.168.4.0/22, 192.168.8.0/22, dan seterusnya (berakhir pada .3.255, .7.255, .15.255, dan seterusnya).

Anda benar bahwa xy2.1 dan xy5.254 akan menjadi milik subnet yang terpisah; masing-masing xy0.0 / 22 dan xy4.0 / 22. (Tapi keduanya akan menjadi milik xy0.0 / 21 yang sama.)

Jadi, di mana perbedaan aktual antara memperluas subnetmask dan menghubungkan beberapa jaringan menggunakan router? (Kecuali untuk tata letak fisik dari c.) Apakah ada perbedaan dalam hal kinerja, atau batasan lainnya?

Saya akan meninggalkan ini untuk orang lain untuk menjawab.

Jika saya akan menggunakan 4 router untuk menghubungkan empat / 24 jaringan, mereka masih perlu memiliki Network-Prefix yang berbeda, kan?

Iya nih. Anda tidak dapat merutekan antara dua jaringan dengan awalan yang sama.

Bisakah DHCP tunggal (Windows Server) memberikan Alamat untuk Jaringan / 22 juga?

Iya nih. Semua server DHCP modern harus membiarkan Anda mengkonfigurasi panjang awalan apa pun.


Alat seperti ipcalcatau Python mungkin berguna untuk membuat daftar subnet:

>>> import ipaddress

>>> sub = ipaddress.IPv4Network("192.168.0.0/22")
>>> sub.network_address
IPv4Address('192.168.0.0')
>>> sub.broadcast_address
IPv4Address('192.168.3.255')

>>> sup = ipaddress.IPv4Network("192.168.0.0/16")
>>> list(sup.subnets(22-16))
[IPv4Network('192.168.0.0/22'), IPv4Network('192.168.4.0/22'),
 IPv4Network('192.168.8.0/22'), IPv4Network('192.168.16.0/22'),
 ...]
>>> for x in sup.subnets(22-16):
>>>     print(x)
192.168.0.0/22
192.168.4.0/22
192.168.8.0/22
...
grawity
sumber
Terima kasih sejauh ini - Ofc. Anda benar, jaringan pertama akan .0.ke .3.- tidak seperti yang diposting .1.ke.4.
dognose