เครื่องหมายทับหลังที่อยู่ IP - สัญกรณ์ CIDR


178

ยกตัวอย่างเช่น"/16"ในที่นี้หมายถึงอะไร"192.168.0.0/16"


2
คุณอาจพบว่าแผ่นงานนี้มีประโยชน์: aelius.com/njh/subnet_sheet.htmlนอกจากนี้เครื่องคิดเลขเครือข่ายย่อยนี้: calculator.net/ip-subnet-calculator.html
CellPointNetworks

คำตอบ:


190

คำอธิบายง่ายๆ:

นี่/<number>คือวิธีที่คอมพิวเตอร์สามารถคำนวณได้อย่างรวดเร็วว่าส่วนใดของเครือข่ายและอะไรที่ไม่ มันหมายถึงความยาวบิตของมาสก์เครือข่ายย่อยตามที่ระบุไว้ข้างต้น ซับเน็ตมาสก์นั้นเหมือนกับการปิดบังเมื่อทาสี คุณวางหน้ากากทับสิ่งที่คุณไม่ต้องการทาสี ซับเน็ตมาสก์เป็นวิธีการคำนวณส่วนเครือข่ายของพื้นที่ที่อยู่และพื้นที่ที่อยู่โฮสต์ พื้นที่ที่อยู่เครือข่ายถูกกำหนดให้กับคุณพื้นที่ที่อยู่โฮสต์ที่คุณกำหนดว่าอุปกรณ์ใดจะได้รับที่อยู่ใดในพื้นที่โฮสต์

คอมพิวเตอร์ทำการคำนวณเลขฐานสองของ ANDing ที่อยู่ IP และรูปแบบเครือข่าย

ที่อยู่ IP 10.10.15.10/16

ขั้นตอนที่ 1) แปลที่อยู่ IP 4 octets เข้าไบนารี: 00001010.00001010.00001111.00001010

ขั้นตอนที่ 2) แปลซับเน็ตมา 4 octets เข้าไบนารีซึ่งเป็นเรื่องง่ายโดยใช้CIDR : 11111111.11111111.00000000.00000000

ขั้นตอนที่ 3) ดำเนินการ Anding ที่สองที่อยู่ นี่จะให้ที่อยู่เครือข่ายสำหรับซับเน็ต

กฎ ANDING มีดังนี้:

  • 1 AND 1 = 1
  • 0 และ 1 = 0
  • 0 และ 0 = 0
  • 1 AND 0 = 0
         00001010.00001010.00001111.00001010
     และ 11111111.11111111.00000000.00000000
         -----------------------------------
         00001010.00001010.00000000.00000000

ขั้นตอนที่ 4) แปลงกลับเป็นทศนิยม: 10.10.0.0

ดังนั้นตอนนี้คอมพิวเตอร์รู้ว่าที่อยู่ใด ๆ จาก 10.10.0.0 ถึง 10.10.255.255 เป็นส่วนหนึ่งของเครือข่ายและที่อยู่อื่น ๆ ไม่ได้เป็น

มันเหมือนสิ่งแก๊งค์เครือข่ายไบนารีคุณอยู่หรือไม่


6
ฉันชอบการแสดงภาพของเทปกาวภาพวาด
El Guapo

"ส่วนหนึ่งของเครือข่าย" หมายถึงอะไร ทำอะไรได้บ้างเมื่อคุณแบ่งส่วนของ IP และเรียกมันว่าข้างในและข้างนอก?
Cory Klein

@CoryKlein มันถูกใช้เพื่อตรวจสอบว่าโหนดส่งสัญญาณจะเป็น 1) ARP สำหรับที่อยู่ปลายทางหรือ 2) ARP สำหรับที่อยู่ของเกตเวย์เริ่มต้นเพื่อส่งแพ็คเก็ตที่นั่น 1 อนุมานว่าที่อยู่ปลายทางเป็นของท้องถิ่นหรือ "ภายใน" - และ 2 สันนิษฐานว่าที่อยู่ปลายทางไม่ใช่ที่อยู่ในพื้นที่หรือ "นอก"
John Jensen

156

