Apa yang penting dari topeng Subnet?

10

Apa gunanya subnet mask?

Apa yang disampaikan keluaran di bawah ini kepada pengguna?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

Pada dasarnya, mengapa saya perlu Subnet mask ketika saya memiliki IP saya?

Pengguna Java
sumber
4
EA di SF telah menjawab ini jauh lebih baik daripada orang lain yang pernah saya lihat. serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

Jawaban:

23

Jika Anda menganggap alamat IP Anda seperti nomor telepon:

  • subnet mask memberi tahu Anda berapa banyak digit yang merupakan bagian dari kode area
  • digit yang tersisa adalah nomor pribadi Anda di bawah kode area itu
yhw42
sumber
6
Contoh ringkas yang bagus yang menjelaskan tujuan tanpa teknis.
Mike Christiansen
17

Singkat

Subnet mask Anda digunakan untuk menentukan jaringan atau subnetwork lokal Anda . Anda dapat mengakses segala sesuatu di dalam subnet yang sama secara langsung, tetapi semua yang tidak ada di subnet Anda memerlukan permintaan untuk masuk melalui gateway .

Jadi, untuk pengguna rumahan, subnet Anda akan menjadi jaringan rumah Anda - komputer dan perangkat nirkabel Anda semuanya dapat berbicara langsung satu sama lain. Tapi, internet berada di luar subnet Anda, jadi semua komunikasi harus melalui gateway Anda (biasanya router) terlebih dahulu.

Sedikit teknis

Subnet adalah topeng bit panjang 32-bit (seperti yang disentuh oleh Manaf Abo.Rous ), biasanya ditulis sebagai empat byte 8-bit. Perhatikan bahwa 255ini 11111111(8 orang) dalam biner.

Topeng pada dasarnya berarti "hanya alamat IP yang memiliki nomor yang sama di tempat, seperti yang didefinisikan oleh subnet mask, yang ada di jaringan lokal saya" .

Jadi subnet dari 255.255.255.0sarana setiap alamat IP yang cocok dengan tiga byte pertama adalah jaringan lokal Anda, dengan angka yang Anda berikan ini adalah sesuatu yang cocok 192.168.001.###. Atau subnet yang lebih luas 255.255.0.0akan membuat jaringan lokal Anda 192.168.###.###.

Lebih Teknis

Nilai byte tidak selalu harus 255, Anda dapat memiliki 255.255.255.240, yaitu 28 satu dan 4 nol. Ini berarti 28 bit pertama dari IP lain harus cocok dengan Anda berada di subset yang sama. Subnet mask harus selalu dalam jumlah tertentu 1 diikuti oleh hanya nol untuk membuat 32-bit, dan inilah mengapa ia dapat direpresentasikan /28juga (dalam hal ini pula) dengan nilai yang menunjukkan berapa banyak 1 topeng yang terkandung - ini biasanya digunakan dalam konteks IP, seperti192.168.1.2/28

Jadi, jika IP Anda 192.168.1.2menggunakan subnet mask 255.255.255.240, subnet Anda adalah rentang IP 192.168.1.0untuk 192.168.1.15(meskipun yang terendah dan tertinggi umumnya tidak digunakan untuk perangkat karena mereka memiliki fungsi khusus). Jika IP Anda adalah 192.168.1.53jaringan Anda akan menjadi kisaran 192.168.1.48untuk 192.168.1.63.

Perhatikan bagaimana kedua set ini mengandung 16 alamat unik? Subnet juga menentukan seberapa besar subnet itu karena menentukan berapa banyak alamat IP yang tersedia.

Dan sekarang, dengan Binary

Akhirnya, untuk memparafrasekan jawaban Manaf Abo.Rous , mari kita lihat binernya.

Kami akan mulai dengan menggunakan topeng 255.255.255.0, ini dia dalam biner:

11111111 11111111 11111111 00000000

Jadi, mengingat IP Anda, Anda tahu bahwa setiap IP di jaringan lokal cocok dengan 24 yang pertama, jadi mari kita periksa IP Anda ( 192.168.1.2) dalam biner:

11000000 10101000 00000001 00000010 

Sekarang, kita hanya melihat di mana angka 1 di subnet berada, untuk mendapatkan nomor subnet Anda:

11000000 10101000 00000001 --------

Dan sekarang kita tahu setiap IP di jaringan lokal Anda dimulai dengan nomor subnet Anda, dan dapat memiliki apa pun di nilai yang hilang di akhir.

Akhirnya, mari kita lihat contoh kedua, menggunakan IP 192.168.1.53dan subnet 255.255.255.240:

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

Dan lagi, Anda IP lokal akan memiliki apa-apa dalam empat nilai biner terakhir - yang 0000, 0001, dll sampai dengan 1111- atau dalam desimal 0ke 15- tapi ingat mereka harus 0011di depan untuk membuat byte penuh, sehingga benar-benar IP yang tersedia adalah 00110000(48 ), 00110001(49) dan seterusnya 00111111, yaitu 63.

