%EC%9D%B4%20%EB%8D%94%20%EB%A7%8E%EC%9D%80%20%25CPU%EB%A5%BC%20%EC%86%8C%EB%B9%84%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
IPERF3을 사용하여 클라이언트에서 서버로 데이터를 보내고 있습니다. 처음에는 TCP를 사용한 다음 UDP를 사용했습니다. TCP가 UDP보다 더 많은 %cpu를 소비하는 최대 시간을 관찰했습니다. 일반적으로 어느 것이 더 많은 %CPU를 소비한다고 가정합니까? 미리 감사드립니다.
답변1
TCP는 UDP보다 훨씬 복잡하므로 리소스를 더 많이 소비합니다. 몇 가지 차이점을 말하자면, TCP는 전송 중에 패킷이 손실되지 않고 패킷이 순서 없이 도착하더라도 페이로드가 적절하게 재구성된다는 것을 보장합니다.
PC용 고품질 네트워크 어댑터에는 CPU에서 이 작업을 오프로드할 수 있는 전용 하드웨어가 있습니다. 저렴한 (그리고 일반적인) Realtek NIC의 경우에는 해당되지 않습니다.