รูปแบบที่เป็นไปได้ (บิต) ของ netmask


13

ให้คำนำหน้าYมันง่ายในการคำนวณ netmask ที่สอดคล้องกัน: ใส่จำนวนYบิตที่กำหนดแล้วเติม "ทางด้านขวา" ด้วยค่าศูนย์จนกระทั่งมี 32 บิต (IPv4) ทั้งหมด

ตัวอย่าง:

คำนำหน้า24จึง netmask หรือ11111111 11111111 11111111 00000000255.255.255.0

จะมี netmask ที่มีรูปแบบบิตที่แตกต่างกันเช่น

  • 00000000 11111111 00000000 11111111( 0.255.0.255)
  • 00000000 11111111 11111111 11111111( 0.255.255.255)
  • 11111111 11111111 11111111 00000001( 255.255.255.1)

การระบุ "คำนำหน้า" ไม่สามารถใช้กับกรณีเหล่านี้ได้

(ฉันค่อนข้างแน่ใจว่าคำตอบคือ "ไม่" แต่ฉันกำลังเขียนรหัสเครือข่ายบางส่วนและต้องทำงานในทุกกรณีที่เป็นไปได้ดังนั้นฉันต้องการแน่ใจ 101%)

คำตอบ:


11

RFC950กล่าวว่า

เนื่องจากบิตที่ระบุ subnet ถูกระบุโดย bitmask จึงไม่จำเป็นต้องอยู่ติดกันในที่อยู่ อย่างไรก็ตามเราขอแนะนำให้บิตซับเน็ตติดกันและอยู่ในตำแหน่งบิตที่สำคัญที่สุดของโลคัลแอดเดรส

อุปกรณ์ส่วนใหญ่ปฏิบัติตามคำแนะนำนี้เท่าที่จะบังคับใช้ ฉันจัดการเพื่อใช้มาสก์ซับเน็ตที่ไม่ต่อเนื่องกันบนเครือข่าย Linux เท่านั้นในปี 2555 อุปกรณ์ Windows, OSX, Cisco และ HP ที่ฉันทดสอบไม่ได้จัดการ / อนุญาต


2
ฉันเชื่อว่าสิ่งนี้ได้รับการแทนที่โดยRFC1519ซึ่งต้องมีหน้ากากที่ต่อเนื่องกันอย่างชัดเจน
user1686

@grawity อาจเป็นได้ พบ "ข้อ จำกัด ที่โดดเด่นเพียงอย่างเดียวคือหน้ากากต้องอยู่ติดกัน" เมื่อพูดถึง CIDR แต่ไม่ได้อ่านเพียงพอที่จะเข้าใจบริบท
Filip Haglund

6

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


4

ไม่เน็ตมาส์กเป็นซีรีย์ต่อเนื่อง

(ส่วนอื่น ๆ เป็นรูปแบบ "ตัวแทน")


1
นี่ไม่เป็นความจริง. 30 ปีก่อนมีจำนวนมาก อาจมีบางอย่างที่ใช้งานได้
แผนที่

