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
'프로그래밍 > 리눅스 시스템 & 네트워크-소켓' 카테고리의 다른 글
[SOCKET]TCP KEEPALIVE 옵션 설정 (3) | 2013.08.29 |
---|