Articles

Iperf 명령을 사용

Iperf 는 오픈 소스 네트워킹 도구를 사용하여 측정을 처리 또는 성능의 네트워크입니다. 그것은 TCP 와 UDP 를 시험하기 위하여 이용될 수 있습니다. Iperf 는 Windows,Linux 및 MAC 등 운영 체제에서 사용할 수 있습니다.

이 기사의 의도:

Iperf 의 다른 버전이 있으며 Iperf 버전 2 에만 집중할 것입니다.+만. 이 버전은 모든 시스템에서 널리 사용됩니다.

일반 설정 다이어그램:

Iperf 에서 작동하는 서버 클라이언트는 모델을 의미가 있어야 하는 서버 및 클라이언트를 시작 Iperf 수 있습니다.

무선 연결

다이어그램에서 우리는 이해할 수 있는 PC1 및 PC2 있어야 올바른 IP 주소입니다.

두 Pc 사이의 연결은 유선 또는 무선 수 있습니다.

실제 설정:

  1. 실험에서 PC1 은 windows 이고 PC2 는 Linux 입니다.
  2. PC1IP192.168.1.6 및 PC2 는 192.168.0.102
  3. PC1iperf 버전

명령:

iperf–version
iperf version2.0.5(2010 년 7 월 08 일)pthreads

4. PC2iperf 버전

명령:

iperf–버전
iperf 버전 2.0.5(08Jul2010)인수를 입력

Iperf 조건:

몇 가지 조건이 전 Iperf 작동합니다.pc1 은 PC2 로 핑해야하며 그 반대도 마찬가지입니다. PC1 콘솔 또는 명령 줄에서 ping192.168.1.102 를 사용하여 PC1 이 PC2 에 도달 할 수 있는지 확인할 수 있습니다. PC3 에서 PC1 의 도달 가능성을 확인하기 위해 PC2 에서 PC1 로 핑을 수행하십시오.

여기에 대해 하나의 스크린 샷에서 핑 PC1 하기 PC2

여기에 대해 하나의 스크린 샷에서 핑 PC2 해 PC1

  1. 두 개야 Iperf 니다. 동일한 버전의 Iperf 또는 닫기 버전을 유지하는 것이 좋습니다. 그러나 Iperf2.0 은 Iperf3.0 에서 작동하지 않는다는 것을 기억하십시오.

참고:udp 는 데이터를 전송하기 전에 UDP 연결을 설정하지 않으며 UDP 는 다른 쪽에서 ACK 가 필요하지 않습니다. 따라서 IPERF 서버가 클라이언트를 실행하지 않더라도 tcp 와 달리 데이터를 보낼 수 있습니다. 따라서 항상 서버 측에서 UDP 데이터를 확인하십시오.

중요한 Iperf 인수:

Argument Meaning
-s Run server
-c Run Client
-u UDP
-b Bandwidth
-i Output interval in Sec
-t Time in sec
-p Port number
-w Windows size
-d Bi-directional traffic
-l Length
-V Used when IPv6 address is used instead of IPv4

있는 다른 인자를 사용되지 않습니다. 우리는 리눅스에서 man iperf 명령을 사용하여 모든 인수를 얻을 수 있습니다.

Iperf 명령:

많은 인수 Iperf 명령을 우리는 우리 것에 대해 논의하만이 중요하고 유용한다. 아래는 iperf 를 실행하는 데 사용할 수있는 최소 인수입니다.

TCP server

iperf–s–i1

TCP 클라이언트

iperf–c192.168.1.102–i1–t60

UDP 서버:

iperf–s–i1-u

UDP 클라이언트

iperf–c192.168.1.102–i1–t60–u–b1000M

시작 Iperf:

이제 우리는 PC1 및 PC2 그래서 아래의 조합을 실행할 수 있는 사이에 두 개입니다.

  1. TCP server 에 PC1TCP 클라이언트 PC2
  2. TCP 클라이언트에 PC1TCP server PC2
  3. UDP 서버에서 PC1UDP 클라이언트 PC2
  4. UDP 클라이언트에 PC1UDP 서버 PC2

실험 1:

자의 조합.

여기에 스크린샷 TCP 서버에서 PC1.

그래서 우리가 처음 시작하는 서버는 경우 그것은 성공적인 것에는 목록 모드입니다.

다음은 PC2 에서 TCP 클라이언트의 스크린 샷입니다.

여기에 스크린샷 TCP server side

경우 다음 우리는 시도하려는 조합 B,다음을 실행해야 TCP 서버에서 PC2 와 TCP 클라이언트에 PC1.

실험 2:

의 조합을 해보자 D.

다음은 PC2 에서 UDP 서버의 스크린 샷입니다.

그래서 우리가 처음 시작하는 서버는 경우 그것은 성공적인 것에는 목록 모드입니다.

다음은 PC1 에서 UDP 클라이언트의 스크린 샷입니다.

스크린샷은 다음과 같습니다 UDP 서버 출력에서 PC2

알려진 오류가 있습니다:

  1. 연결이 실패하거나 연결부:

때 우리는 실행 TCP 클라이언트 없이 TCP 서버 이 오류가 발생합니다.

스크린샷은 다음과 같습니다.

  1. UDP 없이 서버:

서버없이 UDP 클라이언트를 실행할 때 UDP 클라이언트 처리량이 완료된 후 몇 가지 관찰으로이를 식별 할 수 있습니다. 아래 스크린 샷에서 B 점을 확인하십시오.

  • 처리량은 연결된 대역폭보다 높을 수 있습니다. 아래 스크린 샷에서 포인트 A 를 확인하십시오.
  • 여기에 예상 UDP 클라이언트 스크린샷
  • 일부 experiemnt 인수:

    w

    창 크기를 증가시킬 수 있습니다.

    여기에 스크린샷에 대한 기본 및 사용자 윈도우 크기:

    -i:

    간격을 증가시킬 수 있습니다.

    여기-t20sec 및-i5sec 그래서 우리는 5 초 간격으로 Iperf 출력을 볼 수 있어야합니다. 여기 스크린 샷이 있습니다.나는 이것이 어떻게 작동하는지 잘 모르겠습니다.

    답글 남기기

    이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다