본문 바로가기
ComputerScience/Network

네트워크의 기초 - 네트워크 성능 분석 명령어

by 가영리 2024. 4. 30.
728x90

애플리케이션 코드상에는 문제가 없으나 사용자가 서비스로부터 데이터를 가져오지 못하는 상황은 네트워크 병목 현상일 가능성이 있다.

네트워크 병목 현상의 원인

  1. 네트워크 대역폭
  2. 네트워크 토폴로지
  3. 서버 CPU,메모리 사용량
  4. 비효율적인 네트워크 구성


이럴 때에는 네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 ‘네트워크로부터 발생한 문제점’인 것을 확인한 후 네트워크 성능 분석을 해야 한다.

네트워트 성능 분석 명령어

ping(Packet INternet Groper)

  • 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어이다.
  • 해당 노드의 패킷 수신 상태와 도달하기까지 시간 등을 알 수 있으며 해당 노드까지 네트워크가 잘 연결되어 있는지 확인할 수 있다.
  • TCP/IP 프로토콜 중 ICMP 프로토콜을 통해 동작하며, ICMP 프로토콜을 지원하지 않는 기기나 정책상 ICMP, traceroute를 차단하는 대상의 경우 ping 테스팅은 불가능하다.
  • -c 옵션은 패킷 전송 횟수를 지정하는 옵션으로 127.0.0.1 에 5개의 패킷을 보낸 상태이다.

  • 5 packets transmitted : 5개의 패킷을 전송했다.
  • 5 received : 5개의 패킷을 받았다.
  • 0% packet loss : 손실된 패킷은 없다.
  • time 4184ms : 총 걸린 시간은 4184ms이다.
  • rtt min/avg/max/mdev = 0.021/0.058/0.128/0.037 ms : 가장 짧은 시간/ 평균 시간/ 가장 오래 걸린 시간/ 표준편차

netstat

  • 접속되어 있는 서비스들의 네트워크 상태를 표시하는 데 사용된다.
  • 네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 등 리스트를 보여준다.
  • 주로 서비스의 포트가 열려 있는지 확일할 때 쓴다.


tracert(windows : tracert, linux : traceroute)

  • 목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어이다.
  • 목적지 노드까지 구간들 중 어느 구간에서 응답 시간이 느려지는지 등을 확인할 수 있다.

nslookup

  • DNS에 관련된내용을 확인하기 위해 쓰는 명령어이다.
  • 특정 도메인에 매핑된 IP를 확인하기 위해 사용한다.