
iperf
로컬 서버에서 실행하려고 하면 합리적인 값이 보고됩니다.
iperf -c 127.0.0.1 -p 631
------------------------------------------------------------
Client connecting to 127.0.0.1, TCP port 631
TCP window size: 2.50 MByte (default)
------------------------------------------------------------
[ 3] local 127.0.0.1 port 42824 connected with 127.0.0.1 port 631
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 2.40 MBytes 2.01 Mbits/sec
하지만 원격 서버에 연결하면 엄청나게 큰 값이 보고됩니다.
iperf -c www.google.com -p 80
------------------------------------------------------------
Client connecting to www.google.com, TCP port 80
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[ 3] local x.x.x.x port 45329 connected with 110.164.12.55 port 80
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 0.00 � ��s 14746527068517650432 Bytes/sec
일종의 오버플로처럼 보입니다! USB EVDO 모뎀의 PPP 연결을 사용하여 인터넷에 연결하고 있는데 내 iperf
버전은 iperf version 2.0.5 (08 Jul 2010) pthreads
.
왜 이런 일이 발생합니까?
답변1
iperf에서는 양쪽 끝 모두에 액세스할 수 있어야 합니다. 한쪽 끝에서는 일명 서버 모드를 실행하고 iperf -s
다른 쪽 끝에서는 iperf -c IP
주소 IP를 사용하여 서버에 연결해야 하는 클라이언트라고도 합니다. 클라이언트가 임의의 열린 포트를 가리키도록 하고 그것이 작동할 것이라고 기대할 수는 없습니다. 반대편에는 iperf 서버가 필요합니다.