COMP9331 Lab 1

3663 단어

일반적인 명령


Ping

  • ping 명령은 서버와 연결이 잘 되었는지 확인하고 지정한 IP 주소로 작은 데이터 패키지를 보내는 데 사용됩니다.이 패키지는 64바이트(56바이트+프로토콜 헤더 정보의 8바이트)를 포함한다.
  • 호스트에서 패킷을 보내고 패킷이 돌아오기를 기다립니다.연결에 문제가 없고 대상 서버가 온라인이면 되돌아오는 패키지를 받을 수 있습니다.
  • ping 명령은 데이터 패키지의 왕복 시간을 측정할 수 있다.
  • 명령줄은 다음과 같다. $ ping host 이 방법은 호스트와의 연결이 정상적인지 테스트할 수 있을 뿐이다.$ ping -s packetsize host-spacketsize는 보내는 데이터 바이트의 크기를 설정하는데 기본적으로 56바이트입니다.$ ping -i interval host-iinterval은 ping 요청의 발송 간격을 설정하는데 기본값은 1초입니다.

  • traceroute

  • traceroute 명령은 호스트와 다른 인터넷 호스트 사이에서 IP 패키지를 추적하는 데 사용됩니다.호스트가 인터넷에 물리적으로 어떻게 연결되어 있는지 알 수 있다.
  • 이 명령은 로컬 호스트와 경로의 중간 호스트의 패킷 왕복 시간을 측정할 수 있습니다.
  • traceroute 명령은 패키지가 목적지로 흐를 때 패키지의 노선을 표시할 수 있다.
  • 로컬 장치는 원격 호스트에 사용할 수 없는 포트 주소로 일련의 UDP(User Datagram Protocol)를 보냅니다.기본적으로 데이터 보고서를 포함하는 IP 탐지 패킷의 크기는 40바이트입니다.
  • TTL(Time to Live)은 IP 프로토콜에서 패킷이 네트워크에 존재하는 시간을 제한하는 메커니즘이다.패킷이 IP 상호 연결 네트워크에서 끊임없이 순환하는 것을 방지하기 위해서다.
  • TTL 필드는 패킷의 발송자가 설정하고 라우터가 패킷을 전송할 때 TTL을 최소 1 감소시킵니다.라우터는 TTL=0의 패키지를 버리고 패키지 원본 주소로 11 형식의 ICMP 메시지를 보내며 time exceeded (TTL은 0) 를 표시하고 발송자가 재발급 여부를 결정합니다.TTL의 최대값은 255입니다.
  • 먼저 3개의 UDP 데이터 보고서를 전송하고 각 데이터 보고서의 TTL 값은 1입니다.TTL 값이 1인 데이터는 첫 번째 라우터를 만났을 때 TTL 값이 0으로 변경됩니다.이 라우터는 패키지 소스 주소로 ICMP 메시지 - Time Exceededed Message (TEM) 를 보내 해당 데이터가 만료되었음을 나타냅니다.
  • 그런 다음 로컬 호스트에서 두 번째 라우터에 도달하면 ICMP TEMs로 돌아가는 TTL 값이 2 인 UDP 데이터 보고서 3개를 보냅니다.데이터 패키지가 목적지에 도착할 때까지.이 데이터 보고서는 잘못된 포트의 호스트 주소로 들어가려고 시도하기 때문에 ICMP 포트의 Unreachabel 메시지를 받습니다.traceroute 프로그램이 완성되었음을 의미합니다.
  • 원리는 각 ICMP TEM 정보를 기록하여 패킷이 목적지에 도달하는 경로를 제공하는 것이다.$ traceroute host

  • Lab 1


    당면한 문제

  • MacOs에서 어떻게 실행합니까?sh 파일?예를 들면 런핑.sh
  • 터미널을 열고 파일 디렉터리로 이동하여 실행./runping.sh
  • permissiondenied가 나타나면 권한이 없습니다.사용 명령: chmod 777 runping.sh // , , 그리고 첫 번째 단계를 수행하면 OK입니다.

  • chmod 명령은 파일이나 디렉터리의 권한을 변경하는 데 사용됩니다.UNIX 시스템 패밀리에서 파일 또는 디렉토리 권한은 읽기, 쓰기, 실행 등 3가지 일반 권한으로 구분됩니다.사용자는chmod 명령을 사용하여 파일과 디렉터리의 권한을 변경할 수 있으며, 설정 방식은 문자나 디지털 번호를 사용할 수 있습니다.권한 범위의 표현은 다음과 같다. u User, 즉 파일이나 디렉터리의 소유자.gGroup, 즉 파일이나 디렉터리가 속한 그룹;o Other, 소유자 또는 소속 그룹을 제외한 다른 사용자는 모두 이 범위에 속한다.aAll, 즉 모든 사용자, 소유자, 소속 그룹 및 기타 사용자를 포함한다.r 읽기 권한, 숫자 번호는'4'이다.w 쓰기 권한, 숫자 번호는'2'입니다.x 실행 또는 전환 권한, 숫자 번호는 "1"입니다.
    예:
    chmod u+x,g+w f01  // f01 , 
    chmod u=rwx,g=rw,o=r f01 // , , 
    chmod 764 f01  // 7=4+2+1(rwx), 6=4+2(rw), 4(r)
    chmod a+x f01  // f01 u,g,o 
    
  • plot를 실행합니다.sh 전에 그림 그리기 및 Postscript를 PDF(ps2pdf 명령)로 바꾸는 데 사용할 gnuplot 응용 프로그램이 설치되어 있는지 확인하십시오.MacOS 설치 명령: sudo port install gnuplot 다른 방식은 homebrew을 통해 설치합니다. homebrew는 MacOS의 소스 커뮤니티로 Mac 소스 응용 프로그램을 설치하는 데 사용됩니다.brew install gnuplot

  • Lab 질문

  • Does the reverse path go through the same routers as the forward path? Why or why not? Answer : No, the routes on the Internet do not need to be symmetric. For example, an organization may employ separate routers to handle ingoing and outgoing connections. That is to say, there might be different paths to the destination.
  • Is the delay to the destinations constant or does it vary over time? Explain why. Answer : The delay varies over time. It mostly becasue the varability of processing and queuing delays. Besides, it related to transmission delay(packet size), propagation(physical distance) and the quality of connection.
  • 좋은 웹페이지 즐겨찾기