문제

네트워크 측정 도구를 개발하려고합니다. 목표는 클라이언트와 서버 시스템 (클라이언트 측에서) 사이의 응답 시간을 측정 할 수있는 도구를 만드는 것입니다. 기본 응용 프로그램에 대한 측면 적용입니다. 기본 응용 프로그램이 서버의 응답 시간이 특정 임계 값보다 높다는 것을 경험하면 도구가 살아 나고 네트워크 연결 테스트를 수행하여 클라이언트 서버 연결이 안정적인 것을 결정합니다. (네트워크가 무선으로 인해 불안정 할 수 있습니다.)

내가 수행 해야하는 테스트는 핑 작업뿐만 아니라 크기가 다른 패키지를 전송하는 것입니다.

그러나 커뮤니케이션 기술에 대한 경험이 거의 없습니다.

ICMP 프로토콜이 진행되는 방법입니까? 그렇다면, 차이 크기의 패키지를 보낼 수 있습니까 (네트워크가 합리적인 시간에 2MB의 데이터를 전송할 수 있는지 측정하기 위해)?

두 번째 걱정이 있습니다. 방화벽과 관련하여 무엇을 찾아야합니까? 로컬 네트워크에서 잘 작동하는 응용 프로그램을 개발하는 것은 부끄러운 일이지만 실제 생활에서 사용 되 자마자 테스트가 방화벽에 의해 차단되어 실패 할 수 없습니다.

내 질문이 너무 멍청하지 않기를 바랍니다. 그러나 어떤 도움이든 감사하다는 것을 알고 있습니다.

모두 제일 좋다

/사기

도움이 되었습니까?

해결책

방화벽을 피하려면 동일한 프로토콜과 사용하는 포트를 사용하여 테스트를 수행하고 응용 프로그램 내부에서 서버에서 읽는 즉시 응답 해야하는 새로운 유형의 메시지를 작성해야합니다. 핑을 프로그래밍해야합니다. 측정.

그런 다음 고객은 여행 여행에 소요 된 시간을 측정하고 핑을 계산하고 서버로 다시 전달합니다. 또한 ICMP 프로토콜 패킷이 QOS 서버의 다른 패키지보다 큰 이점을 제공하는 일부 ISP의 경우 인위적으로 대기 시간을 인위적으로 생성 (가짜)로 만드는 경우 더 나은 독서를 제공합니다. 또한 사용중인 스탠드 포트에 동의 할 수 있어야하기 때문에 ICMP 패킷을 허용하지 않는 방화벽에 대해 걱정할 필요가 없습니다.

또한 대부분의 게임은 표준 핑 패킷을 보내지 않고 이런 식으로 작동합니다 (반감기, 제국의 시대 등).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top