한국어 English Chinese Russian

자주 묻는 질문들 / 기술지원


No.266 전송지연기능 사용 안 함 옵션은 무엇인가요? 19-09-2022
카테고리 : 제품설명/product

전송지연기능 사용 안 함 옵션에 대하여.


TCP는 신뢰성 있는 연결지향형 프로토콜 입니다.
데이터 송/수신의 최적화를 위해 수 많은 알고리즘들이 사용되고 있습니다.
그 중 하나로 TCP Nagle 알고리즘 이라는 것이 있습니다.
ezTCP의 전송지연기능 사용 안 함 옵션은 바로 이 알고리즘의 사용 여부를 결정하는 옵션입니다.



* TCP Nagle 알고리즘은 무엇이죠?


예를 들어 데이터를 TCP 접속을 이용해 연속되는 데이터를 1바이트씩 네트워크로 전송한다고 가정해 봅시다.
TCP는 IP계층 위에서 동작하고 이 두 가지는 각각의 헤더를 데이터 앞에 붙여서 전송합니다.
즉, 1바이트 앞에 20바이트의 IP 헤더가 붙고 그 앞에 다시 20바이트의 TCP 헤더가 붙는 것입니다.
결론은 1바이트 데이터를 네트워크로 전송하기 위해 40바이트의 헤더가 붙게 되는 것이죠.
이렇게 되면 네트워크에 과부하를 일으킬 뿐만 아니라 데이터 전송이 비효율적이게 됩니다.
따라서 데이터를 1바이트씩 보내는 것이 아니라 어느정도 모아서 보내면 이 비효율적인 상황을 해결할 수 있습니다.
일정 시간 데이터를 모아 전송하는 것이 TCP Nagle 알고리즘의 핵심 입니다.



* 그러면 전송지연기능 사용 안 함 옵션은 어느 때 써야 하나요?


앞서 언급한 바와 같이 일반적인 상황에서는 TCP Nagle 알고리즘 사용을 권장합니다.
하지만 아주 조금의 지연도 허용되지 않는 시스템에서는 이 알고리즘을 사용하지 않아야 합니다.
일반적으로 ezTCP는 제품에 따라 약 20 ~ 40ms 의 지연시간을 갖습니다.
이 시간 동안의 지연이 문제가 되는 경우에는 해당 옵션을 사용하시기 바랍니다.





See also


Related Products


[ Ethernet-Module ] CSE-M53, CSE-M32, EZL-50L, EZL-50M, EZL-410
[ Ethernet-Module with RJ45 ] CSE-M73, EZL-70,
[ Ethernet-Board ] EZL-60L, EZL-60M, CSE-B63
[ Ethernet-External ] CSE-H53, CSE-H25, CSE-H20, CSE-H21, EZL-200L, EZL-220, EZL-200F, EZL-400S
[ Wireless-External ] EZL-300S, CSW-H80, CSW-H85K
[ Wireless-Module ] CSW-M83, CSW-M85
[ I/O ] CIE-H10, CIE-M10