คลาสเครือข่าย A, B, C ที่สับสน


17

ฉันกำลังศึกษาที่อยู่ IPv4 และพบกับสิ่งทั้งปวงเกี่ยวกับการกำหนดที่อยู่อย่างมีระดับ ฉันได้รับแนวคิดเบื้องหลังมันมีบางสิ่งที่ฉันสับสน:

มีช่วง "ABC" สองช่วง:

คนแรก:

A: 1.0.0.0 ถึง 126.0.0.0 พร้อม / 8
B: 128.0.0.0 ถึง 191.255.0.0 พร้อม / 16
C: 192.0.0.0 ถึง 223.255.255.0 พร้อม / 24

อันที่สอง:

A: 10.0.0.0 ถึง 10.255.255.255 with / 8
B: 172.16.0.0 ถึง 172.31.255.255 with / 12
C: 192.168.0.0 ถึง 192.168.255.255 with / 16

ทำไมทั้งคู่จึงใช้ชื่อ A, B และ C พวกเขาไม่ได้ใช้ชุดซับเน็ตมาสก์เหมือนกัน! เป็นรายการแรกสำหรับที่อยู่สาธารณะเท่านั้นหรือไม่ เพราะอันที่สองเป็นที่อยู่ส่วนตัวเท่านั้น

ช่วยชื่นชม!


17
โลกแห่งความเป็นจริงหยุดใช้การกล่าวปราศรัยที่มีระดับ ฉันขอแนะนำให้คุณใช้ความพยายามในการเรียนรู้ CIDR (การกำหนดเส้นทางระหว่างโดเมนแบบไม่มีคลาส)
Teun Vink

@TeunVink แต่มันก็ไม่ได้ช่วยอะไรมากสำหรับการทดสอบเพื่อรับรองแม้ว่า ...
Ryan Foley

6
ว้าวจริงหรือ? นั่นคือ ... เศร้า
Teun Vink

2
@TeunVink มันไม่ได้แตกต่างกันมากนักที่ต้องเรียนรู้เกี่ยวกับ Token Rings และตัวเชื่อมต่อ BNC สำหรับ Comptia Networking + เทคโนโลยี OLD เก่า แต่ก็ยังมีโอกาสที่จะวิ่งข้ามมันได้
WernerCD

3
ไม่ใช่คำตอบที่แท้จริง แต่มีคำพูดมากขึ้น: ทำไมในปี 2014 ยังมีคนสอนเกี่ยวกับคลาส AB และ C? การแต่งหน้าทั้งหมดเป็นเพียงความสับสนเมื่อใช้วันนี้กับมาสก์ 1s-to-the-the-the-the-to-the-to-to-to-32-bits ฉันเข้าใจคุณค่าทางประวัติศาสตร์ แต่เป็นเวลาที่จะปรับปรุงหนังสือและหลักสูตร! หนึ่งควรเรียนรู้ CIDR ก่อนแล้วจึงได้รับการสอนเกี่ยวกับวันเก่า คุณเริ่มต้นจากการเรียนภาษาละตินเพื่อเรียนภาษาฝรั่งเศสหรือไม่?
Emilio Garavaglia

คำตอบ:


33

อาจเป็นไปได้ว่ามาสก์เครือข่ายย่อยกำลังสลัดคุณอยู่ ตราบใดที่คุณจำไว้ว่าไม่มีการใช้กฎด้านล่างนี้อีกต่อไป

ในที่สุดที่อยู่ที่มีระดับมาลงที่บิตที่สำคัญที่สุด (หรือ "นำ") ในที่อยู่ ไม่มีอะไรเพิ่มเติมไม่น้อยไปกว่านี้

  • Class A: บิตที่สำคัญที่สุดเริ่มต้นด้วย 0
  • Class B: บิตที่สำคัญที่สุดเริ่มต้นด้วย 10
  • คลาส C: บิตที่สำคัญที่สุดเริ่มต้นด้วย 110

