• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

TCP_NODELAY 옵션

23.07.24 10:37 작성 23.07.24 10:42 수정 조회수 548

0

 TCP_NODELAY 옵션을 주면 입출력 버퍼를 사용하지 않는다고 하셨는데 입력 버퍼도 사용하지 않나요??

맞다면 보내는 측의 send()와 받는 측의 recv()가 1:1 매핑이 되는 건가요?? ( 받는 측에서 TCP_NODELAY 옵션을 줬다면 )

답변 1

답변을 작성해보세요.

1

TCP_NODELAY 옵션은 네이글 알고리즘을 Off하는 옵션이며 기본적으로 송신에 적용되는 것입니다. 입력과는 무관합니다. 그러므로 수신측 버퍼링은 관련이 없다고 보는 것이 맞겠습니다. 다만 송신측에서 지연 없는 반응을 명시했다면 어쩔 수 없이 맞춰 줄 수 밖에 없고 수신대기 타이머가 즉시 반응하게 됩니다. 그러니 버퍼의 유/무와 관련없이 recv() 함수는 빠르게 반환합니다. 참고하시기 바랍니다.

채널톡 아이콘