IPPROTO_TCP 레벨 옵션 TCP 데이터 전송 원리 TCP_NODELAY 용도 Nagle(네이글) 알고리즘 작동 여부 결정 Nagle(네이글) 알고리즘의 동작 방식 보낼 데이터가 MSS로 정의된 크기만큼 쌓이면 상대편에 무조건 보냄 보낼 데이터가 MSS보다 작으면 이전에 보낸 데이터에 대한 ACK가 오기를 기다림 ACK가 도착하면 보낼 데이터가 MSS보다 작더라도 상대편에 보냄 Nagle 알고리즘 장단점 장점 : 작은 패킷이 불필요하게 많이 생성되는 일을 방지해 네트워크 트래픽을 감소시킴 단점 : 데이터가 충분히 쌓일 때까지 또는 ACK가 도달할 때까지 대기하는 시간 때문에 응용프로그램의 반응 시간이 길어질 수 있음 사용 예 optval = 1 이면 NODELAY