Apa itu subnet mask, dan perbedaan antara subnet mask dari 255.255.255.0 dan 255.0.0.0?

40

Router DSL / WiFi saya yang disediakan oleh ISP saya memiliki alamat IP internal 10.0.0.138, alamat yang disediakan oleh DHCP dalam format 10.0.0.xxx.

Sekarang, saya ingin mulai menggunakan alamat IP statis di jaringan lokal saya, dan saya tidak tahu apa yang harus disediakan untuk subnet mask.

Apa itu topeng subjaringan?

Haruskah saya menggunakan 255.255.255.0atau 255.0.0.0sebagai subnet mask saya? Apa bedanya?

Torben Gundtofte-Bruun
sumber
4
Jadi pada dasarnya "subnet mask" menunjukkan bagian mana dari nomor IP yang relevan. Karena saya hanya menggunakan triplet terakhir, saya akan menggunakan 255.255.255.0 untuk menutupi tiga triplet pertama. Terima kasih atas jawaban Anda!
Torben Gundtofte-Bruun
benar. Untuk jaringan pribadi Anda, tidak masalah. Itu hanya masalah jika Anda ingin memisahkan bagian-bagian berbeda dari jaringan Anda.
StampedeXV
1
Itu tidak benar-benar "menutupi" sembarang oktet (pada kenyataannya itu tidak harus memberikan batas 8-bit sama sekali). Itu hanya menunjuk bagian IP mana yang merupakan pengidentifikasi jaringan dan bagian mana yang merupakan pengidentifikasi host.
MDMarra
Menyederhanakan terlalu sedikit: Apa pun dengan subnet mask yang sama dapat saling berbicara secara langsung tanpa melalui router (pada kenyataannya, router TIDAK boleh digunakan). Apa pun yang ingin berbicara dengan host dengan subnet mask yang berbeda harus melalui router (atau IP yang merupakan gateway default) untuk sampai ke host itu.
LawrenceC
Menambahkan superuser.com/questions yang menjelaskan subnetting IPv4 secara detail. (Pertanyaan adalah salinan jawaban kanonik di Serverfault).
Hennes

Jawaban:

29

Angka nol di subnet mask akan sesuai dengan xxxalamat IP Anda. Jika Anda memerlukan lebih dari 255 alamat yang berbeda, Anda harus mengubah IP DHCP menjadi 10.0.xxx.xxx (IP broadcast 10.0.255.255) dan subnet mask ke 255.255.0.0.

Secara teoritis, 255.0.0.0 adalah subnet mask yang valid untuk 10.0.0.0 hingga 10.255.255.255 alamat. Artikel wikipedia ini menunjukkan alamat yang valid untuk jaringan pribadi.

Namun dalam kasus Anda (10.0.0.xxx), Anda harus menggunakan 255.255.255.0.

djeidot
sumber
22

Kemungkinan besar, Anda mencari subnet mask dari 255.255.255.0.

Subnet mask mengacu pada praktik subnetting, yang, dari pemahaman saya tentang itu, cara membagi satu jaringan menjadi jaringan logis yang lebih kecil. Sebuah subnet mask digunakan untuk memberitahu perangkat jaringan (apakah itu komputer atau router apapun, modem, dll) apa alamat yang lokal (milik ini jaringan), dan apa alamat yang terpencil (milik yang jaringan).

Jadi, jika alamat IP komputer adalah 192.168.1.104, dan subnet mask-nya adalah 255.255.255.0, maka komputer (dan setiap perangkat lain yang terhubung ke jaringan yang sama) akan mengasumsikan bahwa setiap IP pada jaringan lokal komputer akan berada dalam format 192.168.1. xxx , dengan xxx menjadi satu-satunya bagian yang akan bervariasi. Demikian juga, jika subnet mask adalah 255.255.0.0, maka komputer akan menganggap bahwa setiap alamat IP di jaringan lokalnya akan dalam format 192.168. xxx . xxx .