DMA57361
sumber
1
Hmmm, baru saja kembali untuk membaca kembali posting saya dan menyadari itu sangat panjang. Maaf tentang hal itu, tapi saya tidak yakin saya bisa menundanya tanpa merusak konten ...
DMA57361
Wow. Setelah melihat pos SF yang sangat bagus yang ditautkan oleh MarkM dari komentar pada pertanyaan ini, jawaban saya sebenarnya tampak kecil dibandingkan ... yang mengkhawatirkan ...
DMA57361
5

Subnet mask digunakan untuk mengidentifikasi IP jaringan Anda.

Menerapkan operasi DAN logis pada Alamat IP Anda dan Subnet Mask akan menampilkan alamat ip jaringan Anda.

dalam contoh di atas

Alamat IP: 11000000 10101000 00000001 00000010 = 192.168.1.2

Subnet Mask: 11111111 11111111 11111111 00000000 = 255.255.255.0

DAN Hasil: 11000000 10101000 00000001 00000000 = 192.168.1.0 = Alamat Jaringan Anda

Info lebih lanjut di sini


sumber
Penjelasan teknis yang bagus: P Tidak terlalu banyak informasi
Mike Christiansen
+1 ini adalah jawaban sebenarnya dari bagaimana perangkat keras mendapatkan informasi jaringan dari
KMC
1

Subnet mask digunakan untuk merutekan paket IP.

Pada dasarnya, Anda mengambil alamat IP tujuan Anda, anddengan mask dan, itu cocok dengan nilai, Anda menggunakan rute itu.

Misalnya, inilah sedikit output saya dari netstat -nrv:

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

Itu berarti bahwa setiap alamat IP dari formulir 192.168.182.xakan dirutekan berdasarkan aturan ini, karena alamat apa pun dari format itu, ketika and-dengan 255.255.255.0(netmask) akan memberikan 192.168.182.0(tujuan).

Demikian pula, rute default adalah:

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

karena alamat apa punand -dengan 0.0.0.0memberi 0.0.0.0.

pengguna53528
sumber
apa yang baru di sini
JavaUser
and-ed: ini berarti melakukan bitwise dan antara dua angka ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Mike Christiansen
Seseorang yang bertanya tentang topeng subnet kemungkinan akan menjadi bingung ketika Anda mulai berbicara tentang rute ...
Mike Christiansen
1
@Java - Bentuk lampau dari operasi boolean "dan"
MDMarra
1

Subnet mask membagi IP menjadi dua bagian, bagian jaringan (atau subnet) dan bagian host. Komentar sebelumnya menggambarkan hal itu dengan baik.

Di mana pun bagian jaringan IP itu sama dapat berkomunikasi tanpa harus "melalui" router. Bagian host dari IP harus berbeda untuk setiap perangkat, tentu saja.

Jika Anda memiliki 4 komputer dengan set IP / subnet ini diatur:

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

hanya 3 yang pertama yang bisa berkomunikasi. Yang keempat tidak akan merespons, karena tidak pada subnet yang sama.

"Default gateway" adalah nama mewah untuk router, dan harus berada di jaringan yang sama. Anda mungkin telah melihat keluaran ipconfig di mana tidak ada gateway default. Itu berarti tidak ada routing; yaitu komunikasi hanya dapat terjadi antara IP di jaringan itu.

Mengikuti contoh kami:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

Jika 192.168.2.1 ingin berbicara dengan mengatakan, 192.168.3.5, itu akan berakhir bahwa 192.168.2.3 mengambil lalu lintas itu, dan kemudian meneruskannya. (Routing meneruskan.) 192.168.2.3 akan membutuhkan IP kedua yang diatur ke sesuatu seperti 192.168.3.1/255.255.255.0. Kemudian, 192.168.3.5 harus memiliki gateway default yang disetel ke sesuatu pada subnetnya, yaitu 192.168.3.1.

Jadi, dalam semua aktualitas, itu benar-benar terlihat seperti ini:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

Jadi sekarang jaringan 192.168.2.X dan 192.168.3.X dapat saling berbicara. Tentu saja, mereka tidak dapat berbicara ke jaringan lain, atau Internet. Gateway akan membutuhkan IP ketiga yang terhubung ke ISP, dan mengaturnya sebagai gateway default. Gateway kemudian mengambil lalu lintas jaringan yang tidak sama dari 192.168.2.X dan 192.168.3.X.

Anda dapat menetapkan aturan perutean untuk situasi di mana gateway tidak bisa mengetahui semuanya sendiri. Dalam contoh ini kita tidak perlu karena semua jaringan terhubung ke router. Namun, dalam situasi di mana Anda memiliki jaringan dengan beberapa router (gateway default), atau "jaringan di belakang jaringan", maka aturan routing harus ditentukan. Itu masuk ke beberapa hal canggih. Saya harap ini membantu.

ultrasawblade
sumber