2017-04-13 15 views
-1

UDP에는 하나의 좋은 기능이 있습니다. 그러나 패킷에는 여러 가지 나쁜 특징이 있습니다. 패킷이 손실되거나 여러 번 도착하거나 패킷 순서가 없습니다. 패킷 2가 1보다 빨리 도착할 수 있습니다. 좋게 유지하고 나쁜 것을 제거하는 방법은 무엇입니까? udp 위에 신뢰할 수있는 전송 프로토콜을 제공하는 좋은 구현이 있습니까? 그래야 우리가 아직 연결되어 있지만 언급 된 문제는 없습니다. 그것으로 할 수있는 것의 한 가지 예가 모쉬입니다.UDP 상단의 신뢰할 수있는 전송 프로토콜

답변

1

당신이 나쁜 것으로 묘사 한 내용은 상황에 따라별로 나쁘지 않습니다. 예를 들어 UDP는 실시간 스트리밍에서 많이 사용되며 배달 확인 및 재전송은이 컨텍스트에서는 쓸모가 없습니다.

ENET (http://enet.bespin.org/)

RUDP (https://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol)

UDT (https://en.wikipedia.org/wiki/UDP-based_Data_Transfer_Protocol)

내가 일 :

은 당신이보고 할 수 있습니다 전자 몇 구현가 말했다되고 포함 된 컨텍스트 :

CoAP (https://en.wikipedia.org/wiki/Constrained_Application_Protocol) 이러한 많은 기능들, 그만한 가치가 있습니다.

TCP를 선택하지 않은 이유는 무엇입니까?

+0

죄송합니다. 좋은 답변을 드릴 수있는 다른 언어에 대해 충분히 알지 못합니다. 임베디드 장치의 성능을 위해 C 및 C++을 사용합니다. 안정화시키는 것은 단지 많은 테스트 일뿐입니다. 단위 테스트, 통합 테스트 등 ..하지만 더 나은 옵션 및/또는 찬성/단점이 있다면 나는 정말로 말을하지 않습니다. – rinn2883