자바 멀티캐스팅 TTL 질문

alfzl1의 이미지

자바로 멀티캐스팅 소스를 짜고 있는데요.

네트워킹은 잘 몰라서 고생하고 있습니다..ㅜㅜ

제가 만들고자 하는 것이 50명이상의 사람이 동시에 한명의 화면을 받는?그런 프로그램인데요.

왜 TTL값이 2인 것이 위험한가요?

그냥 같은 네트워크상 에서 실행하려면 그냥 TTL값을 1로 해버리면 되나요?

chanik의 이미지

https://wiki.kldp.org/wiki.php/LinuxdocSgml/Multicast-HOWTO

  ----------------------------------------------------------------------
  TTL     Scope
  ----------------------------------------------------------------------
     0    호스트 내부로 제한. 인터페이스로 출력되지 않음.
     1    동일 서브넷으로 제한. 라우터는 포워딩하지 않음.
   <32    동일 사이트(site), 단체나 부서로 제한.
   <64    동일 지역(region)으로 제한.
  <128    동일 대륙으로 제한.
  <255    무제한. 전세계.
  ----------------------------------------------------------------------
 
"사이트(site)" 나 "지역(region)" 에 대한 정확한 정의는 없다. 그것은 이 제한을 가할 관리자에게 달려있다. 

동일 서브넷 범위에만 패킷이 전송되게 하려면 TTL을 1로 주면 되는군요.

TTL 값이 2 이면 위험하다는 말은,
위 표를 봤을때 TTL이 2이면 라우터 너머로도 패킷이 전달될 수 있는데,
상황에 따라 멀티캐스트 트래픽이 내가 의도치 않은 주변망에 지장을 줄 수 있으므로 주의하라는 말 같습니다.

질문자의 이미지

감사합니다! 덕분에 많이 알아갑니다!