ปลายทางของแพ็กเก็ต IP เคยตั้งค่าเป็นที่อยู่ IP เครือข่ายย่อยหรือไม่
ใช่. เป็น IP ที่ถูกต้องดังนั้นจึงสามารถใช้งานได้
ถ้าใช่ในกรณีใดและเพราะเหตุใด
เป็นเพียงหนึ่งใน 255 IP ที่สามารถใช้งานได้ใน / 24
ถ้าไม่เช่นนั้นทำไมไม่ทำให้ที่อยู่นั้นว่างสำหรับโฮสต์ที่จะใช้
หากคุณมีฮาร์ดแวร์โบราณแล้วคุณต้องตรวจสอบว่ามันใช้ที่อยู่แรกหรือที่อยู่สุดท้ายเป็นที่อยู่เครือข่าย (.0 หรือ. 255 สำหรับเครือข่ายที่มีหน้ากาก FF.FF.FF.00)
นี่เป็นนิสัยที่ดีที่จะข้าม IP นั้น และนิสัยที่เรียนรู้มานานแล้วนั้นยากที่จะเพิกเฉย
และคนที่ไม่ทราบพื้นหลังก็อย่าใช้ 'เพราะคนอื่นไม่ได้ใช้มันดังนั้นมันจะต้องผิดที่จะใช้มัน' หรือเพราะพวกเขาไม่รู้ว่า '0' อาจเป็นหมายเลขแรก
[แก้ไข] Grezzo เพิ่งทดสอบบน Windows XP ซึ่ง GUI ของเครือข่าย windows 'ช่วย' ป้องกันการตั้งค่านี้ Windows 7 มีพฤติกรรมเหมือนกัน ฉันลองบนโฮสต์ที่ไม่ใช่หน้าต่างซึ่งใช้งานได้ หากคุณใช้ windows คุณอาจต้องกำหนดค่าเครือข่ายด้วยตนเองผ่าน IPconfig เพื่อตั้งเป็นศูนย์ทั้งหมด
[แก้ไข 2]
ยิ่งฉันทำงานกับสิ่งนี้นานเท่าไหร่
Rfc4632 - การกำหนดเส้นทาง Inter-domain Classless
ดูเหมือนจะไม่ห้าม แต่ก็ไม่อนุญาตอย่างชัดเจน
การโพสต์ ServerFault นี้กล่าวถึง: "ด้วยเหตุผลทางประวัติศาสตร์ OS หลายแห่งถือว่าที่อยู่แรกเป็นรายการออกอากาศตัวอย่างเช่นส่ง Ping xxx0 จาก OS X, Linux และ Solaris บนเครือข่ายท้องถิ่นของฉัน (/ 24) ได้รับการตอบสนอง Windows ไม่อนุญาตให้คุณส่ง Ping ที่อยู่แรกเป็นค่าเริ่มต้น แต่คุณอาจเปิดใช้งานได้โดยใช้วิธี SetIPUseZeroBroadcast WMI ฉันสงสัยว่าคุณสามารถใช้. 0 เป็นที่อยู่โฮสต์ในเครือข่าย Windows ทั้งหมดได้หรือไม่ " .
มันเป็นคำถามเดียวกัน แต่ไม่ใช่คำตอบ
ที่อยู่เครือข่ายยังใช้ในตารางเส้นทาง แต่ฉันล้มเหลวที่จะดูว่าทำไมมันจะไม่ทำงานเนื่องจาก สัญกรณ์เดียวกันในตารางเส้นทางจะเส้นทางไปยังเครือข่ายที่เหมาะสม เมื่ออยู่บนเครือข่ายที่ถูกต้องมันจะมาถึงพีซีที่มี IP 0
(ทั้งหมดนี้สำหรับ 192.168.1 / 24
หากคุณใช้ 192.168.0 / 23 ดังนั้น 192.168.1.0 จะเป็นค่าที่ถูกต้องและปลอดภัยในช่วงกลางของช่วง)
[แก้ไข 3]
อีกหนึ่งลิงก์ไปยังคำถามเดียวกัน ดูเหมือนว่าค่อนข้างเป็นที่นิยมในการแลกเปลี่ยนสแต็ก:
/superuser/379451/why-can-a-network-address-not-be-a-valid-host-address
และหนึ่งความคิด:
Destination_IP น่าจะเป็นAND ed กับเสาเครือข่าย (การดำเนินการอย่างรวดเร็วในฮาร์ดแวร์) ก่อนที่จะถูกเปรียบเทียบกับรายการในตารางเส้นทาง แต่:
(IP แบบกึ่งสุ่ม) 192.168.0.42 และ 255.255.255.0 จะให้ผล 192.168.0.0
แต่ 192.168.0.0 และ 255.255.255.0 ก็จะได้ 192.168.0.0 เช่นกัน
[แก้ไข 4 - อีกไม่นานหลังจากเขียนคำตอบนี้ - ฉันอาจต้องเขียนโพสต์ใหม่ทั้งหมดเนื่องจากข้อมูลใหม่นี้ ]
RFC923ระบุในหน้า 3 ว่า:
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
อ้างถึง@ylearnในเว็บไซต์ของเรา
ฉันเชื่อว่าเอกสารแรกของที่มาจากRFC950ซึ่งอ้างอิงRFC943 (ซึ่งล้าสมัยRFC923ข้างต้น แต่ใช้ภาษาเดียวกันสำหรับที่อยู่พิเศษ):
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
ifconfig
ไม่บ่นเมื่อคุณตั้งค่าที่อยู่โฮสต์ของ 24 สุทธิเป็น 0 หรือ 255 เพียงลองใช้