컴공생 누르지 마세요! 컴공생 울어요.

[네트워크 기초] (4) 네트워크 성능 분석 명령어 본문

CS STUDY/네트워크

[네트워크 기초] (4) 네트워크 성능 분석 명령어

당도최고치악산멜론 2023. 3. 20. 20:32

네트워크 병목 현상

  • 네트워크 병목 현상의 주요 원인
    • 네트워크 대역폭
    • 네트워크 토폴로지
    • 서버 CPU, 메모리 사용량
    • 비효율적인 네트워크 구성
  • 병목 현상 발생 시 네트워크 관련 테스트 & 네트워크 무관 테스트를 수행하여 '네트워크로부터 발생한 문제점'인 것을 확인한 후, 네트워크 성능 분석 수행

네트워크 성능 분석 명령어

  • 네트워크 성능 분석 시 사용

(1) ping (Packet INternet Groper)

  • 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어
  • 해당 노드의 패킷 수신 상태, 도달하기까지의 시간, 해당 노드까지 네트워크가 잘 연결되어 있는지 확인 가능
  • TCP/IP 프로토콜 중 ICMP 프로토콜을 통해 동작
    • ICMP 프로토콜을 지원하지 않는 기기를 대상으로는 실행할 수 없음
    • 네트워크 정책상 ICMP나 traceout을 차단하는 대상의 경우 ping 테스팅 불가
  • 실행방법
    •  ping [IP 주소 or 도메인 주소]
    • ex) ping www.google.com -n 12
    • -n 12 옵션: 12번의 패킷을 보내고 12번의 패킷을 받음

(2) netstat

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

(3) nslookup

  • DNS에 관련된 내용을 확인하기 위해 사용
  • 특정 도메인에 매핑된 IP를 확인하기 위해 사용

(4) tracert 또는 traceout

  • 윈도우에서는 tracert, 리눅스에서는 traceout
  • 목적지 노드까지의 네트워크 경로를 확인할 때 사용
  • 목적지 노드까지의 구간들 중 어느 구간에서 응답 시간이 느려지는지 확인 가능

(5) 기타 명령어

  • ftp - 대형 파일을 전송하여 테스팅
  • tcpdump - 노드로 오고 가는 패킷을 캡처

네트워크 분석 프로그램

  • wireshark, netmon
Comments