เครื่องหมายทับและหมายเลขต่อไปนี้เป็นเพียงวิธีการย่อเพื่อเขียน subnet mask มันเรียกว่าสัญกรณ์ CIDR (Classless Inter-Domain Routing) นอกจากนี้ยังเรียกกันทั่วไปว่าเป็นความยาวคำนำหน้า

ตัวเลขหลังเครื่องหมายทับหมายถึงจำนวนของ 1 ต่อเนื่องในซับเน็ตมาสก์ ตัวอย่างเช่น192.168.10.0/24เท่ากับเครือข่ายที่192.168.10.0มี255.255.255.0ซับเน็ตมาสก์ หากคุณแปลง255.255.255.0เป็นไบนารี่คุณจะจบลงด้วยการติดต่อกัน 24 ครั้ง1:

11111111.11111111.11111111.00000000

อีกตัวอย่างหนึ่ง10.0.0.0/8คือ 8 ติดต่อกัน1'ในมาสก์จะช่วยให้คุณหรือ11111111.00000000.00000000.00000000255.0.0.0

สำหรับข้อมูลเพิ่มเติมโปรดดูที่RFC 4632 มาตรา 3.1


4
นี่เป็นส่วนประกอบที่สมบูรณ์แบบสำหรับคำตอบแรกนั้น ในที่สุดฉันก็เข้าใจว่าตัวเลขนั้นหมายถึงอะไร
3417583

ในขณะที่คำตอบที่ได้รับคะแนนสูงสุดไม่จำเป็นต้องแย่นัก OP ไม่ได้ถามว่า subnet mask ทำงานอย่างไรหรือโหนดกำหนดว่าที่อยู่ปลายทางนั้นอยู่บน Subnet ในพื้นที่หรือไม่ดังนั้น IMO คำตอบที่ได้รับการโหวตมากที่สุดคือ .
John Jensen

25

เครื่องหมายทับที่อยู่ IP ต่อไปนี้เป็นตัวย่อสำหรับ subnet mask

รุ่นไบนารีของซับเน็ตมาสก์จะประกอบด้วยอันและศูนย์เช่นเดียวกับรูปแบบไบนารีของที่อยู่ IP ที่จะเป็นอย่างไรก็ตามที่อยู่ในมาสก์เครือข่ายย่อยจะติดต่อกันทั้งหมด จำนวนของสิ่งที่อยู่ใน subnet mask เท่ากับจำนวนของตัวย่อ

ตัวอย่างเช่นมาสก์ซับเน็ต / 16 ที่คุณถามเกี่ยวกับจะมี 16 อันติดต่อกันส่วนที่เหลือเป็นเลขศูนย์ 11111111.11111111.00000000.00000000 เมื่อทำการแปลงจากระบบเลขฐาน 2 ของเลขฐานสองเป็นระบบเลขฐาน 10 ของเลขฐานสิบของที่อยู่ IP ดังนั้นมันจึงเท่ากับ 255.255.0.0

A / 9 subnet mask จะเป็น 11111111.10000000.00000000.00000000 หรือ 255.128.0.0

A / 30 subnet mask จะเป็น 11111111.11111111111111111111111100 หรือ 255.255.255.252 ซึ่งเหมาะสำหรับการสร้างเครือข่ายที่มีเพียงเราเตอร์ 2 ตัวหรือสวิตช์เลเยอร์ 3 เนื่องจากมีเพียง 4 ที่อยู่ IP ทั้งหมดและ 2 แห่งเท่านั้นที่เป็นที่อยู่ IP ของโฮสต์ที่ใช้งานได้ .

มีหลายสิ่งที่สามารถทำกับ subnetting ได้ แต่ subnetting นั้นเป็นสัตว์ประหลาดตัวใหม่ที่จัดการหากคุณเพิ่งเริ่มต้น


4
โปรดทราบว่าหน้านี้ยังคงพูดถึงที่อยู่ Classful ซึ่งถูกแทนที่ด้วยการกำหนดเส้นทาง Inter-Domain Classless ( RFC1519 / RFC4632 ) ในปี 1993
Sander Steffann

ผิดพลาดในส่วนของฉัน ฉันคว้าไดอะแกรมแรกที่ฉันพบว่าสะกดว่าสิ่งที่แต่ละคนมีความหมายในแบบที่ง่ายที่สุด
MooseBalm

