네트워크 효율 문제 문의드립니다.

3권에서 새로 도입된 네트웍 및 멀티플레이어 프로그로그래밍 섹션을 위한 게시판입니다.

Moderator: 류광

Locked
비회원

네트워크 효율 문제 문의드립니다.

Post by 비회원 »

안녕하세요.

네트워크 스트레스 테스트 중에 궁금한 사항이 있어서 문의드립니다.

1300kb 미디어를 1000mb 네트워크에서 전송하는 테스트를 하고 있습니다.

이론상으로는 네트워크 밴드위스를 모두 사용한다는 가정하에

1000*1000/1300 = 769 초당 769개를 전송할 수 있어야하는데요.

물론 오버헤드등 해서 저 숫자에는 못미치겠지만,

하지만 테스트 해보면 절반에도 약간 못 미치는 초당 300개 정도 밖에 처리 못하네요.

체크해보면 네트워크 밴드위스는 모두 사용하고 있고요...

원래 오버헤드등 하면 네트워크 효율이 50%에도 못미치는건가요???

너무 떨어지는거 같아서요...

조언 부탁드립니다(--)(__)(--)
maru09
Posts: 45
Joined: 2009-03-23 17:21

Re: 네트워크 효율 문제 문의드립니다.

Post by maru09 »

비회원 wrote:안녕하세요.

네트워크 스트레스 테스트 중에 궁금한 사항이 있어서 문의드립니다.

1300kb 미디어를 1000mb 네트워크에서 전송하는 테스트를 하고 있습니다.

이론상으로는 네트워크 밴드위스를 모두 사용한다는 가정하에

1000*1000/1300 = 769 초당 769개를 전송할 수 있어야하는데요.

물론 오버헤드등 해서 저 숫자에는 못미치겠지만,

하지만 테스트 해보면 절반에도 약간 못 미치는 초당 300개 정도 밖에 처리 못하네요.

체크해보면 네트워크 밴드위스는 모두 사용하고 있고요...

원래 오버헤드등 하면 네트워크 효율이 50%에도 못미치는건가요???

너무 떨어지는거 같아서요...

조언 부탁드립니다(--)(__)(--)
보내는 방식이 안나와 있어서 정확히 모르겠지만...
일반적으로 TCP라면 한 패킷당 200Byte정도 사용합니다. 패킷을 여러개로 쪼개서 보낸다면 효율이 더 나빠집니다만... 네트워크를 다 사용하는 경우라면 Nagle 알고리즘을 사용한다고 한다면 윈도 사이즈 만큼 패킷을 보내므로 대충 10% 정도가 헤드로 사용됩니다. Nagle 알고리즘을 사용하지 않는다면 한번에 보내는 사이즈가 어떻게 되는지 확인 바랍니다.

또 한가지 원인으로 TCP같은 경우 재전송 부분이 있으므로 전송에러가 있으면 내부적으로 더 보내는 경우가 있습니다. 네트워크 밴드 위스를 다 사용한다면 이부분도 꽤 많을 것으로 예상됩니다.

마이크로 소프트 사에서 제공하는 네트워크 모니터 프로그램을 사용해 보시면 네트워크 사용수준을 알 수 있습니다. 재전송에 의한것이 많은지 등등...
정영구
Locked