2011-09-28 7 views
2

우리 모두는 udp가 유닉스 네트워크 프로그래밍을 배우는 것으로 신뢰할 수 없다는 것을 알고 있습니다. udp를 신뢰할 수 있도록 seq 및 ts에 대한 hdrs를 추가합니다. 수신자가 패킷을 수신하면 ack 패킷, 또한 왕복 시간 algothrim 뭔가 rto를 추정하는 것입니다. 그러나 멀티 캐스트로, 발신자가 멀티 캐스트 주소로 패킷을 보내, 그 멀티 캐스트 그룹의 모든 호스트는 ack 패킷을 보내야합니다. seq가 맞다하더라도 acks 시간에, 우리는 여전히 모든 호스트가 패킷을 가지고 있는지, 우리는 호스트 번호를 모르기 때문에 확신하지 못합니다. 아마 하나 이상의 호스트의 ack 패킷이 손실됩니다.멀티 캐스트에 대한 질문

특정 멀티 캐스트 그룹에서 호스트의 번호를 얻을 수 있는지, 아니면 멀티 캐스트를 신뢰할 수있게 만드는 것이 더 좋은지 궁금합니다.

+2

http://en.wikipedia.org/wiki/Reliable_multicast – Mat

+1

@ Mat의 링크를 따라 시작하겠습니다. 이것은 여러 오픈 소스 및 상용 제품이있는 성숙한 영역입니다. 필자는 위성을 통한 파일 배포에이 두 시스템을 사용했습니다. 일반적인 팁으로서 : 큰 시스템에서는 결과 ACK 폭풍이 보낸 사람에 대한 서비스 거부 공격의 역할을하므로 각 수신기에서 패킷 당 ACK를 되돌릴 수 없습니다. –

+0

감사합니다. 나는 그것을 파헤쳐 보일 것이다. – user968377

답변

0

네트워크 관리자에게 문의하여 네트워크를 안정적으로 전송하도록 요청하십시오. 전 유럽, 중동, 아시아, 북미 및 남미의 모든 네트워크에서 2Gbps 멀티 캐스트를 처리하며 단일 패킷을 잃어 버리지 않았습니다. 모든 스위치는 "VoIP 준비 상태"이므로이 방법으로 멀티 캐스트 트래픽의 우선 순위를 자동으로 내부에서 자동으로 결정합니다. 이 문제에 접근하는 방법.