2
ฉันสงสัยอย่างมากว่า ไม่มีฮาร์ดแวร์การกำหนดเส้นทางที่ทันสมัยจะอนุญาต และเราเตอร์จากยุค 80 จะมีปัญหามากมายกับวิธีการทำงานของ IP ในปัจจุบัน (เคยไปแล้วบอกว่า 'ไม่ได้ใช้ subnet ทั้งหมดเป็นศูนย์ - แม้กระทั่งในช่วงปลายยุค 90 ที่เป็นปัญหา) อุปกรณ์สองตัวที่ฉันยังมีอยู่ในยุคนั้นจะไม่ยอมรับ netmask ที่ไม่ต่อเนื่องกัน (WTI pdus ยังคงอยู่เพราะมีพอร์ต 10bT ไม่มีอะไรพูดถึงพวกเขาส่วนใหญ่ของอินเทอร์เน็ตทั้งหมด)
Ricky Beam

3

เมื่อ TCP / IP ออกมาครั้งแรกและแพร่หลายขึ้นจริง ๆ แล้วมีซับเน็ตจำนวนมากที่มีมาสก์ที่ไม่ต่อเนื่องกัน แต่เมื่อที่อยู่กลายเป็นสิ่งที่หายากค่าใช้จ่ายในส่วนที่เหลือของเน็ตเพื่อให้การกำหนดเส้นทางทั่วโลกของคำนำหน้าเหล่านี้มากกว่าบังคับให้ทุกอย่างเป็นเพียงคำนำหน้าตาม; มากเกินไปและเครือข่ายทั่วโลกเปลี่ยนเป็นรองรับคำนำหน้าเท่านั้น อาจยังมีเครือข่ายดั้งเดิมที่ใช้มาสก์ที่ไม่ต่อเนื่องกันภายใน (IGP จำนวนมากสนับสนุนสิ่งนี้ยังคง) แต่เมื่อเครือข่ายดังกล่าวเชื่อมต่อกับอินเทอร์เน็ตมันมีคำนำหน้าเดียวที่ครอบคลุมทั้งหมดของพวกเขามันโฆษณาลงใน BGP และแน่นอน EGP (บรรพบุรุษของ BGP) สนับสนุนการกำหนดแอดเดรสแบบ Classful เท่านั้น

ฉันรู้จักผู้เล่นหลายคนที่มีเครือข่าย Class A ฉบับดั้งเดิมซึ่งใช้เน็ตมาสก์ที่ไม่ต่อเนื่องกันภายในด้วยเหตุผลเดียวหรืออย่างอื่น ฉันแค่ไม่รู้ว่ามีคนใดในพวกเขาที่ยังทำอยู่หรือไม่ หลายคนไม่ได้ออกไปอีกแล้ว ARPAnet มี netmask ภายในจำนวน 255.0.0.255 (IIRC)


2
เรื่องไร้สาระ สิ่งนี้ไม่เกี่ยวข้องกับ CIDR หรือคลาสหรือการรวม netmask ได้เสมอรับที่ต่อเนื่องกัน
Ricky Beam

6
ดูRFC 950เช่น หน้า 15 แสดงตัวอย่างด้วย netmask ของ 255.255.255.88
Ross Presser

4
ฉันคิดว่าหน้า 12 ของ RFC 1519 ทำให้คุณเจ็บจริง ๆ เพราะประโยคเดียวที่เกี่ยวข้องคือ " ข้อ จำกัด ที่โดดเด่นเพียงอย่างเดียวคือหน้ากากจะต้องอยู่ติดกัน " (ของฉันเน้น) เนื่องจากหน้ากากถูกส่อให้เห็น / สันนิษฐานจากคลาสในการจัดเส้นทางแบบคลาสสิกและใช้มาสก์ที่ต่อเนื่องกันเพียงสามตัวเท่านั้นและ RFC บน CIDR ระบุมาสก์ที่ต่อเนื่องกันดูเหมือนว่าคำตอบของคุณผิด การโพสต์รายการ FreeBSD เป็นเรื่องลึกลับสำหรับฉัน
ทอดด์วิลค็อกซ์

3
RFC ที่ถูกแทนที่คือ 4632: tools.ietf.org/html/rfc4632โปรดทราบว่าเครื่องหมายสแลชถูกกล่าวถึงและใช้งานและคำว่า " ความยาวของคำนำหน้า" ปรากฏขึ้นหลายครั้งและจะไม่มีเหตุผลใด ๆ ได้รับการสนับสนุน. เป็นที่ชัดเจนจาก RFC 950 ว่าอาจมีระบบในวันแรก ๆ ที่ใช้มาสก์ที่ไม่ต่อเนื่องกัน แต่การนำสิ่งนั้นมาใช้จะไม่ช่วยให้ผู้ถามเข้าใจว่า TCP / IP ทำงานอย่างไรในปัจจุบันและอาจสับสนมาก
ทอดด์วิลค็อกซ์

3
เนื่องจากบิตที่ระบุ subnet ถูกระบุโดย bitmask จึงไม่จำเป็นต้องอยู่ติดกันในที่อยู่ อย่างไรก็ตามเราขอแนะนำให้ subnet บิตจะต่อเนื่องกันและตั้งอยู่เป็นบิตที่สำคัญที่สุดของที่อยู่ในท้องถิ่น ในขณะที่ไม่ได้ใช้ถ้อยคำ SHOULD / MUST ที่ใช้ในวันนี้นั่นคือสิ่งที่ทุกคนสร้างความสามารถในการซับเน็ตที่ทันสมัย เครือข่ายกว่า 3 ทศวรรษที่ผ่านมาฉันไม่เคยพบเทคโนโลยีที่อนุญาตเครือข่ายย่อยที่ไม่ต่อเนื่อง
Ricky Beam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.