UDP(User Datagram Protocol)은 TCP/IP 계층 중 네트워크 계층을 구성하는 두 개의 아주 중요한 프로토콜 중 하나 입니다.
이 프로토콜의 장점은 매우 간단하고 빠르다는 것에 있습니다.
때문에 많은 실시간 응용프로그램 및 빠른 응답속도를 요하는 시스템에 사용됩니다.
그러나 데이터 무결성이 보장되지 않는 단점이 있습니다.
즉 데이터가 유실 될 수 있다는 것인데, 속도가 우선이 아닌 데이터의 신뢰성이 우선시되는 시스템이라면 UDP 보다는 TCP를 사용하는 것이 좋습니다.
TCP 인지 UDP인지는 사용자 시스템이 어떤 것을 중요시하는지에 따라 선택하면 됩니다.
ezTCP가 TCP로 통신할 때 한 번에 하나의 호스트와 접속하여 통신 할 수 있습니다.
물론 멀티 모니터링 기능이 지원되는 제품들(EZL-200F, CSE-M73/H25)은 예외입니다.
UDP 통신을 할 때에도 상대방 호스트의 IP주소를 설정할 수 있습니다.
그러나 TCP와는 달리, 하나의 IP주소가 아닌 여러 개의 IP주소로 동시에 데이터를 전송할 수 있습니다.
이는 TCP처럼 접속과정이 없이 단순히 데이터를 보내기만 하므로 가능한 것입니다.
전송할 상대방 IP주소에 브로드캐스트 IP주소를 사용하면 되는데, 이렇게 되면 해당 서브넷에 있는 모든 네트워크 장비들이 동일한 데이터를 수신하게 됩니다.
그렇다면 ezTCP와 통신하는 특정한 제품들만 선택해서 전송할 수는 없을까요?
ezTCP는 UDP로 통신하는 경우 상대방 호스트의 IP주소를 자동으로 업데이트 하는 기능을 가지고 있습니다.
물론 한 번에 하나의 호스트로만 전송할 수 밖에 없지만, 추가적인 설정 없이 계속 자동적으로 보내는 상대방을 업데이트 하므로 꽤 유용하게 사용할 수 있습니다.
[UDP 동적 호스트 전송 기능]이라고 불리는 이 기능은 ezTCP가 데이터를 보낼 상대방 호스트를 동적으로 변경하는 것입니다.
ezTCP는 네트워크로부터 받은 가장 마지막 패킷을 보낸 호스트로 통신할 상대방을 업데이트 합니다.
심지어 데이터를 보내고 있는 도중이라 할지라도 다른 호스트로부터 데이터를 수신하는 즉시 새로운 호스트로 남은 데이터를 전송합니다.
아래의 그림은 간단한 동작을 나타냅니다.
그림과 같이 UDP 통신 중 다른 네트워크 장비에서 데이터가 오는 즉시 상대방 호스트를 변경합니다.
설정 방법
UDP모드에서 [통신할 주소]와 [통신할 포트]에 0으로 설정만 하면 됩니다.
ezManager에서의 설정 화면
ezConfig에서의 설정 화면
Posted by eztcp