ซับเน็ตมาสก์คืออะไรและความแตกต่างระหว่างซับเน็ตมาสก์คือ 255.255.255.0 และ 255.0.0.0?


40

ฉันเราเตอร์ DSL / WiFi จาก ISP ของฉันมีที่อยู่ IP ภายในของ10.0.0.138ที่อยู่ที่ให้ไว้โดย DHCP 10.0.0.xxxอยู่ในรูปแบบของ

ตอนนี้ฉันต้องการเริ่มใช้ที่อยู่ IP แบบคงที่ในเครือข่ายท้องถิ่นของฉันและฉันไม่รู้ว่าจะให้อะไรกับซับเน็ตมาสก์

ซับเน็ตมาสก์คืออะไร?

ฉันควรใช้255.255.255.0หรือ255.0.0.0เป็นซับเน็ตมาสก์ของฉันหรือไม่ อะไรคือความแตกต่าง?


4
โดยพื้นฐานแล้ว "subnet mask" ระบุว่าส่วนใดของหมายเลข IP ที่เกี่ยวข้อง เนื่องจากฉันใช้ทริปเลตสุดท้ายเท่านั้นฉันจะใช้ 255.255.255.0 เพื่อปกปิดสามทริปเปิลแรก ขอบคุณสำหรับคำตอบ!
Torben Gundtofte-Bruun

แก้ไข. สำหรับเครือข่ายส่วนตัวของคุณมันไม่สำคัญว่า มันสำคัญถ้าคุณต้องการแยกส่วนต่าง ๆ ของเครือข่ายของคุณ
StampedeXV

1
มันไม่ได้ "ลบ" ส่วนใด ๆ ของ octets (อันที่จริงแล้วมันไม่จำเป็นต้องมีขอบเขต 8 บิตเลย) เพียงแค่กำหนดว่าส่วนใดของ IP คือตัวระบุเครือข่ายและส่วนใดเป็นตัวระบุโฮสต์
MDMarra

ทำให้ง่ายขึ้นเล็กน้อย: สิ่งใดก็ตามที่มี subnet mask ตัวเดียวกันสามารถพูดคุยกันได้โดยตรงโดยไม่ต้องผ่านเราเตอร์ (อันที่จริงแล้วต้องไม่ใช้เราเตอร์) สิ่งที่ต้องการพูดคุยกับโฮสต์ด้วย subnet mask ที่แตกต่างกันต้องผ่านเราเตอร์ (หรือ IP ที่เป็นเกตเวย์เริ่มต้น) เพื่อไปยังโฮสต์นั้น
LawrenceC

เพิ่มsuperuser.com/questionsซึ่งอธิบายรายละเอียด subnetting IPv4 (คำถามคือสำเนาของคำตอบที่ยอมรับใน Serverfault)
Hennes

คำตอบ:


29

ศูนย์ในซับเน็ตมาสก์จะสอดคล้องกับที่xxxอยู่ IP ของคุณ หากคุณต้องการที่อยู่มากกว่า 255 ที่แตกต่างกันคุณจะต้องเปลี่ยน DHCP IP เป็น 10.0.xxx.xxx (IP ออกอากาศ 10.0.255.255) และ subnet mask เป็น 255.255.0.0

ในทางทฤษฎี 255.0.0.0 เป็น subnet mask ที่ถูกต้องสำหรับ 10.0.0.0 ถึง 10.255.255.255 ที่อยู่ บทความวิกิพีเดียนี้แสดงที่อยู่ที่ถูกต้องสำหรับเครือข่ายส่วนตัว

แต่ในกรณีของคุณ (10.0.0.xxx) คุณควรใช้ 255.255.255.0


22

ส่วนใหญ่แล้วคุณจะอยู่หลัง subnet mask จำนวน 255.255.255.0