"คลาส" มาจากวิธีที่พวกเขาแบ่งพื้นที่ที่อยู่สำหรับใช้ระหว่าง "โฮสต์" และ "เครือข่าย" โปรดทราบว่าในตอนนั้น (ทางกลับจากวันที่ ARPANET) ไม่มีมาสก์เครือข่ายย่อยและเครือข่ายตั้งใจที่จะอนุมานจากที่อยู่ของตัวเอง ดังนั้นด้วยความคิดที่กล่าวมาข้างต้นนี่คือสิ่งที่พวกเขาคิดขึ้นมา (นี่คือจุดประสงค์เพื่อเป็นตัวแทนไบนารี - แต่ละอันNหรือHแทนบิตเดียวในที่อยู่ 32- บิต):

  • Class A: NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(เครือข่ายน้อยลง, โฮสต์มากขึ้น)
  • Class B: NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(เครือข่ายมากขึ้น, โฮสต์น้อยลง)
  • คลาส C: NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(เครือข่ายมากยิ่งขึ้นโฮสต์ที่น้อยลง)

นี่Nคือตัวแทนของส่วนเครือข่ายของที่อยู่และHเป็นตัวแทนของส่วนโฮสต์ของที่อยู่หรือในขณะที่พวกเขาเรียกมันกลับมาในวันที่ "เขตข้อมูลที่เหลือ"

เมื่อรวมกับสิ่งที่กล่าวไว้ก่อนหน้านี้เกี่ยวกับบิตที่สำคัญที่สุดเรามีสิ่งต่อไปนี้:

  • คลาส A: 0.0.0.0 - 127.255.255.255
  • คลาส B: 128.0.0.0 - 191.255.255.255
  • คลาส C: 192.0.0.0 - 223.255.255.255

การแปลงช่วงเหล่านั้นเป็นไบนารีอาจทำให้สิ่งนี้ชัดเจนยิ่งขึ้น:

Class A

0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000

127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
 ^
 most significant bit = 0

คลาส B

128.0.0.0
-----------
[10]000000.00000000.00000000.00000000

191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
 ^
 most significant bits = 10

คลาส C

192.0.0.0
-----------
[110]00000.00000000.00000000.00000000

223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
 ^
 most significant bits = 110

ทุกที่อยู่เดียวในช่วงเหล่านั้นจะแบ่งปันบิตนำหน้าทั่วไป คุณธรรมของเรื่องราวคือถ้าคุณสามารถจำได้ว่าบิตนำหน้าควรเป็นอะไร (0 สำหรับคลาส A, 10 สำหรับคลาส B, 110 สำหรับคลาส C) มันง่ายมากที่จะกำหนดว่า "คลาส" ที่อยู่จะมีอยู่เป็นอย่างอื่น ในหรือถ้าทศนิยมง่ายกว่า:

  • Class A: ออคเต็ตแรกในที่อยู่คือระหว่าง 0 ถึง 127 โดยรวม
  • คลาส B: ออคเต็ตแรกที่อยู่ระหว่าง 128 และ 191 รวมอยู่ด้วย
  • คลาส C: ออคเต็ตแรกในที่อยู่ระหว่าง 192 และ 223 รวม

วิธีที่ง่ายที่สุดในการเลอะเลือนใครบางคนบน "การกำหนดที่อยู่อย่างมีระดับ" ทั้งในการทดสอบหรือการสอบหรืออะไรก็ตามคือการใช้การชี้นำผิดโดยใช้หน้ากากซับเน็ต โปรดจำไว้ว่าซับเน็ตมาสก์ไม่ได้ใช้สำหรับการกำหนดคลาสของที่อยู่ นี่เป็นเรื่องง่ายที่จะลืมเพราะอย่างที่คนอื่น ๆ พูดกันว่าการกำหนดแอดเดรสและการกำหนดเส้นทางแบบไร้ชั้นมานานกว่าสองทศวรรษแล้วและซับเน็ตมาสก์และสัญกรณ์ CIDR ได้กลายเป็นที่แพร่หลายในอุตสาหกรรม


