VMWare > 패킷 손실 효과 > UDP : 문자열의 일부가 손실되지 않고 패킷 자체가 손실됨

VMware Workstation v12
Windows 8.1 pro (64bit)
Windows 7 pro (32bit)

@ 덴미씨의 코멘트 에서 가르쳐 주신 VMWare상에서 패킷 로스를 시험해 보았습니다.

패킷 손실에는 다음 두 가지 옵션이 있습니다.

A. 착신전송측의 로스(%)
B. 발신전송측의 손실(%)

수신측에서 착신 전송 로스로 하면, 테스트하고 싶은 통신 이외에도 인터넷 접속으로 로스가 일어나는 것 같았습니다.
그 때문에, 송신측의 발신 전송 로스의 설정을 했습니다.

UDP 통신



운영 환경


  • UDP Echo server : Windows 8.1 pro (64bit)
  • C++ Builder에서 직접 만든 Echo Server 소프트웨어 사용
  • 발신 전달 손실을 20%로 설정

  • 클라이언트 : Windows 7 pro (32bit)
  • Unity에서 직접 만든 UDP 문자열 전송 소프트웨어 사용


  • Echo server


    클라이언트 동작 소프트웨어


    동작시켜 깨달은 사항 > [패킷 손실] 정의


    hello, how are you? 라는 문자열을 전송했을 때의 손실은 패킷 단위로 손실을 발생한다.

    즉, hello, how are you? 의 손실시에는 에코백 캐릭터 라인은 없다.
    hello, how are you? 를 보내고 heo, ow, r y?
    후자의 상황이라는 것이 현재 임하고 있는 증상이다.

    생각하지만 실제로는 WireShark 등의 캡처 소프트웨어를 사용하지 않으면 잘못되었을 가능성이 있습니다.

    WireShark에서 확인





    6000 포트로 전송 후 Echo back이없는 통신이 발생했습니다.

    위에 쓴 것처럼, 「문자열의 일부가 로스」가 아니라, 「패킷 단위의 로스」가 발생하는 것 같다.

    TCP/IP 통신



    논씨에 의한 TCP/IP 테스트 툴로 동작을 보았습니다.

    h tp // w w.ゔ c와 r. 이. jp / so ft / u t / t / 411272. HTML
    ht tp // // 똥ft. 아. 코오칸. jp/

    TCP/IP의 경우는 송신 처리에서 손실이 발생해도 Delay 후에 Echo Back 문자열을 수신할 수 있었다.

    TCP 통신의 재전송 처리가 작동하는 것 같습니다.

    좋은 웹페이지 즐겨찾기