ซับเน็ตมาสก์หมายถึงการฝึกฝนซับเน็ตติ้งซึ่งเป็นวิธีการแบ่งเครือข่ายหนึ่งออกเป็นเครือข่ายลอจิคัลที่มีขนาดเล็กลงจากความเข้าใจของฉัน ซับเน็ตมาสก์ใช้สำหรับบอกอุปกรณ์เครือข่าย (ไม่ว่าจะเป็นคอมพิวเตอร์หรือเราเตอร์โมเด็ม ฯลฯ ) ที่อยู่ใดเป็นโลคัล (เป็นของเครือข่ายนี้ ) และที่อยู่ใดที่อยู่ระยะไกล (เป็นของเครือข่ายนั้น )

ดังนั้นหากที่อยู่ IP ของคอมพิวเตอร์คือ 192.168.1.104 และซับเน็ตมาสก์ของมันคือ 255.255.255.0 จากนั้นคอมพิวเตอร์ (และอุปกรณ์อื่น ๆ ทุกเครื่องที่เชื่อมต่อกับเครือข่ายเดียวกัน) จะถือว่า IP ทุกตัวในเครือข่ายท้องถิ่นของคอมพิวเตอร์นั้นจะอยู่ในรูปแบบ 192.168.1 xxxโดยที่xxxเป็นส่วนเดียวที่จะแตกต่างกันไป ในทำนองเดียวกันถ้าซับเน็ตมาสก์คือ 255.255.0.0 คอมพิวเตอร์จะสันนิษฐานว่าที่อยู่ IP ทั้งหมดในเครือข่ายท้องถิ่นจะอยู่ในรูปแบบ 192.168 xxx xxx

การ Subnetting เครือข่ายไม่ได้มีประโยชน์จริงๆในเครือข่ายในบ้านเช่นของคุณ ส่วนใหญ่จะใช้กับเครือข่ายขนาดใหญ่ (มีคอมพิวเตอร์มากกว่า 255 เครื่อง) เพื่อลดกิจกรรมเครือข่ายที่ไม่จำเป็น MarkMระบุสิ่งนี้ในความคิดเห็น:

ข้อดีอย่างหนึ่งที่ใหญ่ที่สุดของเครือข่ายย่อยในเครือข่ายขนาดใหญ่คือการลดปริมาณการออกอากาศ หากคุณมีโฮสต์หลายพันเครื่องบนซับเน็ตเดียวสวิตช์ของคุณจะสำลักใน ARP, DHCP และการออกอากาศอื่น ๆ ในเครือข่ายในบ้านมักไม่มีความจำเป็นมากนักเว้นแต่คุณจะต้องการอะไรบางอย่างเช่น LAN ไร้สายสำหรับแขกที่ไม่มีเส้นทางสำหรับเครือข่ายหลักของคุณ

คำอธิบายนี้หยาบและสเก็ตช์มากดังนั้นโปรดยกโทษให้ฉันหากฉันทำผิดพลาดหรือสองครั้ง


2
ข้อดีอย่างหนึ่งที่ใหญ่ที่สุดของเครือข่ายย่อยในเครือข่ายขนาดใหญ่คือการลดปริมาณการออกอากาศ หากคุณมีโฮสต์หลายพันเครื่องบนซับเน็ตเดียวสวิตช์ของคุณจะสำลักใน ARP, DHCP และการออกอากาศอื่น ๆ ในเครือข่ายในบ้านมักไม่มีความจำเป็นมากนักเว้นแต่คุณจะต้องการอะไรบางอย่างเช่น LAN ไร้สายสำหรับแขกที่ไม่มีเส้นทางสำหรับเครือข่ายหลักของคุณ
MDMarra

10

netmask จะใช้ในการระบุว่าเป็นส่วนหนึ่งของที่อยู่ IP หมายถึงที่อยู่เครือข่ายและส่วนที่แสดงให้เห็นถึงที่อยู่เครื่อง*

พิจารณาเครือข่าย class A 10.0.0.0 ถึง 10.255.255.255 (นี่คือบล็อก "ส่วนตัว" คลาส A ที่กำหนดเช่นแพ็กเก็ตปลายทางที่อยู่เหล่านี้จะไม่ถูกกำหนดเส้นทาง) ในไบนารีที่อยู่คือ: 00001010.00000000.00000000.00000000 ถึง 00001010.1111111111.111111111111111111 netmask สร้างขึ้นโดยกำหนด 1 สำหรับแต่ละบิตในที่อยู่เหล่านี้ซึ่งไม่ได้เปลี่ยน IE:

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

