스위치, 라우터, 액세스 포인트, XBOX, DirecTV, IP 카메라 등 20 개의 장치가 연결된 LAN이 있다고 가정합니다. 모든 장치가 활성 상태인지 확인하기 위해 각 장치를 주기적으로 핑하고 싶습니다. 내 핑 프로세스는 일부 작업자 스레드 (예 : 8 스레드)를 사용하여 20 개의 장치가 모두 핑 될 때까지 한 번에 8 개의 핑을 보냅니다. 네트워크로드 문제를 일으키지 않고 1 분에 한 번씩 보낼 수 있다는 것을 알고 있습니다. 그러나 네트워크로드 문제를보기 전에 핑을 얼마나 빨리 보낼 수 있는지 궁금합니다. 예를 들어, 10 초마다 한 번씩 또는 5 초마다 한 번씩 핑을 보내려고한다고 가정합니다. 네트워크로드 문제를 일으키기 전에 20 개의 장치로 구성된 일반적인 LAN을 얼마나 자주 핑 (ping) 할 수 있는지 결정하기위한 규칙이 있습니까?
답변
나는 당신의 네트워크를 통해 보낼 수있는 초당 패킷 수에 문제가 있다고 생각합니다. 일반적으로이 수치는 상당히 높습니다.
일반적인 핑 패킷은 약 64 바이트이므로 매우 작습니다. 모든 장치가 동일한 LAN에 있으면 문제없이 초당 최대 핑을 얻을 수 있어야합니다. 대부분의 라우터조차도 처리해야합니다 (그러나 라우터는 패킷을 검사해야하기 때문에 병목 현상이 발생하기 시작합니다. CPU).
MTR 버전을 가져 와서 목적지로 보내는 핑 수를 늘려 어떤 종류의 성능을 얻고 패킷 손실을 시작하는지 확인할 수 있습니다. (리눅스에는 –interval 값이 있습니다.이 간격은 초당 몇 개의 패킷을 보내기 위해 초 단위로 설정할 수 있습니다-루트 인 경우). 재미로, 초당 1000 개의 패킷을 전송하기로 결정하고 0 %의 패킷 손실을 수신했으며 직접 연결된 기가비트 장치간에 지연 시간이 눈에 띄게 증가하지 않았습니다. MTR은 충분히 빠르지 않을 것입니다.
LAN을 통해 모든 장치에 초당 핑을 보내려면 초당 약 64 * 20의로드 = 초당 640 바이트 = 초당 5120 비트 (약)가 발생합니다. 10 메가 비트 스위치조차도-실제로 실제로 물건을 세게 밀지 않으면 보통 크기의 패킷과 함께 PING을 사용하여 LAN에 네트워크 문제를 일으킬 수 없습니다.
답변
기본적으로 Windows ping.exe
는 ‘ping’당 32 바이트의 데이터를 보냅니다. 이는 네트워크 나 장치가 처리 할 수있는 매우 작은 숫자입니다. 눈에 띄게하려면 대량의 동시 핑을 보내야합니다.