สิ่งสำคัญของหน้ากากซับเน็ตคืออะไร?


10

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

เอาท์พุทด้านล่างถ่ายทอดให้กับผู้ใช้คืออะไร?

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

โดยพื้นฐานแล้วทำไมฉันต้องมีซับเน็ตมาสก์เมื่อฉันมี IP ของฉัน


4
EA ที่ SF ได้ตอบคำถามนี้ดีกว่าทุกคนที่ฉันเคยเห็น serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

คำตอบ:


23

หากคุณนึกถึงที่อยู่ IP ของคุณเช่นหมายเลขโทรศัพท์:

  • subnet mask บอกจำนวนตัวเลขที่เป็นส่วนหนึ่งของรหัสพื้นที่
  • ตัวเลขที่เหลือคือหมายเลขบุคคลของคุณภายใต้รหัสพื้นที่นั้น

6
ตัวอย่างรวบรัดที่ดีที่อธิบายวัตถุประสงค์โดยไม่ได้รับเทคนิค
Mike Christiansen

17

สั้น

คุณ subnet mask ใช้เพื่อกำหนดเครือข่ายท้องถิ่นหรือเครือข่ายย่อยของคุณ คุณสามารถเข้าถึงทุกสิ่งที่อยู่ภายในเครือข่ายย่อยเดียวกันโดยตรง แต่ทุกอย่างที่ไม่ได้อยู่ในเครือข่ายย่อยของคุณต้องร้องขอไปผ่านประตู

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

เทคนิคเล็กน้อย

เครือข่ายย่อยเป็น 32 บิตนานหน้ากากบิต (แตะต้องโดยManaf Abo.Rous ) เขียนปกติเป็นสี่ไบต์ 8 บิต โปรดทราบว่า255เป็น11111111(8 คน) ในไบนารี

หน้ากากโดยทั่วไปหมายถึง"เฉพาะผู้ที่อยู่ IP ที่มีตัวเลขเดียวกันในสถานที่ที่กำหนดไว้โดยหน้ากากเครือข่ายย่อยที่อยู่ในเครือข่ายท้องถิ่นของฉัน"

ดังนั้นเครือข่ายย่อยของ255.255.255.0วิธีการทุกที่อยู่ IP 192.168.001.###ที่ตรงกับสามไบต์แรกเป็นเครือข่ายท้องถิ่นของคุณกับตัวเลขที่กำหนดนี้คือการจับคู่อะไร อีกวิธีหนึ่งคือเครือข่ายย่อยที่กว้างขึ้นจะทำให้เครือข่ายของคุณ255.255.0.0192.168.###.###

ทางเทคนิคเพิ่มเติม

ค่าไบต์ไม่จำเป็นต้องเป็น 255 เสมอไปคุณอาจมี255.255.255.240ซึ่งก็คือ 28 ค่าหนึ่งและ 4 ศูนย์ ซึ่งหมายความว่า 28 บิตแรกของ IP อื่นจะต้องตรงกับที่คุณอยู่ในเซ็ตย่อยเดียวกัน หน้ากาก subnet ต้องเสมอเป็นหมายเลขหนึ่งของ 1 ตามด้วยเลขศูนย์เดียวที่จะทำให้ 32 บิตและนี่คือเหตุผลที่มันสามารถแสดงเป็น/28เช่นกัน (ในกรณีนี้ต่อไป) ด้วยค่าแสดงให้เห็นว่าหลายคนที่ 1 เป็นหน้ากากมี - นี้ โดยปกติจะใช้ในบริบทของ IP เช่น192.168.1.2/28

ดังนั้นหาก IP ของคุณอยู่192.168.1.2กับซับเน็ตมาสก์เครือข่ายย่อย255.255.255.240ของคุณคือช่วง IP ของ192.168.1.0ถึง192.168.1.15(แม้ว่าโดยทั่วไปจะต่ำสุดและสูงสุดไม่ได้ใช้สำหรับอุปกรณ์เนื่องจากมีฟังก์ชั่นพิเศษ) ถ้า IP ของคุณเป็น192.168.1.53เครือข่ายของคุณจะเป็นช่วงที่จะ192.168.1.48192.168.1.63

สังเกตว่าชุดทั้งสองนี้มีที่อยู่ที่ไม่ซ้ำกัน 16 รายการอย่างไร ซับเน็ตยังกำหนดว่าเครือข่ายย่อยมีขนาดใหญ่เพียงใดเนื่องจากกำหนดจำนวนที่อยู่ IP ที่มีอยู่

และตอนนี้ด้วยไบนารี

ในที่สุดการถอดความคำตอบของManaf Abo.Rous มาดูที่ไบนารี

เราจะเริ่มต้นด้วยการใช้รูปแบบ255.255.255.0ที่นี่มันอยู่ในไบนารี:

11111111 11111111 11111111 00000000

เมื่อได้รับ IP ของคุณคุณจะรู้ว่า IP ทุกตัวในเครือข่ายท้องถิ่นนั้นตรงกับ 24 รายการแรกดังนั้นให้ตรวจสอบ IP ของคุณเป็น192.168.1.2ไบนารี

11000000 10101000 00000001 00000010 

ตอนนี้เราแค่ดูว่า 1 ในเครือข่ายย่อยนั้นคืออะไรเพื่อรับหมายเลขเครือข่ายย่อยของคุณ:

11000000 10101000 00000001 --------

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

สุดท้ายให้ดูตัวอย่างที่สองโดยใช้ IP 192.168.1.53และซับเน็ต255.255.255.240:

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

