일반적인 Linux 시스템에서는 패킷이 애플리케이션 계층에서 네트워크 카드까지 몇 번 복사됩니까? 여기서 사용된 프로토콜은 Linux 커널 네트워크 스택의 표준 구현을 포함하고 사용자 정의 수정이 없는 TCP/IP라고 가정합니다.
나는 TCP가 혼잡 및 흐름 제어를 위해 버퍼(또는 창)를 유지한다는 것을 알고 있습니다. 이 버퍼(또는 창)의 크기는 ACK를 기다리기 전에 한 번에 보낼 수 있는 패킷 수를 결정합니다. 내가 이해하는 바는 Linux 네트워크 스택이 커널 구현이고 애플리케이션이 사용자 주소 공간에서 실행되는 프로세스이기 때문에 애플리케이션 메모리에서 운영 체제의 전송 계층 핸들러 메모리로 최소한 하나의 복사가 수행되어야 한다는 것입니다.
자세한 설명을 알고 싶습니다.