15.TCP 지연 송신 기능과 Nagle 알고리즘

Edit

TCP는 기본적으로 지연 송신 기능을 내장하고 있습니다. 지연 송신 기능은 WAN 인터넷에서의 통신시 통신량을 효율적으로 유지할 수 있게 합니다. 그 대신 송신해야 하는 데이터를 약간의 시간을 지연시켜서 상대방에게 송신합니다.

지연 송신 기능은 Nagle 알고리즘이라고 불리기도 합니다. Nagle 알고리즘은 0.01~0.7초 정도의 송신을 지연시킵니다. 간혹 이 정도의 송신 지연이 온라인 게임에서 부적합할 수 있습니다. 따라서 ProudNet에서는 Nagle 알고리즘을 끄는 기능이 있습니다.

ProudNet에서 Nagle 알고리즘을 끌 경우 Silly Window Syndrome을 방지하기 위해 최장 0.01초의 Delayed Send를 합니다.

Nagle 알고리즘을 제어하는 방법은 다음을 참고하십시오.

Proud.CStartServerParameter.m_enableNagleAlgorithm

• Proud.CStartLanServerParameter.m_enableNagleAlgorithm