홈 네트워크에서 버퍼 블로킹 수정 있으며 일부 무선 및 유선

홈 네트워크에서 지속적인 네트워크 IO가 발생하면 대기 시간이 어리 석습니다. 적은 양의 작은 파일을 재 동기화하는 경우로드가 적더라도 괜찮지 만 빠르게 사용할 수 없습니다. 다른 전송은 본질적으로 중지됩니다. 핑은 간신히 겪습니다.

간단한 토폴로지-단일 상자에 광대역 모뎀 / WIFI 라우터가 있으며 일부 무선 및 유선 클라이언트가 있습니다.

ifconfig wlan0/eth0 txqueuelen 1모든 클라이언트에서 설정 을 시도했지만 약간 도움이되는 것 같습니다.

팁 환영 : 대기 시간 문제를 진단하고 제거하려면 어떻게해야합니까? 클라이언트에서 더 많은 구성 설정을 할 수 있습니까, 아니면 더 나은 WIFI 라우터가 도움이 될 수 있습니까?



답변

필요한 것은 서비스 품질과 조정 가능한 큐잉 알고리즘입니다. Linux / FreeBSD의 내부를 가지고 놀고 여분의 현금이 있다면 다음과 같은 설정을 권장합니다.

+------+     +--------+      +------+<----> Wireless Access Point
|Router|<--->|Firewall|<---->|Switch|
+------+     +--------+      +------+<----> Wired computers

를 Where 방화벽은 일부 고급 큐를 부과하고 서비스 품질은 트래픽 규칙 수 2 개 네트워크 카드와 Linux 또는 FreeBSD의 또는 유사한 기계입니다.

느린 인터넷 연결을 통해 대량의 데이터를 전송할 때 DNS 조회 시간이 초과되지 않도록 비슷한 작업을 수행해야했습니다.

다른 옵션은 더 나은 라우터를 얻는 것입니다.이 두 펌웨어는 bog 표준 홈 라우터보다 QoS 등의 방식으로 더 많은 것을 제공한다고 믿기 때문에 dd-wrt 또는 open-wrt를 설치할 수 있습니다.


답변

ifconfig wlan0/eth0 txqueuelen 1모든 클라이언트에서 설정 을 시도했습니다 …

이 명령은 해당 시스템에서 버퍼 크기를 1 패킷으로 줄입니다. 이 명령을 실행하는 데 중요한 시스템은 네트워크의 병목 현상, 즉 한쪽에 기가비트 연결이 있고 다른 쪽의 인터넷 연결이 훨씬 느린 시스템입니다. 따라서 클라이언트가 아닌 해당 명령을 실행하려는 라우터입니다 !
올바른 인터페이스 (아웃 바운드 LAN 인터페이스 만) 에서 명령을 실행하십시오 .

물론 라우터가 Linux를 실행하고 명령을 실행할 수있는 경우에만 작동합니다. 다행히 가정용 라우터 (DD-WRT, OpenWRT, Tomato)를위한 대부분의 커스텀 펌웨어는 그렇게합니다.


이와 같이 버퍼 크기를 줄이면 QoS가 저하 될 수 있으므로 라우터에서 QoS를 사용하는 경우 버퍼 크기를 그대로두고 QoS를 사용하여 업로드 / 다운로드 속도를 제한하는 것이 좋습니다. 모든 클라이언트의 연결 최대 업로드 / 다운로드보다 현저히 낮아야합니다.하지만 한 사람 만 연결하면 사용되지 않는 대역폭이 있다는 명백한 단점이 있습니다.


답변

QoS 또는 QoS (Quality of Service)는 라우터가 처리 할 패킷에 우선 순위를 설정하고 우선 순위를 설정하는 것입니다 … 이러한 문제가 발생했을 때 정확히주의해야 할 사항 … 라우터 구성 패널에서 검색해 QoS를 활성화하십시오 … 귀하의 경우 수동 설정을 사용하는 것이 좋지만 처음부터 마지막으로 처리하려는 패킷의 우선 순위를 알아야합니다.


답변

Linux 대신 Windows와 Mac을 사용하고 있지만 해결책은 ISP 상자의 다운 스트림 Netgear 라우터에서 Edge 라우터로 전환하고 지능형 라우팅 (Linux에서 제공)을 설정하는 것이 었습니다.