เพียงเพื่อขยายจากมุมมองทางประวัติศาสตร์เพื่อบอกว่าซับเน็ตไม่ได้ใช้ในเครือข่ายที่มีระดับนั้นไม่ถูกต้องนัก แนวคิดของการแบ่งเครือข่ายย่อยไม่ได้มีต้นกำเนิดมาจาก CIDR ตัวอย่างเช่น RFC 950 ที่เผยแพร่ในปี 1985 ได้พูดคุยเกี่ยวกับ subnetting ในเครือข่ายที่มีระดับเมื่อทศวรรษก่อน CIDR จะกลายเป็นบรรทัดฐาน faqs.org/rfcs/rfc950.html
Russell Heilling

1
@RussellHeilling ฉันก็บอกว่าสัญกรณ์ CIDR และแนวคิดของ subnet mask ที่ไปพร้อมกับที่อยู่ IP ได้กลายเป็นที่แพร่หลาย - ฉันจะใช้ถ้อยคำใหม่ "ไม่ใช้" เพื่อให้ชัดเจนยิ่งขึ้น - มันไม่ได้ใช้ในการกำหนดชั้นที่ ที่อยู่เป็นของ
จอห์นเซ่น

+1 ฉันไม่เคยรู้เลยว่า A / B / C ได้ติดตาม 0/1/11 ทำไมคุณไม่บอกฉันเมื่อหลายปีก่อน?
WernerCD

4
@WernerCD เป็น 0/10/110 - แตกต่างจากศูนย์ 0/1/11 :-) ต่อท้ายมีความสำคัญในไบนารี คนชั้นนำไม่ได้
John Jensen

@JohnJensen การอธิบายที่ยอดเยี่ยม! ขอบคุณมาก: D
Axel Kennedal

18

แม้ว่าแนวคิดที่อยู่เบื้องหลังการกำหนดที่อยู่แบบคลาสสิกนั้นล้าสมัยไปแล้วเนื่องจากการกำหนดเส้นทาง interdomain classless (CIDR) ถูกใช้มานานหลายทศวรรษ ( RFC1519ดั้งเดิมเผยแพร่ในปี 1993) คำตอบแรกของคุณคือคำตอบที่ถูกต้องในอดีต

เครือข่ายชุดที่สองที่คุณลิสต์มาจาก RFC1918 และกำหนดช่วงการใช้งานส่วนตัว มีเครือข่ายเดียว / 8 ภายในพื้นที่คลาส A เดิม (ให้เครือข่าย class A เดียว), / 12 ภายในพื้นที่คลาส B เดิม (ให้เครือข่ายคลาส 16 16 B) และ a / 16 ภายในพื้นที่คลาส C เดิม ( ให้เครือข่าย 256 คลาส C)

ไม่มีความขัดแย้ง


ฉันไม่เข้าใจว่าทำไมมันเป็นเครือข่ายคลาส 16 B หากส่วนของเครือข่ายเป็น / 12 จะไม่เหลือ 4 บิตต่ำกว่าใน octet ที่สอง + octet ที่ต่ำกว่า 2 เป็นที่อยู่โฮสต์หรือไม่
Eladian

ในคำศัพท์การจัดเส้นทางไม่มีคลาสที่ทันสมัยใช่ การกำหนดเส้นทาง classfull แบบดั้งเดิมไม่มีแนวคิดของซูเปอร์เซตและสนับสนุนเฉพาะการ จำกัด สำหรับซับเน็ตติ้ง รูปแบบที่อยู่ตามธรรมชาติของที่อยู่ในช่วงนี้คือ / 16 ในการกำหนดเส้นทางแบบคลาสสิก / 12 จะไม่สามารถใช้งานได้ในเครือข่ายเดียวโดยมีเพียงเครือข่ายคลาส B แบบแยก 16 เท่านั้น
Russell Heilling

