|
서훈범 님이 쓰신 글 :
: 브로드캐스팅에 대해 알고싶습니다.
:
: 그런데, 약간의 개요 정도는 파악을 했지만..
:
: 넘 지식이 없어서리...
:
: 정확히 알고 싶어서요,,,( 독학의 힘은 정확한 지식 전달이 안된다..훈이생각)
:
: 그리고, 어떻게 구현해야하는지.....
:
: 용도는 한 60명에게 동영상을 보낼려구합니다.
:
: 그러니까 Winamp로 방송하는 기능 말입니다..
:
: 그럼 즐프하세요...
안녕하세요 ...
음 아래분의 답벼도 잘 읽어 봤습니다만 ... 현재 님이 하실려구 하는 일에는 맞지 않습니다.
일단 저두 UDP 프로그래밍을 상당히 선호 합니다 ...
TCP 로 프로그램 짜기 보다는 훨씬 수월 하지요 ... 일단 비연결성 이기 때문에 ...
프로그램 짜기에는 매우 좋습니다 ... 단 라우터를 통과하면 ... 어떻게 될지 모른다는거와 ...
데이타 다이어그램의 순서가 틀어 질수 있다는 점이 가장 문제 이지요 ...
각설 하고 ...
브로드 캐스트란 ....
일반적으로 특정 아이피에 쏘게 되면 (xxx.xxx.xxx.255 가 일반적) 그 네트웤에 있는
모든 클라이언트에게 그 데이타가 날라가게 되 있습니다. 같은 애기로 ... 255 나 0 은
일반적으로 클라이언트가 사용할수 없는 주소 영역 입니다 ... 이는 네트웤 그 자체를 의미
하는 주소 영역 이기 때문입니다.
192.168.0.0 이라함은 192.168.0 네트웤이라고 합니다 ... 이런식으로 브로드 케스트는
특정 네트웤 상에서 ... 데이타를 동시에 뿌릴 경우에 사용 하게 됩니다.
물론 다른 네트웤으로 넘어 설수 없는 단점이 있는 겁니다 ... 또한 ... 브로드 케스트는
그 네트웤상에 모든 클라이언트에게 원하던 원하지 않던 ... 모두 그 트래픽을 받게 됩니다 ...
그런 이유로 이방법이 인터넷 세계로 뛰어 들지 못 하도록 막아놓은 것 입니다 ..
님이 하기를 원하는 방법은 .... 브로드 케스트로는 아주 적합하지 않음을 알수 있습니다.
또한 ... UDP 를 이용하여 ( 밑에 분이 답하신것 처럼 ) 하는 것도 상당한 문제를 않고 있습니다.
왜냐 하면 60명에게 동영상을 보는 것처럼 방대한 자료를 UDP 로 한명씩 출력 한다면 ...
후아 얼마나 걸릴까요 ...
당연히 않되는 겁니다 ... 또한 인터넷을 통해 방영하기 위해 UDP 를 사용 하는 것은 무모한
장난입니다.
UDP 와 TCP 의 가장 큰 차이라면 패킷의 순서에 있읍니다 ..
TCP 는 연결성 서비스로 패킷의 순서만큼은 무슨 수를 써서 라도 ...
보내는 순서로 받게 됩니다.
그러나 UDP 는 비연결성 서비스로 한번의 패킷이 어떤 라우터를 거처서 갈지는 아무도 알수 없습니다.
TCP 는 연결성이기 때문에 한번 도달한 방향으로 가도록 되지요 ... 하지만 UDP 는 않그렇다는 겁니다.
비연결 성이다보니... 처음 보낸 패킷은 미국을 통해서 클라이언트에 도달 할수도 있구
다음 보낸 팻킷은 일본을 통해서 갈수도 있다 이겁니다. 따라서 ... 두번재로본낸 일본을 통해서
간 패킷이 먼저 클라이언트에게 ...도달 할수도 있는 겁니다 ...
따라서 이런 서비스에는 UDP 는 아주 위험합니다. 물론 과장을 심하게 한 경우지만요 ...
그럼 님과 같은 서비스를 하기위해서는 무슨 방법을 써야 할까요 ...
멀티 캐스팅이란 서비스가 있습니다.
인터넷 방송을 위해서는 멀티 캐스트가 가장 적합한 방법 입니다.
이 방법에 대해서 연구 해보시기 바랍니다.
리눅스도 지원 하구요 ... 윈도 2000 서버에서 ... 이 서비스를 지원 하더군요 ...
연구 해보시기 바랍니다 ...
그럼 .... 개발살 보단 조금 나은 허접 현이 었습니다.
|