และอีกครั้ง IP ท้องถิ่นของคุณจะมีอะไรในค่าไบนารีสี่ครั้งล่าสุด - ซึ่งก็คือ0000, 0001ฯลฯ , มากถึง1111- หรือเป็นทศนิยม0ถึง15- แต่จำไว้ว่าพวกเขาจะต้อง0011ทำไบต์เต็มหน้า, ดังนั้น IP จริง ๆ มีอยู่00110000(48) ), 00110001(49) และต่อไปเรื่อย00111111ๆ ซึ่งก็คือ 63


1
อืมเพิ่งกลับมาอีกครั้งเพื่ออ่านโพสต์ของฉันและรู้ว่ามันยาวมากจริงๆ ขออภัยที่เกี่ยวกับเรื่องนี้ แต่ฉันไม่แน่ใจว่าฉันสามารถทำลายมันได้โดยไม่ทำลายเนื้อหา ...
DMA57361

ว้าว. ต้องเห็นโพสต์ SF ที่ยอดเยี่ยม ตรงไปตรงมาที่ MarkM เชื่อมโยงกับจากความคิดเห็นในคำถามนี้คำตอบของฉันจริง ๆ แล้วดูเล็กน้อยเมื่อเปรียบเทียบ ... ซึ่งน่าเป็นห่วง ...
DMA57361

5

ซับเน็ตมาสก์ใช้เพื่อระบุเครือข่าย IP ของคุณ

การใช้ตรรกะและการดำเนินการกับที่อยู่ IP ของคุณและ Subnet Mask จะส่งออกที่อยู่ IP เครือข่ายของคุณ

ในตัวอย่างด้านบน

ที่อยู่ IP: 11000000 10101000 00000001 00000010 = 192.168.1.2

Subnet Mask: 11111111 11111111 11111111 00000000 = 255.255.255.0

และผลลัพธ์: 11000000 10101000 00000001 00000000 = 192.168.1.0 = ที่อยู่เครือข่ายของคุณ

ข้อมูลเพิ่มเติมที่นี่


คำอธิบายทางเทคนิคที่ดี: P ไม่มีข้อมูลมากเกินไป
Mike Christiansen

+1 นี่คือคำตอบที่แท้จริงของวิธีที่ฮาร์ดแวร์ได้รับข้อมูลเครือข่ายจาก
KMC

1

ซับเน็ตมาสก์ใช้สำหรับกำหนดเส้นทางแพ็กเก็ต IP

โดยพื้นฐานแล้วคุณจะใช้ที่อยู่ IP ปลายทางของคุณandพร้อมกับมาสก์และตรงกับค่าคุณใช้เส้นทางนั้น

ตัวอย่างเช่นนี่คือผลลัพธ์หนึ่งบิตของฉันจากnetstat -nrv:

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

นั่นหมายความว่าที่อยู่ IP ใด ๆของแบบฟอร์ม192.168.182.xจะกำหนดเส้นทางตามกฎนี้เนื่องจากที่อยู่ใด ๆ ของรูปแบบนั้นเมื่อใช้andกับ255.255.255.0(netmask) จะให้192.168.182.0(ปลายทาง)

ในทำนองเดียวกันเส้นทางเริ่มต้นจะเป็น:

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

ตั้งแต่ใด ๆที่อยู่and-ed ที่มีให้0.0.0.00.0.0.0


นี่คืออะไร
JavaUser

and-ed: นี่หมายถึงการทำงาน bitwise และระหว่างสองตัวเลข ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Mike Christiansen

มีคนถามเกี่ยวกับมาสก์เครือข่ายย่อยน่าจะสับสนเมื่อคุณเริ่มพูดถึงเส้นทาง ...
Mike Christiansen

1
@Java - อดีตกาลของการดำเนินการบูลีน "และ"
MDMarra

1

ซับเน็ตมาสก์แยก IP ออกเป็นสองส่วนส่วนเครือข่าย (หรือซับเน็ต) และส่วนโฮสต์ ความคิดเห็นก่อนหน้านี้แสดงให้เห็นว่าเป็นอย่างดี

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

หากคุณมีคอมพิวเตอร์ 4 เครื่องที่มีชุดมาสก์ IP / ซับเน็ตเหล่านี้:

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

เฉพาะ 3 คนแรกเท่านั้นที่สามารถสื่อสารกันได้ อันที่สี่จะไม่ตอบสนองเพราะมันไม่ได้อยู่ในซับเน็ตเดียวกัน

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

การรักษาด้วยตัวอย่างของเรา:

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

หาก 192.168.2.1 ต้องการพูดเพื่อพูด 192.168.3.5 มันจะจบลงที่ 192.168.2.3 ที่รับการเข้าชมนั้นแล้วจึงส่งต่อ (การกำหนดเส้นทางกำลังส่งต่อ) 192.168.2.3 จะต้องมี IP ที่สองซึ่งตั้งค่าเป็นอย่างเช่น 192.168.3.1/255.255.255.0 จากนั้น 192.168.3.5 จะต้องตั้งค่าเกตเวย์เริ่มต้นเป็นบางอย่างในเครือข่ายย่อยซึ่ง 192.168.3.1 คืออะไร

ดังนั้นในความเป็นจริงมันมีลักษณะเช่นนี้:

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

ดังนั้นตอนนี้เครือข่าย 192.168.2.X และเครือข่าย 192.168.3.X สามารถพูดคุยกันได้ แน่นอนพวกเขาไม่สามารถพูดคุยกับเครือข่ายอื่น ๆ หรืออินเทอร์เน็ต เกตเวย์ต้องการ IP ที่สามที่เชื่อมต่อกับ ISP และตั้งค่าให้เป็นเกตเวย์เริ่มต้น เกตเวย์จะรับทราฟฟิกที่ไม่ใช่เครือข่ายเดียวกันจาก 192.168.2.X และ 192.168.3.X

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.