나는 멀티 캐스트를 통해 UDP 패킷을 보내는 서버와 멀티 캐스트 패킷을 나열하는 많은 클라이언트를 가지고있다. 각 패킷의 고정 크기는 1040 바이트이며 서버에서 보내는 전체 데이터 크기는 3GB입니다. 내 환경이 은 다음과 같습니다 1 기가비트 이더넷 네트워크를 40 노드, 1 개 보낸 사람 노드 39 개 수신기 노드. 모든 노드의 하드웨어 구성은 동일
두 개의 건강한 네트워크가 상당한 대역폭 손실없이 바다에서 서로 통신하는 것이 불가능하다는 것을 설명하려고했던 사람과 이상한 대화를 나눴습니다. 예를 들어 - 여기에 100Mb/초로 연결된 컴퓨터가있는 경우 http://www.hetzner.de/en/hosting/unternehmen/rechenzentrum 정확히 동일한 설정으로 미국의 컴퓨터와 통신을
테스트 목적으로 패킷 손실이있는 상태에서 프로토콜 구현이 동작하는 방식을 결정하려면 네트워크 장치 중 하나에서 패킷 손실을 강제로 수행하고 싶습니다. 특히, 0 %에서 100 % 사이에서 패킷 손실을 조정할 수 있기를 원합니다. 나는 iptables에 대한 약간의 경험이 있으며 그것을 사용하여 그것을 달성 할 수 있어야한다고 생각되지만, 나는 할 수 없었다
일부 컴퓨터에서는 UdpClient.Send()를 호출 한 직후 UdpClient.Close()를 호출 할 때 UdpClient가 데이터를 보내지 않는 이상한 효과가 있습니다. .NET 4.0 및 WireShark를 사용하여 패킷 손실을 확인합니다. 코딩의 필수적인 부분은 다음과 같습니다 UdpClient sender = new UdpClient();
s
한 번에 여러 클라이언트와 통신하는 TCP 서버를 만들었지 만 안정적으로 만들 수없는 것처럼 보입니다. 클라이언트 중 하나가 서버에 100 개의 패킷을 전송하면 서버는 그 중 일부만 수신합니다. Here's the client code in PasteBin. 클라이언트가 서버에 연결하는 방법을 보여주고 For 루프에서 100 개의 메시지를 서버로 보냅니다.
내 서버와 ObjectIOStreams를 사용하여 네트워크 연결을 통해 직렬화 가능한 객체를 보내는 소켓에서 ServerSocket을 사용하고 있습니다. 필자는 본질적으로 독점적 인 재정적 인 버전을 개발하고 있으므로 송/수신되는 패킷을 보내고 확인하는 것이 필요합니다. 내 자신의 패킷 손실 감시자를 구현해야합니까, 아니면 (서버) 소켓을 이미 돌봐 주 었