เรากำลังพยายามแก้ไขข้อบกพร่องบางแอปพลิเคชั่นที่ออกอากาศ
ความแตกต่างระหว่างที่อยู่ออกอากาศ 255.255.255.255 และเช่นรายงานโดย ifconfig, Bcast คืออะไร: 192.168.1.255
เรากำลังพยายามแก้ไขข้อบกพร่องบางแอปพลิเคชั่นที่ออกอากาศ
ความแตกต่างระหว่างที่อยู่ออกอากาศ 255.255.255.255 และเช่นรายงานโดย ifconfig, Bcast คืออะไร: 192.168.1.255
คำตอบ:
ที่อยู่ออกอากาศอยู่เสมอเมื่อเทียบกับเครือข่ายที่กำหนดให้มีการออกอากาศไม่มีต่อ 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
หากต้องการเพิ่มสิ่งที่ Massimo ระบุไว้ในคำตอบของเขา:
255.255.255.255 จะพิจารณาที่อยู่การกระจายของเลเยอร์ phsyical ในขณะที่ 192.168.1.255 จะถูกพิจารณาเป็นที่อยู่การกระจายของเลเยอร์เครือข่าย ARP จะสร้างการออกอากาศเลเยอร์ทางกายภาพในขณะที่ NetBIOS จะสร้างการออกอากาศเลเยอร์เครือข่าย
ตามหลักการแล้ว 255.255.255.255 คือที่อยู่ออกอากาศ "ทั่วโลก" ซึ่งหมายความว่าสแต็ค IP ควรส่งแพ็กเก็ตไปยังเครือข่ายอินเทอร์เฟซทั้งหมดและเราเตอร์ที่กำหนดค่าให้ส่งต่อการออกอากาศควรส่ง
ในทางปฏิบัติแทบไม่มีเราเตอร์ที่ส่งต่อการออกอากาศและสแต็คจำนวนมากเพียงแค่ส่งหนึ่งสำเนาของแพ็กเก็ตไปยังอินเทอร์เฟซที่เส้นทางเริ่มต้นชี้ไปที่
ที่อยู่ subnet Broadcast ใช้เพื่อเลือกอินเตอร์เฟส ในทั้งสองกรณีควรจับคู่สิ่งเหล่านี้กับที่อยู่การออกอากาศเลเยอร์เครือข่าย (ซึ่งจะเป็น FF: FF: FF: FF: FF: FF: FF สำหรับอีเธอร์เน็ต)
โดยทั่วไปแล้วการใช้ 255.255.255.255 เป็นแนวคิดที่ไม่ดีเนื่องจากมีการตั้งค่าหลายอย่างที่ส่วนต่อประสานกับเส้นทางเริ่มต้นนั้นเป็นตัวเลือกที่ผิด การเลือกอินเทอร์เฟซอย่างชัดเจนจะดีกว่า แต่ต้องทำอย่างระมัดระวัง
ข้อเสนอแนะอื่น ๆ ของฉันคือใช้มัลติคาสต์หากเหมาะสมกับแอปพลิเคชันของคุณ ข้อแม้เดียวกันกับการรับส่งข้อมูลออกอากาศยังคงมีผล แต่สิ่งนี้ทำให้โฮสต์ที่ไม่สนใจสามารถระบุแพ็คเก็ตของคุณได้อย่างรวดเร็วและช่วยให้ผู้จัดการเครือข่ายตั้งค่ากฎการส่งต่อเฉพาะสำหรับโปรโตคอลของคุณ