LAN 핑 주파수


1

스위치, 라우터, 액세스 포인트, XBOX, DirecTV, IP 카메라 등 20 개의 장치가 연결된 LAN이 있다고 가정합니다. 모든 장치가 활성 상태인지 확인하기 위해 각 장치를 주기적으로 핑하고 싶습니다. 내 핑 프로세스는 일부 작업자 스레드 (예 : 8 스레드)를 사용하여 20 개의 장치가 모두 핑 될 때까지 한 번에 8 개의 핑을 보냅니다. 네트워크로드 문제를 일으키지 않고 1 분에 한 번씩 보낼 수 있다는 것을 알고 있습니다. 그러나 네트워크로드 문제를보기 전에 핑을 얼마나 빨리 보낼 수 있는지 궁금합니다. 예를 들어, 10 초마다 한 번씩 또는 5 초마다 한 번씩 핑을 보내려고한다고 가정합니다. 네트워크로드 문제를 일으키기 전에 20 개의 장치로 구성된 일반적인 LAN을 얼마나 자주 핑 (ping) 할 수 있는지 결정하기위한 규칙이 있습니까?


이 성능 한계는 네트워크 장비 및 토폴로지를 기반으로합니다. 스위치 및 / 또는 라우터의 제조업체와 모델은 무엇이며 장치는 어떻게 연결되어 있습니까? 일부는 WiFi에 있습니까? 그렇다면 무선을 처리하는 네트워크 장치는 무엇입니까?
Oran D. Lord

5 초 또는 10 초마다 확인해야합니까? 대부분의 기업은 자주 점검을 수행하지 않습니다. 5 분 또는 10 분마다 어떻습니까? 또한 장치를 핑하면 장치가 핑에 응답하고 있음을 확인하는 것만으로 장치가 실제로 올바르게 작동하는지 확인하거나 확인할 수 없습니다.
joeqwerty

답변:


2

나는 당신의 네트워크를 통해 보낼 수있는 초당 패킷 수에 문제가 있다고 생각합니다. 일반적으로이 수치는 상당히 높습니다.

일반적인 핑 패킷은 약 64 바이트이므로 매우 작습니다. 모든 장치가 동일한 LAN에 있으면 문제없이 초당 최대 핑을 얻을 수 있어야합니다. 대부분의 라우터조차도 처리해야합니다 (그러나 라우터는 패킷을 검사해야하기 때문에 병목 현상이 발생하기 시작합니다. CPU).

MTR 버전을 가져 와서 목적지로 보내는 핑 수를 늘려 어떤 종류의 성능을 얻고 패킷 손실을 시작하는지 확인할 수 있습니다. (리눅스에는 --interval 값이 있습니다.이 간격은 초당 몇 개의 패킷을 보내기 위해 초 단위로 설정할 수 있습니다-루트 인 경우). 재미로, 초당 1000 개의 패킷을 전송하기로 결정하고 0 %의 패킷 손실을 수신했으며 직접 연결된 기가비트 장치간에 지연 시간이 눈에 띄게 증가하지 않았습니다. MTR은 충분히 빠르지 않을 것입니다.

LAN을 통해 모든 장치에 초당 핑을 보내려면 초당 약 64 * 20의로드 = 초당 640 바이트 = 초당 5120 비트 (약)가 발생합니다. 10 메가 비트 스위치조차도-실제로 실제로 물건을 세게 밀지 않으면 보통 크기의 패킷과 함께 PING을 사용하여 LAN에 네트워크 문제를 일으킬 수 없습니다.


매우 유용하고 사려 깊은 답변-감사합니다!
Marc

1

기본적으로 Windows ping.exe는 'ping'당 32 바이트의 데이터를 보냅니다. 이는 네트워크 나 장치가 처리 할 수있는 매우 작은 숫자입니다. 눈에 띄게하려면 대량의 동시 핑을 보내야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.