2012-01-02 1 views
1

Windows에서 잘 작동하는 응용 프로그램을 가지고 있지만 Windows 7에서 매우 느린 것으로 보입니다. "sendto"를 사용하여 IP 멀티 캐스트를 보내는 언 바운드 소켓에서 문제를 추적했습니다. 이 호출은 일반적으로 ~ 1ms로 완료되지만 내 Windows 7 64 비트 구성에서 1s에서 2s (예, 1000x 느린)의 완료 시간이 표시됩니다. 내 패킷이 상당히 크고 그에 따라 소켓 버퍼를 다시 구성했습니다. Windows 7의 C# : 느린 IP 멀티 캐스트가 전송됩니까?

이 특정 테스트에서 나는 멀티 캐스트 그룹을 형성, 내 하나의 노트북에서 실행되는 여섯 개 애플리케이션을 했어, 따라서 멀티 캐스트 실제로 루프를 다시 전송하고 전선에 나갈 필요가 없습니다. 문제가 다른 시스템의 내 앱에서 발생하는지는 알 수 없습니다. 이 경우를 테스트 할 것이지만 문제가 다른 구성에서 사라지더라도 Isis2가이 방법으로 작동해야합니다.

누구도 이전에 이와 같은 것을 본 적이 있습니까?

내 코드를 공유하게되어 기쁩니다 (이 코드는 Isis2 시스템의 일부이며 Cornell에서 무료로 다운로드 할 수 있습니다 (http://www.cs.cornell.edu/ken/isis2). 문제의 2 행 데모는 없습니다. 그러나 Isis2의이 부분은 지금까지 꽤 성숙했으며 라이브러리를 확장하고 작업하면서 3 년 동안 행복하게 멀티 캐스팅했습니다. 언급했듯이, 나는 이것이 윈도우 7 문제 일 수 있습니다 의심 스럽다. 그것은 확실히 내 큰 사람을 보내 함께 할 수있는 뭔가가 있도록

나는 작은 패킷으로 문제를 볼 수 없습니다.

+0

난 당신 중 하나가 나를 위해 좋은 통찰력이있는 경우 여기에 나는 확실히 그것을 받아 들일거야,하지만 약속 할 수 있습니다. –

+2

Ken, 사이트 외부에서 답변을 찾지 못하면 자신의 질문에 자유롭게 답변하고 동의라고 표시하십시오. 이 정보는 앞으로 다른 사람에게 유용 할 수 있습니다! –

+0

좋은 제안, 할게. 아주 오래된 스레드는 이제 닫힌 상태로 표시되므로 소급 적용 할 수 없습니다. 실제로 당신의 요점은 죽었 기 때문에 수치심의 종류. –

답변

0

Benjie가 NIC 제안에 대해 정확하다고 생각합니다. 나는 2 대의 다른 기계에서 그것을 시험해 보았고 같은 코드가 문제없이 달렸다. 여기 내 Windows Mac을 실행하는 Mac에서 "붙어 있습니다"... 아주 궁금합니다. Benjie, NIC가 될 수 있다는 것을 확인 했으니, 내가 뭘보아야하는지 알 수 있니? 내가하고있는 일이 틀림 없어 ... 사실 맥이 다른 방식으로도 이상하게 행동한다. IPMC 트래픽이 폭발하면서 VPN 세션이 중단된다. 따라서 NIC는 단일 시스템의 모든 수신기를 사용하는 경우에도 이러한 실행 중에 어떤 방식 으로든 참여하게됩니다. 시간에 대한

나는 내 단일 Windows 플랫폼은 맥에서 실행에 국한 실험을 할 때 0으로 TTL 값을 설정하여이 문제를 해결 근무했습니다된다. 이것은 내가 인터넷 라디오와 텔레비전 아래층에서 DDoS 공격을 수행하지 않는 추가 이점이 있습니다. 그러나 나는 궁금해서 집에서 IPMC를 무선으로 할 때 2 초 지연을 일으킬 수있는 것을 이해하고 싶다!

아무튼, 감사합니다 Benjie. 좋은 생각.