코딩/Network

[네트워크] IPPROTO_TCP 레벨 옵션

나야, 웅이 2023. 6. 6. 19:05
728x90
반응형
SMALL

IPPROTO_TCP 레벨 옵션

TCP 데이터 전송 원리

 

 

 

 

TCP_NODELAY

용도

Nagle(네이글) 알고리즘 작동 여부 결정

 

Nagle(네이글) 알고리즘의 동작 방식

  • 보낼 데이터가 MSS로 정의된 크기만큼 쌓이면 상대편에 무조건 보냄
  • 보낼 데이터가 MSS보다 작으면 이전에 보낸 데이터에 대한 ACK가 오기를 기다림
  • ACK가 도착하면 보낼 데이터가 MSS보다 작더라도 상대편에 보냄

 

Nagle 알고리즘 장단점

장점 : 작은 패킷이 불필요하게 많이 생성되는 일을 방지해 네트워크 트래픽을 감소시킴

단점 : 데이터가 충분히 쌓일 때까지 또는 ACK가 도달할 때까지 대기하는 시간 때문에 응용프로그램의 반응 시간이 길어질 수 있음

 

사용 예

 

optval = 1 이면 NODELAY

 

 

728x90
반응형
LIST