2011-10-07 6 views
1

용량 C의 동일한 링크를 통해 tcp 및 udp 연결이 있다고 가정합니다. Tcp는 C의 전송 속도를 가지고 UDP는 8C를 전송 속도로 사용합니다. 어느 것이 더 효율적일까요?TCP 대 UDP 처리량

+1

숙제로 들리는데 ... – David

+0

이 숙제입니까? – Thor

+0

예. 과제입니다. 그러나 주어진 데이터는 솔루션에 도달 할 수 없습니다. – Knight71

답변

0

도중에 아무 것도 발생하지 않으면 UDP가 더 빠릅니다. UDP는 TCP가하는 ​​것처럼 모든 패킷을 확인 (ACK 플래그) 할 필요가 없습니다. 또한 핸드 셰이크가없고 연결 해제가 필요하지 않습니다. UDP가 떨어지는 패킷이없는 이상적인 네트워크에서 더 빠른 선택이 될 것입니다.

실제 문제는 UDP가 패킷을 잃어 버리는 것입니다. UDP에서 TCP와 같은 패킷 컨트롤을 구현해야하기 때문에 속도가 느려집니다. UDP는 패킷의 수신을 확인하지 않으며 아무도 집에 있는지 확인하기 위해 문에 노크를하지 않습니다 (TCP SYN). UDP 패킷은 TCP 패킷보다 구조가 쉽지만 크기에 따라 보안이 희생됩니다. http://www.diffen.com/difference/TCP_vs_UDP은 차이점을 설명합니다.

예를 들어 C 패킷/초 및 TCP를 C 패킷/초 및 UDP를 8 * C 패킷/초의 속도로 수용 할 수있는 케이블을 사용하면 UDP가 훨씬 빨라집니다.

관련 문제