255.255.255.255 กับ 192.168.1.255


18

เรากำลังพยายามแก้ไขข้อบกพร่องบางแอปพลิเคชั่นที่ออกอากาศ

ความแตกต่างระหว่างที่อยู่ออกอากาศ 255.255.255.255 และเช่นรายงานโดย ifconfig, Bcast คืออะไร: 192.168.1.255


คำถามและคำตอบนี้อธิบาย
Ron Maupin

คำตอบ:


37

ที่อยู่ออกอากาศอยู่เสมอเมื่อเทียบกับเครือข่ายที่กำหนดให้มีการออกอากาศไม่มีต่อ se ; เมื่อคุณมีเครือข่ายคุณสามารถคำนวณที่อยู่การออกอากาศโดยแทนที่บิตโฮสต์ทั้งหมดด้วย 1s ใส่ที่อยู่การออกอากาศเป็นที่อยู่หมายเลขสูงสุดที่คุณสามารถมีในเครือข่ายในขณะที่ที่อยู่เครือข่ายเป็นที่ต่ำที่สุด (ด้วยบิตโฮสต์ทั้งหมดตั้งค่าเป็น 0s); นี่คือเหตุผลที่คุณไม่สามารถใช้หนึ่งในนั้นเป็นที่อยู่โฮสต์จริง: พวกเขาจะสงวนไว้สำหรับการใช้งานนี้

หากเครือข่ายของคุณคือ 192.168.1.0/24 ที่อยู่เครือข่ายของคุณจะเป็น 192.168.1.0 และที่อยู่การออกอากาศของคุณจะเป็น 192.168.1.255

หากเครือข่ายของคุณคือ 192.168.0.0/16 แสดงว่าที่อยู่เครือข่ายของคุณคือ 192.168.0.0 และที่อยู่ออกอากาศของคุณจะเป็น 192.168.255.255

และอื่น ๆ ...

255.255.255.255 เป็นที่อยู่ออกอากาศพิเศษซึ่งหมายถึง "เครือข่ายนี้": ช่วยให้คุณส่งแพ็กเก็ตออกอากาศไปยังเครือข่ายที่คุณเชื่อมต่ออยู่โดยไม่สนใจที่อยู่ของมันจริงๆ ในนี้คล้ายกับ 127.0.0.1 ซึ่งเป็นที่อยู่เสมือนหมายถึง "โฮสต์ท้องถิ่น"

ข้อมูลเพิ่มเติมที่นี่: http://en.wikipedia.org/wiki/Broadcast_address


127.0.0.1 ถือเป็น "ที่อยู่เสมือน" หรือไม่ ความเข้าใจของฉันคือว่าเป็นที่อยู่จริงและ RFC บอกว่าควรชี้ไปที่อินเทอร์เฟซย้อนกลับเสมือน อย่างไรก็ตามฉันเคยเห็นอินสแตนซ์ที่อุปกรณ์สอบถามเซิร์ฟเวอร์ DNS ของฉันจริง ๆ สำหรับ 127.0.0.1
Belmin Fernandez

1
บางทีการใช้คำว่า "เวอร์ชวล" ของฉันอาจเป็นเรื่องเล็กน้อย แต่ก็เป็นที่อยู่ที่สงวนไว้ซึ่งไม่สามารถเป็นของส่วนต่อประสานทางกายภาพใด ๆ และไม่ควรเห็นนอกโฮสต์ ถ้ามีบางสิ่งถามเซิร์ฟเวอร์ DNS ของคุณว่า 127.0.0.1 ควรรันเร็วเท่าที่จะเป็นไปได้ในห้องเรียน IP ที่ใกล้ที่สุด :-p
Massimo

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

11

หากต้องการเพิ่มสิ่งที่ Massimo ระบุไว้ในคำตอบของเขา:

255.255.255.255 จะพิจารณาที่อยู่การกระจายของเลเยอร์ phsyical ในขณะที่ 192.168.1.255 จะถูกพิจารณาเป็นที่อยู่การกระจายของเลเยอร์เครือข่าย ARP จะสร้างการออกอากาศเลเยอร์ทางกายภาพในขณะที่ NetBIOS จะสร้างการออกอากาศเลเยอร์เครือข่าย


11

ตามหลักการแล้ว 255.255.255.255 คือที่อยู่ออกอากาศ "ทั่วโลก" ซึ่งหมายความว่าสแต็ค IP ควรส่งแพ็กเก็ตไปยังเครือข่ายอินเทอร์เฟซทั้งหมดและเราเตอร์ที่กำหนดค่าให้ส่งต่อการออกอากาศควรส่ง

ในทางปฏิบัติแทบไม่มีเราเตอร์ที่ส่งต่อการออกอากาศและสแต็คจำนวนมากเพียงแค่ส่งหนึ่งสำเนาของแพ็กเก็ตไปยังอินเทอร์เฟซที่เส้นทางเริ่มต้นชี้ไปที่

ที่อยู่ subnet Broadcast ใช้เพื่อเลือกอินเตอร์เฟส ในทั้งสองกรณีควรจับคู่สิ่งเหล่านี้กับที่อยู่การออกอากาศเลเยอร์เครือข่าย (ซึ่งจะเป็น FF: FF: FF: FF: FF: FF: FF สำหรับอีเธอร์เน็ต)

โดยทั่วไปแล้วการใช้ 255.255.255.255 เป็นแนวคิดที่ไม่ดีเนื่องจากมีการตั้งค่าหลายอย่างที่ส่วนต่อประสานกับเส้นทางเริ่มต้นนั้นเป็นตัวเลือกที่ผิด การเลือกอินเทอร์เฟซอย่างชัดเจนจะดีกว่า แต่ต้องทำอย่างระมัดระวัง

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


1
เมื่อฉันค้นหา 255.255.255.255 หนึ่งในผลครั้งแรกที่ขึ้นมาเป็นRFC 919 ใน RFC นั้นฉันพบประโยคนี้: "ที่อยู่ 255.255.255.255 หมายถึงการออกอากาศในเครือข่ายฮาร์ดแวร์ท้องถิ่นซึ่งจะต้องไม่ถูกส่งต่อ " (เหมืองของฉันที่เน้น) ดังนั้นเมื่อคุณแนะนำเราเตอร์อาจถูกกำหนดค่าให้ส่งต่อแพ็คเก็ต มีโอกาสมาก.
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.