카테고리 : 어떻게 해야하나요?/how to
랜쪽은 10M bps 혹은 100M bps인터페이스이고,
시리얼쪽은 빨라야 230,400bps 혹은 115,200bps 입니다.
많은 고객분들께서 랜쪽에서 시리얼로 데이터를 보낼때 속도의 차에 의한
데이터 유실을 걱정하고 계십니다.
그러나 사실은 그 반대의 경우 즉, 시리얼에서 랜으로 보낼 때가 문제입니다.
랜쪽과 시리얼쪽이 속도차가 있는것은 맞습니다.
하지만 랜쪽은 TCP 프로토콜이 전송제어를 하기 때문에
랜쪽에서 시리얼쪽으로 데이터를 보낼때 문제가 발생하지 않습니다.
자세히 설명하자면 다음과 같습니다.
랜쪽으로부터의 TCP/IP 데이터는 빠르게 ezTCP로 들어가지만
ezTCP가 시리얼로 데이터를 보낼때는 시리얼 포트의 속도때문에 느리게 보내게 됩니다.
이때 저희의 버퍼가 여유가 없을때 TCP (랜)상에서 전송제어가 발생하여
ezTCP의 버퍼가 여유가 생길때까지 PC는 ezTCP로 데이터 전송을 멈추게 됩니다.
이렇게 하여 PC쪽에서 시리얼 장비쪽으로 데이터를 다운로드할때는 문제가 발생하지 않습니다.
다만 시리얼 장비쪽에서 랜쪽으로 데이터를 전송할때가 문제가 발생할 수 있습니다.
시리얼장비쪽에서 데이터가 발생하여 랜쪽으로 데이터를 계속해서 보내는데,
랜쪽에 허브나 기타 장애에 의해서 데이터가 전송되지 않을때
데이터가 유실이 생길수 있습니다.
이럴 경우에는 시리얼쪽을 RTS/CTS 흐름제어를 하시면 해결이 됩니다.
See also
Related Products