Subnetting jaringan tidak benar-benar berguna di jaringan rumah, seperti milik Anda. Ini terutama digunakan pada jaringan yang lebih besar (dengan 255+ komputer) untuk mengurangi aktivitas jaringan yang tidak perlu. MarkM memberikan ini dalam komentar:

Salah satu keuntungan terbesar dari subnetting dalam jaringan besar adalah untuk mengurangi lalu lintas siaran. Jika Anda memiliki ribuan host di satu subnet, switch Anda akan tersedak ARP, DHCP, dan siaran lainnya. Dalam jaringan rumah biasanya tidak ada banyak kebutuhan kecuali Anda menginginkan sesuatu seperti LAN nirkabel tamu yang tidak memiliki perutean yang tersedia untuk jaringan rumah utama Anda.

Penjelasan ini sangat kasar dan samar, jadi tolong maafkan saya jika saya telah membuat satu atau dua kesalahan.

Josh Hunt
sumber
2
Salah satu keuntungan terbesar dari subnetting dalam jaringan besar adalah untuk mengurangi lalu lintas siaran. Jika Anda memiliki ribuan host di satu subnet, switch Anda akan tersedak ARP, DHCP, dan siaran lainnya. Dalam jaringan rumah biasanya tidak ada banyak kebutuhan kecuali Anda menginginkan sesuatu seperti LAN nirkabel tamu yang tidak memiliki perutean yang tersedia untuk jaringan rumah utama Anda.
MDMarra
10

Netmask digunakan untuk mengidentifikasi bagian mana dari alamat IP yang mewakili alamat jaringan dan bagian mana yang mewakili alamat mesin * .

Pertimbangkan jaringan kelas A 10.0.0.0 hingga 10.255.255.255 (ini adalah blok kelas A yang ditunjuk "pribadi" yaitu paket-paket yang ditujukan untuk alamat-alamat ini tidak akan dialihkan). Dalam biner alamatnya adalah: 00001010.00000000.00000000.00000000 hingga 00001010.11111111.11111111.1111111111. Netmask dihasilkan dengan menetapkan 1 untuk setiap bit di alamat-alamat ini yang tidak mengubah IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

Yang mengkonversi ke 255.0.0.0, kelas klasik A netmask.

* Sebenarnya, untuk mendapatkan alamat jaringan yang diberikan alamat IP, Anda cukup melakukan logika AND. Misalnya, untuk netmask 255.0.0.0 dan alamat IP 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

Dan 00001010.00000000.00000000.00000000 diterjemahkan menjadi 10.0.0.0 yang memang merupakan alamat jaringan.

Perhatikan bahwa Anda biasanya tidak memerlukan jaringan kelas A untuk jaringan rumah (apakah Anda memerlukan lebih dari 255 alamat?) Dan dengan demikian dapat menggunakan 255.255.255.0 sebagai netmask dan / atau menggunakan jaringan kelas C (mis. 192.168.1.0).

Thivent Pascal
sumber
Argh! Bukan biner! celah pergelangan tangan
Josh berburu
5
Dalam praktik tidak ada yang menggunakan kelas lagi. Ini biasanya hanya diajarkan sebagai pelajaran sejarah. CIDR digunakan sebagai gantinya sekarang en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra
tidak tahu bahwa CIDR adalah setiap sederhana untuk memahami ... :)
dukun quixote
2
Anda masih dapat beroperasi pada batas-batas Kelas dan memiliki fungsi jaringan Anda secara normal tetapi sudah kuno. CIDRs dari / 8/16 dan / 24 mewakili apa yang digunakan Kelas A, B, dan C.
MDMarra
1
Ini akan membantu ketakutan menghitung subnet Anda :) subnet-calculator.com/cidr.php
MDMarra
1

