본문 바로가기
IT기술노트/디지털네트워크

네이글(Nagle's) 알고리즘

by 비트코기 2021. 5. 6.

I. 버퍼를 이용한 데이터 전송, 네이글 알고리즘의 개요

   - 소량의 데이터가 들어오는 경우 바로 네트워크에 전송하지 않고, 버퍼에 저장 후 이전에 송신한 데이터에 대한 ACK가 수신되면 버퍼에 저장된 데이터를 한번에 전송하는 알고리즘

   - 특징 : TCP 효율 향상, 응용 프로그램에 따른 버퍼 사이즈 조정, 성능 저하 가능성 존재


II. 네이글 알고리즘의 개념도 및 동작절차

가. 네이글 알고리즘의 개념도

전송 데이터의 ACK가 수신될 때 까지 데이터를 버퍼에 축적

나. 네이글 알고리즘의 동작절차

동작절차 설명
1. 첫 데이터 전송 - 1바이트라도 송신 응용 프로그램에서 수신한 첫 데이터 전송
2. 데이터 축적 - 첫 번째 데이터 전송 후 출력 버퍼에 데이터 축적
- 수신 TCP가 ACK를 전송 또는 버퍼의 최대 크기까지 축적
3. 축적 데이터 전송 - ACK가 수신되면 축적된 데이터 전송
4. 반복 - 전송 데이터에 대한 ACK 수신까지 데이터 축적 및 전송 과정 반복

- 전송 데이터보다 전송 헤더 정보의 크기가 커서 전송 효율 및 네트워크 자원 낭비가 발생하는 현상(Silly Windows Syndrome)에 대해 송신 쪽에서 네이글 알고르짐으로 해결

반응형

'IT기술노트 > 디지털네트워크' 카테고리의 다른 글

TSN(Time Sensitive Network)  (0) 2023.05.14
QoS Traffic Policing, Traffic Shaping  (0) 2021.09.07
Wi-fi 7  (0) 2021.05.05
망분리  (0) 2021.02.23
모바일 엣지 컴퓨팅 (MEC, Mobile Edge Computing)  (0) 2021.02.23
NFV(Network Function Virtualization)  (0) 2021.02.23
SDN(SW Defined Network)  (0) 2021.02.23
네트워크 슬라이싱(Network Slicing)  (2) 2021.02.23

댓글