멀티캐스팅의 의문

declspec의 이미지

브로드캐스트 주소는 한 네트워크 내의 모든 호스트에게 전송됩니다.
(더미허브라면 모든 주소가 그렇지만)

그런데 224.0.0.x 이런식의 멀티캐스트 주소가 있을때
멀티캐스트 주소에 대한 이더넷 프레임 목적지를 보면
그것도 멀티캐스트 주소라고 되어있던데
1. 이건 네트워크상의 어디까지 전파되나요?

한 라우팅도메인 내의 모든 노드로 전파된다음에
2. 멀티캐스트 그룹에 조인된 노드만 선택적으로 이것을 수신하는건가요?(publish-subscribe 방식?)

3. 멀티캐스트 라우팅을 지원하지 않는 라우터는 이 패킷을 무조건 모든 네트워크로
전부 뿌리게 되는건가요?

4. OSPF, RIP 패킷들은 멀티캐스트 목적지를 같는데, 이놈들은 IGMP 등으로
그룹멤버끼리 조인하는거 같지도 않던데 어떻게 자기들끼리만 패킷을 주고받죠?

5. 이더넷 멀티캐스트 주소는 어떻게 정해지는거죠?(브로드캐스트는 FFFFFFFFFFFF 로 약속되있지만)

6. 스위치는 멀티캐스트 이더넷주소에 대해서 어떻게 처리하죠? 브로드캐스트랑 똑같이 처리하나요?

익명 사용자의 이미지

멀티캐스트 주소에 대한 이더넷 프레임 목적지를 보면
그것도 멀티캐스트 주소라고 되어있던데
=>이 부분은 매우 많은 내용이 필요하므로 짧게 말씀드리면 경우와 시스템 구현에 따라 다릅니다.
일단은


  1. 이더넷멀티캐스트를 말씀하신다고 보고 이는 IANA 에 등록된 특별한 장치나 시스템의 경우 같은 회사제품에서는 어떤 추가구현이 있을 수 있습니다만 그 외는
    이더넷 멀티캐스트 = 이더넷 브로드캐스트
    로 동작방식을 같이 보시면 됩니다.일부 IP 로의 주소매칭을 이야기하는 것도 알고 있습니다만 아마도 대부분의 스위치는 브로드캐스트와 같이 취급할 겁니다.

  2. 질문이 조금 어렵습니다만 우선 멀티캐스트 서버(위 224.0.0.1 이라 합시다.) 와 클라이언트(방금 이 질문에서 조인한 노드라 하셨죠)가 같은 넷트웍이면 전혀 의미가 없습니다.다른넷트웍일 경우 의미가 있는데 서버는 조인된 클라이언트 IP 로 1:1 로 쏩니다. 조인된 넘이 10개면 같은 데이타를 10번 쏴주죠 따라서 유니캐스트이고 멀티캐스팅 요소는 전혀 없습니다.

  3. IP유니와 똑같이 우선 TTL = 1 이란 값에서 걸리고 TTL 을 크게 잡아서 보낼 경우 라우터 자신 주소가 아니므로 라우팅 테이블을 봅니다.라우팅테이블에 걸리지 않으면 멀티캐스트도 다음 라우팅 경로로 전달됩니다. 둘 중 하나만 걸려도 무조건 드랍입니다.ICMP 메세지 리턴할 것 같은데....

  4. 본 적은 없습니다만 OSPF는 멀티캐스트 주소를 광고용으로 쓴다는 것만 관계있을 뿐 별도의 프로토콜이며 라우터의 경우 커널에 포함되어 있습니다.음.....그럼 브로드캐스트를 쓰지? 멀티나 브로드나 같다면? 이라는 질문이 가능한데 이는 대답이라기보다는 브로드캐스트로 구현 가능합니다.그러나 라우터는 보통 브로드캐스트를 쳐다도보지 않고 드랍하게 설계되었는데 브로드캐스트로 하면 이는 골아픈 예외루틴을 두게 되는거죠.언뜻 그런 생각이 납니다. 라우팅 프로토콜은 멀티캐스팅의 기술적 세부와는 거의 관계가 없습니다.

  5. Ether Type 와 함께 IANA 에서 볼 수 있고 IEEE 에서 관리합니다. http://www.iana.org/assignments/ethernet-numbers 사실상 이 구현은 같은 회사제품이 아니면 무시될 소지가 다분합니다. 01-80-C2-00-00-00 -802- Spanning tree (for bridges) 와 같은 부분이 스위치등에 쓰이므로 좀 의미있을 뿐

  6. 아마도 그럴 것입니다.안그렇다는 의견이 많은데 전 그러리라 생각합니다.

익명 사용자의 이미지

음 html 태그가 잘못되었군요
오해의 소지가 있으므로 다시 말씀드리면

  • 이더넷 멀티캐스트를 이더넷 브로드캐스트와 같이 취급한다는 말은 IANA에 등록된 특별한 것이거나(예를들어 위 802.1),같은회사 제품으로 별도 구현이 있는 경우가 아닌 일반 이더넷멀티캐스트 주소가 목적지이면 이를 브로드캐스트와 똑같이 취급해도 아무 문제가 없기 때문입니다.

    예를들어

    이더넷 목적지주소가 멀티캐스트다....그럼
    IEEE 802.1 인가 보고 처리 아니면 통과
    스위치 벤더와 같은 주소로 특별히 심어놓은 루틴을 호출하는 넘버인가 아니면 통과
    주소바꿈이나 다른 변경은 일어나지 않지만 전기적으로 브로드캐스팅 처리

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.