Dalam istilah yang lebih teknis, subnet mask membantu mesin mengidentifikasi nomor jaringan yang terkait dengan alamat IP yang diberikan. 255 mewakili semua 1 untuk byte alamat itu dan ketika Anda melakukan sedikit-bijaksana DAN antara alamat dan mask, Anda mendapatkan nomor jaringan kembali. Yang tersisa adalah nomor mesin

Begitu

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

Bergantian,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Konfigurasi kedua ini menyisakan 9 bit untuk nomor host (dalam contoh di mana Anda akan memiliki lebih dari 255 host). Menyesuaikan subnet mask memberi Anda lebih banyak alamat host dan lebih sedikit jaringan atau sebaliknya tergantung pada apakah Anda menambah atau menghapus 1

Chris Thompson
sumber
Mungkin lebih bermanfaat untuk menunjukkan rentang alamat yang tersedia dalam contoh Anda juga. 192.168.1.1-192.168.1.254 dan 192.168.0.1-192.168.1.254
MDMarra
Panggilan bagus, selesai. Saya mungkin harus memilih contoh yang lebih jelas, ini mungkin sedikit untuk halus ...
Chris Thompson
1

Karena ISP torbengb memberinya router (atau menyuruhnya mengkonfigurasi router-nya) dengan alamat 10.0.0.138, saya jadi curiga bahwa pelanggan ISP ini berbagi ruang alamat 10.0.0.0; jika tidak, sebagian besar poeple akan mengkonfigurasi router pada 10.0.0.1 atau 192.168.0.1 atau serupa.

Dalam hal ini, penting bahwa ia menggunakan netmask yang diberikan ISP kepadanya, atau ia dapat menginjak-injak alamat yang dibagikan ISP kepada pengguna lain.

Jika dia yakin routernya melakukan NAT, maka dia mungkin bisa menggunakan apa saja dari / 8 hingga / 24.

Tanpa mengetahui detail koneksi dan konfigurasi ISP, sulit untuk memberikan jawaban yang pasti.

Netmask TIDAK memisahkan alamat Anda menjadi bagian jaringan dan bagian host, tetapi alasan praktisnya adalah router Anda, dan kode perutean di host Anda, dapat mengetahui alamat tujuan yang ada di jaringan lokal Anda dan yang perlu dikirim paket mereka melalui uplink router.


sumber
0

Saya akan menjawab pertanyaan praktis. Anda harus selalu menggunakan subnet mask "benar", kecuali jika Anda adalah administrator jaringan atau Anda memahami matematika bitwise dengan baik.

Karena Anda mungkin tidak menggunakan server DCHP "nyata", Anda harus menggunakan subnet mask yang diberikan oleh server DHCP Anda untuk semua sistem, termasuk alamat statis. Anda juga harus memastikan nomor statis Anda tidak akan berada di ruang yang dialokasikan server DHCP Anda.

Jika Anda memberikan OS Anda, saya yakin kami dapat memberi Anda perintah yang tepat untuk menampilkan subnet mask Anda saat ini pada sistem klien DHCP.

Idealnya, Anda akan menggunakan 255.0.0.0, karena untuk 10.0.0.0, jika Anda menggunakan 255.255.255.0, Anda hanya bisa memiliki ruang 256 alamat (bukan masalah besar, tetapi siapa tahu, Anda mengatakan Anda menggunakan .138) , PLUS itu harus menyediakan perutean ke subnet 10.0.0.0 lainnya (dan saya yakin tidak).

Ini mungkin penting bagi beberapa orang dengan konfigurasi kerja-dari-rumah yang tidak biasa, seperti terowongan ssh.

benc
sumber
3
Tidak ada alasan nyata untuk menggunakan netmask 8 bit di sana. Tidak ada yang salah dengan itu, tapi itu bentuk yang buruk. Anda dapat menggunakan netmask 23 bit (255.255.254.0) dan memiliki 254 alamat tambahan yang tersedia. Tidak ada 256 alamat pada subnet / 24 karena .0 dan .255 masing-masing dicadangkan untuk pengidentifikasi jaringan dan alamat broadcast.
MDMarra