ANonymousOld070925

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ anonymous ] in KIDS
글 쓴 이(By): 아무개 (Who Knows ?)
날 짜 (Date): 2002년 8월 26일 월요일 오전 03시 19분 41초
제 목(Title): Re: TCP와 UDP의 성능..



TCP에서는 패킷 로스가 자주 발생하고, UDP에서는 발생하지 않는다면 2배까지는

아니더라도 상당한 차이가 발생할 수 있겠지요.

TCP도 나름대로 성능에 대해 신경을 많이 썼기 때문에 이렇게까지 차이가 

나지는 않습니다.

TCP가 UDP보다 느리다는 생각의 원인은 데이터 수신때마다 ACK를 보내야 

한다는 사실 때문이 맞습니까?

만일 데이터 패킷 하나씩마다 ACK를 보내야 하고, 송신을 해주는 측에서는 

ACK를 받아야만 다음 패킷을 보낸다고 하면 거의 두배가 차이나겠지만...

TCP에서는 윈도우 개념을 이용해서 몇개의 데이터 패킷을 보내고 그에 대한

ACK를 받음으로써 속도를 향상시킬 수 있습니다.


항간에 집에서 사용하는 네트워크 속도를 튜닝한다는 프로그램들이 있는데,

이것들이 이 윈도우 사이즈를 네트워크 상황에 맞게 조절해서 최적의 성능을

얻으려고 하는 것들입니다.

물론 윈도우 사이즈가 크다고 해서 반드시 더 빨라지는 것은 아니지요.


이러한 UDP와 TCP의 차이를 이용해서 특허를 내고 사업을 하는 애들이 미국에 

있는데, TCP 전송을 서버측 에지에서 UDP 패킷으로 바꿔줌과 동시에 EC 코드를

삽입해서 보내줍니다.

ECC 코드에 따라 몇% 이하의 패킷 로스가 발생해도 자체적으로 복원이 가능하기 

때문에 TCP 보다 빨라지는 원리를 이용하는 건데..

제가 실험한 바로는 국가간의 통신이나 미국처럼 넓은 나라에서만 속도 향상이

있습니다. 그 외의 경우에는 거의... 비슷하죠.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.