[이론] GRO TSO LRO란 무엇인가?
오늘은 네트워크 이론 용어 GRO, TSO, LRO에 대해서 알아보겠습니다. 이전에 TSO에 대해 포스팅 한 적이 있는데, 막상 TSO에 대한 질문을 받았을 때, 개념이 안잡혀서 다시 정리해보려고 합니다.1. GRO (Generic Receive Offload) 하드웨어가 아닌 커널에서 패킷 병합을 수행하는 기능입니다. 사용 목적은 네트워크 성능을 향상시키기 위해서입니다. 패킷을 수신받는 쪽에서 여러 패킷을 커널이 직접 분석해서 하나의 큰 패킷으로 묶도록 합니다. 그로 인해 CPU 부하를 줄이고 처리 성능을 향상시킵니다. 기본적으로 대부분의 리눅스에서는 활성화되어 있습니다. 또한, 멀티 큐 환경에서도 잘 동작합니다. 그러나, pcap 덤프를 뜬 후, 패킷을 디버깅할때 정확한 분석에 어려움이 있습니다. ..