본문 바로가기
프로그래밍/리눅스 시스템 & 네트워크-소켓

setsockopt - IP_MULTICAST_TTL

by Noritorgigi 2014. 6. 12.
728x90

TTL은 Time To Live의 약자로 multicast 데이터의 라우터 통과 범위를 설정하는 옵션이다.

setsockopt 함수를 통해서 설정하게 되며, 설정 값에 따라 다음과 같다.

======================== 다  음 ================================

0 : 호스트 내부로 제한

1: 동일 서브넷으로 제한, 라우터는 포워딩하지 않음

32 : 동일 사이트

64 : 동일 지역

255 : 무제한

================================================================

리눅스에서 사용법은 매우 간단하다. setsockopt에 IP_MUTLICAST_TTL 옵션을 주고, 옵션값으로 0/1/32/64/255 중

하나의 값을 설정하면 된다.

호스트 내부로 제한하는 예는 다음과 같다.

================================================================

int ttl = 0;

setsockopt(fd, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, sizeof(ttl));

================================================================

mutlcast를 사용할 경우, 고려가 필요할 것으로 판단됨

 

 

 

728x90