소량의 데이터를 전송할 때 바로바로 전송하지 않고 버퍼에 넣어둔뒤, 이전에 송신한 데이터에 대한 ACK가 수신되면 버퍼에 쌓여있는 데이터를 한번에 전송한다.(송신할 데이터가 MSS보다 큰 경우에는 바로 전송)
네이글 알고리즘을 사용하면 네트워크 상에서 오가는 패킷 수를 줄임으로써 효율성을 높일 수 있지만, 송신 호스트가 ACK를 받을 때 까지 기다렸다 송신해야하기 때문에 오히려 성능이 줄어 들 수도 있다.

네이글 알고리즘과 함께 알아야하는 것이 지연 ACK이다. 이는 네트워크 상에서 오가는 ACK 패킷수를 줄여줌으로써 네트워크 효율성을 높이는 것이다.
네이글 알고리즘은 송신측의 소량의 데이터를 모아서 보냄으로써 패킷량을 줄이는 것이라면, 지연ACK는 수신측에서 최대 200ms까지 기다려서 송신한 데이터 패킷에 ACK를 같이 보내거나 세그먼트 크기를 채운 2개 패킷당 1개의 ACK를 전송하는 방법 등으로 ACK 패킷을 줄인다.