3
@ 4m1nh4j1 เป็นบิตสั้น ๆ เกี่ยวกับภาพสวย แต่ตรวจสอบคำอธิบาย subnetting กว่าบนเซิร์ฟเวอร์ผิดพลาด /xสไตล์การหารือเกี่ยวกับการลงครึ่งหนึ่งภายใต้ "คำศัพท์เพิ่มเติม"
voretaq7

4

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


ดังนั้นหากฉันเข้าใจถูกต้องมันจะเป็นดังนี้: 192.168.0.0/24 หมายถึงโฮสต์ที่มีที่อยู่ IP ในช่วง 192.168.0.1 และ 192.168.0.254; อีกตัวอย่างหนึ่งคือ: 192.168.0.0/16 หมายถึงโฮสต์ที่มีที่อยู่ IP ภายในช่วง 192.168.0.1 และ 192.168.254.254
Fernando Gabrieli

ขวา. คุณเข้าใจประเด็นนี้
Jatinder Singh Brar

4

อีกคำอธิบายง่ายๆคือมีกี่ที่อยู่ที่คุณสามารถมีได้ในช่วงเดียว

เช่นคุณมี IP abcd / x ดังนั้น a, b, c, d แต่ละรายการสามารถมีค่า 0-255 ซึ่งให้เรา 2 ^ 3 (ความยาวสูงสุดคือ 3) = 8 ดังนั้นส่วนหนึ่งของ ip สามารถมี 8 บิต

ตอนนี้ถ้าเราเขียน ip อย่าง 10.10.0.0/x ดังนั้นตอนนี้ x / 8 = จำนวนบล็อกคงที่ทั้งหมดที่เรามี

เช่นถ้าเรามี / 16 ดังนั้น 16/8 = 2 นี่หมายความว่าเรามี 2 บล็อกฟรีดังนั้นตอนนี้ ip จะเป็น 10.10.0.0 ดังนั้นที่นี่สองบล็อกแรกได้รับการแก้ไขและเราสามารถมี 0-255 ในแต่ละสองบล็อกสุดท้าย 256 * 256 = 65536 (ที่อยู่ที่เรามีได้) และใน netmask จะเป็น 255.255.0.0

ตอนนี้สมมติว่าเรามี / 18 ซึ่งหารด้วย 8 ไม่สมบูรณ์ดังนั้น 18/8 = 2 (บล็อกคงที่) และ 2 เหลืออยู่ดังนั้นตอนนี้หาร 256 สองครั้งซึ่งก็คือ 256/2 = 128, 128/2 = 64 ดังนั้นเราจึงได้ 64 ตอนนี้ 256-64 = 192 ดังนั้นตอนนี้ netmask ของเราจะเป็น 255.255.192.0 ซึ่งหมายความว่าเราสามารถมีที่อยู่ 64 * 256

เพิ่มเติมถ้ามันเป็น / 24 ซึ่งหมายความว่า 24/8 = 3 สามบล็อกได้รับการแก้ไขและหนึ่งคือตัวแปร netmask คือ 255.255.255.0 และถ้าเรามี / 8 นี่หมายความว่า 8/8 = 1 หนึ่งบล็อกได้รับการแก้ไข ดังนั้น 255.0.0.0


2

เพราะมันหมายถึงหน้ากาก subnet (subnetwork)

1) เขียนที่อยู่ IP อีกครั้งขณะที่คอมพิวเตอร์อ่าน

192.168.0.0 แปลงเป็นไบนารี / base2 / 'bits' เป็น 11000000.10101000.00000000.00000000

2) จำนวนบิต (จากซ้ายไปขวา) ที่แทนซับเน็ตแอดเดรสถูกระบุเป็น 16 ('/ 16')

16 บิตหรือ 11000000.10101000 (192.168) เป็นที่อยู่เครือข่ายและ 0.0 หรือ 00000000.00000000 เป็นที่อยู่โฮสต์ - ในกรณีนี้คือที่อยู่การออกอากาศ

มันถูกอ้างถึงมาสก์เพราะคุณกำลังบอกให้คอมพิวเตอร์เพิกเฉยจำนวนบิตนั้นเมื่อคำนวณที่อยู่โฮสต์หรือบางทีเครือข่ายจะใส่จำนวนบิตเหล่านั้นเป็นตัวระบุหรือมาสก์

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