ขอบคุณที่ตอบคำถามนี้มันทำให้ฉันสับสนจนตอนนี้มันเริ่มจะเข้าท่าแล้ว ดังนั้นวันนี้เราไม่สามารถพูดได้ว่าเครือข่ายคลาส B (เริ่มต้นด้วยคำนำหน้า 10) มี 16 เครือข่ายโดยไม่ทราบ subnet mask - ถ้าฉันเข้าใจอย่างถูกต้อง แต่ถ้าเราบอกว่ามันมีหน้ากาก / 16 เราก็ทำได้
Eladian

เมื่อคิดอย่างมีระดับคลาส nework B (คำนำหน้าไบนารี 10) จะเป็น / 16 เสมอ ไม่มีแนวคิดของ a / 12 ในการกำหนดเส้นทางแบบ classful ดังนั้นวิธีคิดเกี่ยวกับ / 12 ที่จัดสรรใน RFC1918 คือเครือข่ายคลาส B แยก 16 หลักสูตรนี้เป็นวิชาการทั้งหมด - คุณไม่จำเป็นต้องรู้อะไรเลยในการกำหนดค่าเครือข่ายที่ทันสมัยและสามารถซับเน็ตพื้นที่ 1918 ได้อย่างอิสระ
Russell Heilling

3

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

อันแรก: A: 1.0.0.0 ถึง 126.0.0.0 ด้วย / 8

B: 128.0.0.0 ถึง 191.255.0.0 ด้วย / 16

C: 192.0.0.0 ถึง 223.255.255.0 พร้อม / 24

อันที่สอง: A: 10.0.0.0 ถึง 10.255.255.255 ด้วย / 8

B: 172.16.0.0 ถึง 172.31.255.255 ด้วย / 12

C: 192.168.0.0 ถึง 192.168.255.255 ด้วย / 16

หวังว่านี่จะช่วยได้

/ โจแอนนา


1

คลาส "A", "B" และ "C" จะบอกขนาดของมาสก์เครือข่าย (เช่นคลาส "C" มีเน็ตเวิร์กมาสก์ 24 บิต) คลาสไม่ใช่ชื่อที่เหมาะสมซึ่งระบุเครือข่ายเฉพาะ


1
ในขณะที่มันเป็นความจริงที่มาสก์ธรรมชาติของเครือข่ายคลาส C เทียบเท่ากับความยาวของคำนำหน้า / 24 การย้อนกลับไม่เป็นความจริง 10.1.1.0/24 ไม่ใช่เครือข่ายคลาส C - เป็นซับเน็ต classless / 24 ภายในพื้นที่คลาส A เดิม โปรดอย่าพยายามวาดแนวระหว่างคำศัพท์ที่มีระดับและสัญกรณ์ CIDR
Russell Heilling

1
จริงๆแล้วมันเป็นศัพท์ที่ทันสมัย "class" เป็นเพียงขนาดของซับเน็ต
Ricky Beam

ฉันพยายามที่จะให้คำตอบง่ายๆเพื่อชี้ให้เห็นถึงความสับสนของแนวคิด 'เครือข่ายเฉพาะ' ใน "A" กับเน็ตมาสก์และช่วงของเครือข่าย เมื่อมองย้อนกลับไปฉันคิดว่าคำอธิบายของเซ่นมีประโยชน์มากกว่าความพยายามของฉันที่กระชับ
Craig Constantine

1
@RickyBeam ไม่แน่ใจว่าสิ่งที่คุณหมายถึงคำศัพท์ที่ทันสมัย ฉันรู้ว่าจากประสบการณ์ของฉัน (ในอุตสาหกรรม ISP) คำทั่วไปสำหรับ a / 24 คือ 'slash-24' ใครก็ตามที่ถูกเรียกว่าคลาส C โดยทั่วไปจะได้รับการบรรยายเกี่ยวกับประวัติความเป็นมาของ CIDR ... :)
Russell Heilling

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