개인 공부/네트워크
Nagle Algorithm
chaeD2
2022. 5. 14. 20:13

목적
네트워크를 통한 송신 횟수를 줄여 네트워크의 효율성을 향상
방식
여러 개의 작은 발신 메시지를 송신 버퍼에 저장한 다음, 상대로부터 'ACK'를 받으면 한번에 송신
장단점
같은 양의 데이터를 한번에 보내므로 네트워크 비용을 줄일 수 있음
'ACK'를 받을 때까지 패킷을 모으면서 버퍼링을 유지하므로 반응 속도 느림
게임에서의 네이글 알고리즘
입력 패킷의 크기가 작아도 빠른 반응성이 중요, 게임 클라이언트에서는 사용하지 않는 것이 유리
지속적으로 갱신해서 보내 주는 데이터를 조각내서 계속 보낼 경우 트래픽 이슈가 생길 수 있으므로 게임 서버에서는 사용하였을 경우 이득이 큼
ref
https://snowdeer.github.io/common-sense/2017/08/17/nagle-algorithm/
네이글 알고리즘(Nagle Algorithm) · snowdeer's Code Holic
네이글 알고리즘(Nagle Algorithm) 17 Aug 2017 | 용어 네트워크 일반적인 TCP 통신 방법 TCP 통신은 상대방이 패킷을 받았는지 안 받았는지 확인하기 위해서, 데이터를 받은 쪽에서 ACK 신호를 보냅니다. AC
snowdeer.github.io