ซึ่งแปลงเป็น 255.0.0.0 คลาสคลาสสิก netmask

* ที่จริงแล้วเพื่อรับที่อยู่เครือข่ายที่ได้รับที่อยู่ IP คุณเพียงแค่ทำการตรรกะและ ตัวอย่างเช่นสำหรับ netmask 255.0.0.0 และที่อยู่ IP 10.0.0.1:

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

และ 00001010.00000000.00000000.00000000 แปลเป็น 10.0.0.0 ซึ่งแน่นอนว่าเป็นที่อยู่เครือข่าย

โปรดทราบว่าโดยปกติคุณไม่ต้องการเครือข่ายคลาส A สำหรับเครือข่ายในบ้าน (คุณต้องการมากกว่า 255 ที่อยู่ใช่ไหม) และสามารถใช้ 255.255.255.0 เป็น netmask และ / หรือใช้เครือข่ายคลาส C (เช่น 192.168.1.0)


โอ๊ะ! ไม่ใช่ไบนารี! ข้อมือกรีด
Josh Hunt

5
ในทางปฏิบัติไม่มีใครใช้คลาสอีกต่อไป มันมักจะสอนเป็นบทเรียนประวัติศาสตร์เท่านั้น CIDR ถูกใช้แทนตอนนี้en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra

ไม่ทราบว่า CIDR ใด ๆ ที่เรียบง่ายที่จะเข้าใจ ... :)
นักต้มตุ๋น Quixote

2
คุณยังคงสามารถทำงานบนขอบเขตของคลาสและมีฟังก์ชั่นเครือข่ายของคุณตามปกติ แต่มันเก่า CIDRs ของ / 8/16 และ / 24 แสดงถึง Class A, B และ C ที่ใช้
MDMarra

1
นี้จะช่วยให้คุณออกจากเครือข่ายย่อยคำนวณความกลัว :) subnet-calculator.com/cidr.php
MDMarra

1

ในแง่เทคนิคเพิ่มเติมซับเน็ตมาสก์ช่วยให้เครื่องระบุหมายเลขเครือข่ายที่เกี่ยวข้องกับที่อยู่ IP ที่กำหนด 255 หมายถึง 1 ทั้งหมดสำหรับไบต์ของที่อยู่นั้นและเมื่อคุณดำเนินการ bit-wise และระหว่างที่อยู่และรูปแบบคุณจะได้รับหมายเลขเครือข่ายกลับมา สิ่งที่เหลือคือหมายเลขเครื่อง

ดังนั้น

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

อีกวิธีหนึ่งคือ

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

การกำหนดค่าที่สองนี้ปล่อย 9 บิตสำหรับหมายเลขโฮสต์ (ในอินสแตนซ์ที่คุณจะมีมากกว่า 255 โฮสต์) การปรับซับเน็ตมาสก์ให้ที่อยู่โฮสต์แก่คุณมากขึ้นและเครือข่ายน้อยลงหรือกลับกันขึ้นอยู่กับว่าคุณเพิ่มหรือลบ 1


การแสดงช่วงที่อยู่ที่มีอยู่ในตัวอย่างของคุณอาจเป็นประโยชน์มากกว่า 192.168.1.1-192.168.1.254 และ 192.168.0.1-192.168.1.254
MDMarra

โทรดีเสร็จแล้ว ฉันอาจจะได้รับการแต่งตั้งเป็นตัวอย่างที่ชัดเจนมากขึ้นนี้อาจจะมีเพียงเล็กน้อยที่จะบอบบาง ...
คริส ธ อมป์สัน

1

