0.1.2.3 เป็นที่อยู่ IP ที่ถูกต้องหรือไม่


33

ที่อยู่ IP พร้อมเลขศูนย์ทั้งหมดใน octet แรกใช้ได้หรือไม่

ตัวอย่างเช่นสามารถ0.1.2.0/24เป็นซับเน็ตที่ถูกต้องด้วยที่อยู่เครือข่ายที่อยู่0.1.2.0ออกอากาศ0.1.2.255และช่วงที่อยู่ที่ใช้งานได้จาก0.1.2.1ถึง0.1.2.254?

ดูเหมือนว่ามันควรจะถูกต้อง แต่มันไม่ทำงานอย่างน้อยบนระบบ Windows

หากมันไม่ถูกต้องแล้วทำไม

คำตอบ:


34

RFC1122 , ข้อกำหนดสำหรับการโฮสต์อินเตอร์เน็ต - ชั้นการสื่อสารกล่าวว่า:

     { <Network-number>, <Host-number> }

(a)  { 0, 0 }

     This host on this network.  MUST NOT be sent, except as
     a source address as part of an initialization procedure
     by which the host learns its own IP address.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.

ตกลงไม่ถูกต้อง IP ใด ๆ นอกเหนือจาก 0.0.0.0 ใน DHCP ใช้จริงหรือไม่
Mark Wagner

สำหรับความรู้ของฉันไม่มี
wfaulk

4
ดูเหมือนว่าเจตนาคือโฮสต์อาจทราบหมายเลขโฮสต์ของตัวเอง แต่ไม่ใช่หมายเลขเครือข่ายและใช้สิ่งนี้เพื่อขอข้อมูลดังกล่าวจากเซิร์ฟเวอร์ที่คล้ายกับ DHCP ที่กล่าวว่าฉันไม่ทราบว่ามีอะไรเช่นนี้เคยมีอยู่ มันอาจจะไม่สมเหตุสมผลนักในโลกหลังเลิกเรียน
wfaulk

19

ดูเหมือนว่า 0.0.0.0/8 อยู่ในรายการเครือข่ายย่อยที่สงวนไว้ของ IANA

  • http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xmlรายชื่อที่อยู่ที่สงวนไว้ของ IANA เนื่องจากวันนี้ย้อนหลังไปนานพอ (1981!) ที่จะได้รับการสงวนไว้เป็น IANA ช่วงที่อยู่
  • http://tools.ietf.org/html/rfc5735อธิบายการใช้งานพิเศษของ IPv4 ซึ่ง subnet นี้เป็นสมาชิก รายการล่าสุดของเครือข่ายย่อยพิเศษรวมถึงเครือข่ายย่อยที่สงวนไว้เพื่อวัตถุประสงค์ด้านเอกสาร
  • http://tools.ietf.org/html/rfc1122#section-3.2.1.3ซึ่งอธิบายการใช้งานเฉพาะของเครือข่าย 0/8

13

RFC 5735ต่อ0.0.0.0/8 เป็นช่วงที่อยู่ IP ที่สงวนไว้ดังนี้:

0.0.0.0/8 - ที่อยู่ในบล็อกนี้อ้างถึงโฮสต์ต้นทางในเครือข่าย "นี้" ที่อยู่ 0.0.0.0/32 อาจใช้เป็นที่อยู่ต้นทางสำหรับโฮสต์นี้ในเครือข่ายนี้ ที่อยู่อื่นภายใน 0.0.0.0/8 อาจถูกใช้เพื่ออ้างถึงโฮสต์ที่ระบุในเครือข่ายนี้ [RFC1700, หน้า 4]


11

ตามRFC 1700 - "หมายเลขที่กำหนด" , "ที่อยู่พิเศษ" ส่วนหมายเลขเครือข่าย 0 สามารถใช้เป็นแหล่งที่อยู่เท่านั้นและแสดงถึงโฮสต์บนเครือข่ายเดียวกัน ดังนั้นจึงไม่สามารถกำหนดที่อยู่ประเภทนี้ให้กับส่วนต่อประสานได้


0

"0" เครือข่ายใช้สำหรับ SNM (การจัดการเครือข่ายระบบ) และไม่สามารถใช้เพื่อสิ่งอื่นได้


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

-1

สำหรับทุกคนที่สงสัยว่าทำไมหมายเลขเครือข่ายเป็น 0 ในกรณีนี้ 0.1.2.0/24 จะถูกแบ่งดังนี้:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

ระบุว่า MSB ของ octet แรกคือ 0 จะต้องเป็น class A โดยมีส่วนเครือข่ายโดยนัยคือ 8 บิต มันถูก subnetted อีก 16 บิต (สอง octets ถัดไป)

สิ่งที่ได้รับเช่น CIDR และการตายของการกำหนดที่อยู่ที่มีระดับ, 0.1.2.0/24 ควรเป็นซับเน็ตที่ถูกต้อง (มีบิตตั้งอยู่ในส่วนเครือข่ายหากคุณพิจารณา 24 บิตแรก)


-1

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

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