เหตุใดค่า TTL 1 ในโปรโตคอล IGMP และมีค่าแตกต่างกันเท่าใดในส่วน TTL สำหรับ Multicasting
สิ่งที่ฉันได้รับจากกูเกิ้ลคือถ้าหากค่า TTL เป็น 1 มันจะไม่ออกจาก LAN แต่ถ้ามันไม่ออกจาก LAN จะส่งข่าวสารเกี่ยวกับ msg ออกมาได้อย่างไร
เหตุใดค่า TTL 1 ในโปรโตคอล IGMP และมีค่าแตกต่างกันเท่าใดในส่วน TTL สำหรับ Multicasting
สิ่งที่ฉันได้รับจากกูเกิ้ลคือถ้าหากค่า TTL เป็น 1 มันจะไม่ออกจาก LAN แต่ถ้ามันไม่ออกจาก LAN จะส่งข่าวสารเกี่ยวกับ msg ออกมาได้อย่างไร
คำตอบ:
เหตุผลที่ไม่จำเป็นต้องออกจาก LAN ก็คือ IGMP (หรือ MLD หากคุณใช้ IPv6) พูดคุยกับมัลติคาสต์เราเตอร์บน LAN เท่านั้น เราเตอร์มัลติคาสต์จะดูแลเส้นทาง
TTL == 1 หมายถึงอยู่ในเครือข่ายนี้ ; มันจะไม่ถูกส่งต่อโดยเราเตอร์ใด ๆ นี่คือความจริงของ multicast และ unicast จุดประสงค์ในการทำเช่นนี้กับ Multicast คือการ จำกัด ว่าข้อความจะแพร่กระจายได้ไกลแค่ไหน ตัวอย่างเช่น 224.0.0.1 ( ทุกระบบบนซับเน็ตนี้ ) จำเป็นต้องมี TTL เป็น 1 เพื่อให้มัน "อยู่บนซับเน็ตนี้" 224.0.1.1 ( NTP ) สามารถมี TTL ได้สูงเท่าที่คุณต้องการในเครือข่ายของคุณตามที่คุณต้องการ