오늘은 전에 배운 IGMP(버젼1)을 이용해서 어떻게 멀티케스트 그룹에 호스트들이 등록하고 유지되는지를 좀더 자세히 알아보죠..^^ ..만약 맨첨에..호스트(피시)가 멀티캐스트 그룹에 들어가고 싶으면..어떻게 하는지 알아볼까요..?? 멀티캐스트 그룹에 들어오고싶은 호스트(피시라고..생각하심 됩니다..)가 있다면...요녀석은 "Host Membership Report"라는 것을 모든 라우터그룹에 보냅니다... 어떻게 보내냐구요..?? 224.1.1.1 이라는 멀티캐스트 주소를 이용해서 보내는 겁니다...그럼 모든 라우터그룹이 그 정보를 받는거죠....이번에는 라우터가 어떻게 멀티캐스트 그룹에 있는 호스트(피시)들을 유지관리하는지 볼까요..?? 라우터는 주기적으로 "Host Membership Query"를 자기와 접속되있는 모든 멀티캐스트 멤버 호스트(피시)에게 보냅니다.. "너희들 ..잘있니.???" 라고 주기적으로 물어보는겁니다... 어떻게요..?? 224.0.0.1 이란 멀티캐스트 주소를 이용해서요... 얼마만에 보내냐구요..?? 1분마다 한번씩요.. (물론 이값은 고쳐줄수 있죠..^^) ..그럼 이렇게 라우터가..보낸 쿼리메세지에 그 멀티캐스트 그룹에 속한 모든녀석이 대답을 할까요.?? 그건 아닙니다..대표하나만이 대답을 하죠...나머지는 왜 안하냐구요..?? 트레픽을 줄이기 위해서죠..암튼 자꾸 들어가면 복잡해지니까..일단은 그렇구나..하고 알아두시구요..그다음 그룹에 속했던 호스트(피시)가 그 그룹을 떠날때는 어떻게 할까요..?? 이때는 그냥..조용히 떠나면 됩니다..즉 어떤 메세지를 보내지 않고..그냥..나가면 된다는 거죠..따라서 만약 라우터가 멤버호스트들에게..쿼리를 보냈는데..그 쿼리에 답변하는 호스트가 아무도 없다면..라우터는 "..이 그룹에는 멤버가 하나도 없구나..그니까..이그룹은 없어진거구나.."생각한다는 겁니다.. 쉽죠..?? 이게바로 IGRP 버젼1입니다....정리해볼까요..

그룹에 들어가고 싶으면..언제라도..224.1.1.1 "Host Membership Report"를 보낸다..

둘째..라우터는 내 그룹멤버가 잘있는지를 알려고..224.0.0.1 "Host Membership Query"를 보낸다..

그리고 호스트중하나만이...대답한다.. 마지막으로..떠날때는 조용히..떠난다..이상 끝...안녕..^^

2007/05/03 18:34 2007/05/03 18:34

트랙백 주소 :: http://thinkit.or.kr/network/trackback/202

댓글을 달아 주세요

오늘은 드디어..멀티캐스트에서 사용하는 프로토콜인..IGMP (Internet Group Management Protocol)에 대한 공부를 해보겠습니다..사실 IGMP라고..하면..좀 어렵지만..개념만 이해하면..그리 어렵지 않다는걸..아실겁니다..일단 IGMP 는 버젼이 1 2로 나누어져 있고...음 당연히..버젼2가 더 좋은거겠죠..?? 나중에 나온거니까요..^^ 그지만 우린 우선 버젼 1부터 알아보죠....그럼 IGMP가 머냐고..한마디로..물어보신다면..IGMP는 네트워크상의 멀티캐스트 트레픽을 자동으로 조절하고..제한하기위한 프로토콜이다..그럼 IGMP가 어떻게 멀티캐스트 트레픽을 제어하느냐..?? Query 메세지와 Report 메세지를 이용해서..가능합니다...query 메세지는 라우터 같은..네트워크 장비가 보내는 메세지 입니다.."여기 xyz라는 멀티케

