1. UDP(User Datagram Protocol )
1) 기능 및 특징
* 가상회선을 굳이 확립할 필요가 없고 유연하며 효율적 응용의 데이타 전송 에 사용되는 트랜스포트 계층의 통신 프로토콜
* 비연결성 이고 순서화 되지 않은 Datagram 서비스 제공
* 빠른 요청과 응답이 필요한 응용에 적합
* 논리 적인 연결( 가상회선 )이 필요없는 데이터그램 지향의 전송계층 용 프로토콜
2) 포멧 구조
* UDP 패킷 구조
* UDP 패킷 헤더 구조
– 수신 포트 번호 : 선택 항목(사용하게되면 응답 받게될 포트를 표시함).
– 패킷전체 길이 : 바이트 단위의 길이. 최소값 8 (헤더 만 포함될 때)
– 체크섬 : 선택 항목. 체크섬 값이 0 이면 수신 측은 체크섬 계산 안함
1. TCP (Transmission Control Protocol )
1) 기능 및특징
* OSI 계층모델 의 관점에서 트랜스포트 계층 에 해당
* End-to-End 호스트 내 프로세스 상호 간에 논리 적인 회선의 연결지향성 서비스를 제공
* 신뢰성 있음 ( Reliable )
* 연결지향적 (Connection-oriented )
2) 패킷의 구조
* IP datagram 안에 TCP data가 캡슐화 됨
3. TCP/IP, UDP/IP 비교 및 분석
TCP 프로토콜은 통신을 수행하기 위하여 두 장비간 접속(Connection) 절차를 반드시 거쳐야 하는 프로토콜입니다. 접속을 유지한다는 것은 통신 상대방에 관한 정보와 통신 프레임 전개 과정에 따른 각종 데이터를 관리하기 위한 메모리를 별도로 확보한다는 것을 의미합니다. 따라서, 일반적으로 TCP를 지원하는 서버 장비들은 허용하는 동시 접속 용량에 제한을 두게 됩니다.
TCP 프로토콜은 파일과 같은 대용량의 데이터를 교환하는 용도에 매우 적합합니다. 보통 이더넷 프레임은 1Kbytes 내외의 크기를 한 단위로 하여 전송됩니다. 수 Mbytes 용량의 파일을 송/수신 하기 위해서는 많은 수의 작은 프레임을 교환하여야 합니다. 이 과정 중 단 한 개의 프레임이라도 오류가 발생되어 전송되지 못한다면 전체 파일의 데이터를 신뢰할 수 없게 됩니다. 이러한 요구에 적합하도록 TCP 프로토콜은 프레임의 순서를 관리하는 방법과 오류 발생시 프레임을 재전송하는 방법 등을 엄격하게 규정하고 있습니다. 그 결과, TCP 프로토콜을 이용하여 송수신 된 파일은 높은 신뢰성을 갖게 된다 할 수 있습니다.
이것은 사무자동화 분야에서는 매우 중요한 장점입니다. 그러나, 고속의 실시간 통신을 필요로 하는 산업자동화 분야에서는 다른 관점으로 볼 수 있습니다. SCADA 또는 HMI 와 PLC간 통신을 산업자동화 분야의 대표적인 예로 들 수 있습니다. 이들 장비 사이의 통신은 여러 개의 분리된 데이터 블록을 끊임 없이 반복하여 송/수신하는 특징을 갖고 있습니다. 파일의 송수신에 적합하도록 설계된 TCP 프로토콜을 이와 같은 산업자동화 통신에 적용하여도 큰 문제는 없습니다. 다만, TCP 프로토콜에 포함되어 있는 많은 기능들이 통신 성능을 다소간 저하시키는 원인으로 작용합니다. 때로는 이 약간의 부담도 산업자동화에서 요구하는 실시간성에 문제를 야기하는 경우가 있어 이를 최적화할 필요가 있습니다. UDP 프로토콜은 이와 같은 요구에 매우 적합합니다. TCP 프로토콜과 비교하여 단순하게 설계되어 있어 보다 빠른 응답을 얻을 수 있습니다. 또한, 접속(Connection) 절차를 필요로 하지 않아 동시 통신 장비의 수에 제약을 둘 필요가 없습니다. (물론, 물리적인 네트워크 용량과 장비 자체의 처리 용량을 초과할 수는 없습니다.) 다만, 오류 발생시 처리 방법이 규정되어 있지 않기 때문에 이것에 대한 보완이 필요합니다.
일반적으로 TCP 또는 UDP 프로토콜 위에 장비 제조사에서 규정하는 별도의 프로토콜이 부가되어 운용됩니다. 산업자동화 분야에서 사용되는 대부분의 장비 제조사 프로토콜에는 오류 발생시 처리 방법과 수순이 잘 규정되어 있습니다. 이 규정은, 산업자동화 장비간의 통신에 UDP를 사용하여도 TCP에 준하는 통신 신뢰성을 얻을 수 있는 수준입니다.
CIMON 역시 다수의 고유 프로토콜을 용도에 따라 정의하고 있습니다. CICON 프로토콜과 HMI 프로토콜이 그 대표적인 예입니다. CICON 프로토콜은 UDP 상에서 운용됩니다. 이 프로토콜에는 오류 검출 알고리듬과 오류 발생시 처리 수순 및 대용량 데이터의 송수신 방법이 적절하게 규정되어 있어, 최종 통신의 신뢰도는 충분히 높다 할 수 있습니다. HMI 프로토콜은 UDP와 TCP 모두에서 운용될 수 있으며, 이것은 사용자의 선택에 따릅니다. 물론, UDP에서 운용되어도 높은 신뢰도를 확보할 수 있도록 설계되어 있습니다.
#UDP IP#TCP IP#UDP IP메뉴얼#TCP IP메뉴얼#제품설명서#제품메뉴얼#이더넷통신메뉴얼#통신메뉴얼#통신설정#통신설정방법#자주묻는질문#FAQ