เนื่องจาก ISP ของ torbengb ให้เราเตอร์ (หรือบอกให้เขากำหนดค่าเราเตอร์ของเขา) ด้วยที่อยู่ 10.0.0.138 ทำให้ฉันสงสัยว่าลูกค้า ISP รายนี้ใช้พื้นที่ที่อยู่ 10.0.0.0; มิฉะนั้นคนส่วนใหญ่จะกำหนดค่าเราเตอร์ที่ 10.0.0.1 หรือ 192.168.0.1 หรือคล้ายกัน

ในกรณีนี้มันเป็นสิ่งสำคัญที่เขาจะใช้ netmask ISP ของเขาให้เขาหรือเขาอาจเหยียบย่ำที่ที่ ISP กำลังแจกให้กับผู้ใช้รายอื่น

หากเขาแน่ใจว่าเราเตอร์ของเขากำลังทำ NAT อยู่เขาอาจจะใช้อะไรก็ได้ตั้งแต่ / 8 ถึง / 24

โดยไม่ทราบรายละเอียดของการเชื่อมต่อและการกำหนดค่า ISP ก็ยากที่จะให้คำตอบที่ชัดเจน

netmask แยกที่อยู่ของคุณออกเป็นส่วนเครือข่ายและส่วนโฮสต์ แต่เหตุผลที่เป็นไปได้คือเราเตอร์ของคุณและรหัสเส้นทางในโฮสต์ของคุณสามารถทราบได้ว่าที่อยู่ปลายทางใดที่อยู่ในเครือข่ายท้องถิ่นของคุณ ผ่านอัปลิงค์ของเราเตอร์


0

ฉันจะตอบคำถามเชิงปฏิบัติ คุณควรใช้ซับเน็ตมาสก์ "ที่ถูกต้อง" เสมอเว้นแต่ว่าคุณเป็นผู้ดูแลระบบเครือข่ายหรือคุณเข้าใจคณิตศาสตร์ระดับบิตดี

เนื่องจากคุณอาจไม่ได้ใช้เซิร์ฟเวอร์ DCHP "ของจริง" คุณควรใช้ซับเน็ตมาสก์ที่เซิร์ฟเวอร์ DHCP ของคุณมอบให้สำหรับทุกระบบรวมถึงที่อยู่คงที่ คุณควรตรวจสอบให้แน่ใจว่าตัวเลขคงที่ของคุณไม่ได้อยู่ในพื้นที่ที่เซิร์ฟเวอร์ DHCP ของคุณจัดสรร

หากคุณให้ระบบปฏิบัติการของคุณฉันมั่นใจว่าเราสามารถให้คำสั่งที่ถูกต้องเพื่อแสดง subnet mask ปัจจุบันของคุณบนระบบไคลเอนต์ DHCP

เป็นการดีที่คุณจะใช้ 255.0.0.0 เพราะสำหรับ 10.0.0.0 ถ้าคุณใช้ 255.255.255.0 คุณจะมีที่อยู่ 256 ช่องว่างเท่านั้น (ไม่ใช่เรื่องใหญ่ แต่ใครจะรู้คุณบอกว่าคุณใช้. 131) รวมทั้งควรกำหนดเส้นทางไปยังเครือข่ายย่อยอื่น ๆ 10.0.0.0 (และฉันคิดว่ามันไม่ได้)

เรื่องนี้อาจมีความสำคัญกับบางคนที่มีการกำหนดค่าการทำงานจากที่บ้านผิดปกติเช่นอุโมงค์ SSH


3
ไม่มีเหตุผลจริงที่จะใช้ netmask 8 บิตที่นั่น ไม่มีอะไรผิดปกติกับมัน แต่มันเป็นรูปแบบที่ไม่ดี คุณสามารถใช้ netmask 23 บิต (255.255.254.0) และมีที่อยู่เพิ่มเติม 254 รายการ ไม่มีที่อยู่ 256 แห่งในซับเน็ต / 24 เนื่องจาก. 0 และ. 255 นั้นถูกสงวนไว้สำหรับตัวระบุเครือข่ายและที่อยู่การออกอากาศตามลำดับ
MDMarra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.