스트에 속한 그룹 멤버 있니..???" 이렇게 물어보는거죠..^^ 그럼 그 메세지를 받은 호스트들이..대답을 하죠..

"저요..저요..!!!" 그 대답 메세지가 바로..Report 메세지 입니다..쉽죠..?? 암튼 IGMP 는 이처럼 쿼리 메세지와 리포트 메세지를 가지고...통신을 해서..멀티캐스트 트레픽을 자기 멤버들에게만 전송하는거죠.. 너무 복잡하다구요..??

오늘은 여기까지만..하죠..^^그럼 안녕..

2007/05/03 18:34 2007/05/03 18:34

트랙백 주소 :: http://thinkit.or.kr/network/trackback/201

댓글을 달아 주세요

오늘은 멀티캐스트의 주소에 대해서 알아볼까요..?? 멀티캐스트 IP 주소가 224 로 시작한다는건 말씀드렸죠?? 근데 어차피 통신을 위해서는 IP 주소만가지고는 불가능하죠..뭐죠..?? MAC주소가 있어야..한 다는거..인제는 다 아시죠..??  그래서 멀티캐스트를 위한 멕주소를 만드는 과정이 필요합니다..물론 피시마다..네트워크 장비마다..고유의 멕주소가 있어서 통신시에 사용하지만..그건 유니케스트..즉 하나하나씩 보낼때에..쓰이는거니까..그룹으로 보낼때는 뭔가 다른 멕주소가 필요

한겁니다..멀티캐스트 멕주소를 만드는 건 다음 몇가지 규칙으로 이루어집니다..맨 먼저 멕주소의 앞자리에는 01 00 5E 가 옵니다.잠깐 멕 주소가 몇 비트인줄 아시죠.?? 48 비트 인데..위에서 처럼 16 진수로 바꾸면..16진수 하나가 4비트를 먹으니까..16진수로 12자리가 되는거죠..근데 벌써 6 자리(01 00 5E)는 정해졌어요..즉 멀티캐스트 멕 주소는 무조건 01 00 5E로 시작하죠..그담 6 자리는 어떻게 만들까요..?? 그림에 나와있네요..^^ 보이세요..??

사용자 삽입 이미지

즉 앞에 224 를 나타내는 IP주소부분은 빼구요..그담 24 비트만 가지고 만드는데..여기서 중요한거는 24 비트중 맨 앞비트..(제가 빨강색으로 표시한 부분) 1 이오든지..0 이 오든지...무조건 멕주소로 바꿀때는 0 이 된다는 거죠..그 나머지는 그대로 내려오면 되구요..

자 그럼 예를들어서 224.10.8.5 라는 멀티캐스트 주소를 한번 멕주소로 바꿔 볼까요..??? 맨앞 224는 무조건 생략하라고 했으니까..빼구요..멀티캐스트 멕주소는 항상 01 00 5E로 시작한다고 했으니까..거기까진 만들어놓구..10 은 이진수로 바꾸면 0000  1010  인데..여기서 맨 앞의 0 은 무조건 맥주소로 바뀔때 0 이라고 했으니까.. 0 그대로 쓰구..나머진 똑같이 쓰면 되니까..그대로 0000 1010 이 되네요..근데 16 진수니까.. 0A 가되구요..나머진 그림에서처럼 그대로니까 08 05 가 되어서...

224.10.8.5 의 멕주소는

01 00 5e 0a 08 05 가 되는겁니다..그럼 오늘 숙제하나 내드릴께요..^^ 224.138.8.5 의 멕주소는 어떻게 될까요..??

함 풀어보세요..안녕..^^

2007/05/03 18:33 2007/05/03 18:33

트랙백 주소 :: http://thinkit.or.kr/network/trackback/200

댓글을 달아 주세요