인프런 커뮤니티 질문&답변

손태정님의 프로필 이미지
손태정

작성한 질문수

Windows 소켓 프로그래밍 입문에서 고성능 서버까지!

소켓 입/출력 버퍼와 TCP_NODELAY 옵션 (예제포함)

TCP_NODELAY 옵션

해결된 질문

작성

·

682

·

수정됨

0

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

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

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

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

손태정님의 프로필 이미지
손태정

작성한 질문수

질문하기