wam
w__am 개발노트
wam
  • 분류 전체보기 (165)
    • CS 지식 (10)
      • 자료구조 (0)
      • 알고리즘 (0)
      • 컴퓨터 구조 (0)
      • 운영체제 (0)
      • 네트워크 (7)
      • 데이터베이스 (0)
      • 디자인 패턴 (3)
    • Frontend (131)
      • Three.js (64)
      • NPM (1)
      • Nest.js (19)
      • React (10)
      • Apollo (7)
      • TypeScript (2)
      • JavaScript (12)
      • HTML, CSS (1)
      • Jest (3)
      • E2E (5)
      • Cypress (7)
    • Database (12)
      • TypeORM (12)
    • IT 지식 (8)
      • 클라우드 서비스 (3)
      • 네트워크 (1)
      • 데이터 포맷 (2)
      • 기타 (2)
    • IT Book (2)
    • 유용한 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🐱 Github

인기 글

태그

  • 삼각함수
  • Decorators
  • react 성능 최적화
  • joi 에러
  • 원형적인 움직임
  • gridhelper
  • getelapsedtime()
  • axeshelper
  • 함수 리터럴
  • threejs 개발 할 때 도움을 줄 수 있는 유틸리티
  • getdelta()
  • type-graphql
  • 렌더링 성능 최적화
  • e.preventdefault()
  • three.js 구성 요소
  • API
  • isabstract
  • 스코프
  • 디자인 패턴
  • mapped types
  • 함수 표현식
  • Interface
  • 초기 환경설정
  • 함수 선언문
  • math.cos()
  • math.sin()
  • reactive variables
  • 오프-프레미스(off-premise) 방식
  • 함수의 범위
  • 데이터 포맷

최근 글

관리자

글쓰기 / 스킨편집 / 관리자페이지
hELLO · Designed By 정상우.
wam

w__am 개발노트

네트워크 성능 분석 명령어
CS 지식/네트워크

네트워크 성능 분석 명령어

2023. 7. 25. 04:41
💡 ping - 노드의 패킷 수신 상태와 도달하기까지 시간

💡 netstat - 주로 서비스의 포트가 열려 있는지 확인할 때 쓰인다.

💡 nslookup - 특정 도메인에 매핑된 IP를 확인하기 위해 사용

💡 tracert - 어느 구간에서 응답시간이 느려지는지 등을 확인 가능

 

네트워크 병목 현상 가능성

애플리케이션 코드상에 문제가 없는데 서비스로부터 데이터를 가져오지 못하는 상황

 

주된 원인

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

 

네트워크 성능 분석

  • 네트워크 관련 테스트
  • 네트워크와 무관한 테스트
  • “네트워크로부터 발생한 문제점"인 것을 확인 후 네트워크 성능 분석

 

 

네트워크 성능 분석 명령어

 

ping

  • ping(Packet INternet Groper)
  • 네트워크 상태를 확인하려는 대상 노드를 향해 일정크기의 패킷을 전송하는 명령어
  • 노드의 패킷 수신 상태와 도달하기까지 시간 등을 알 수 있다.
  • ping은 TCP/IP 프로토콜 중에 ICMP 프로토콜을 통해 동작
    • ICMP프로토콜을 지원하지 않는 기기 대상으로는 실행할 수 없거나
    • 네트워크 정책상 ICMP나 traceroute를 차단하는 대상의 경우 ping 테스팅은 불가능하다.
  • ping [IP 주소 또는 도메인 주소]
    • ping www.google.com -n 12
    • -n 12 옵션을 넣어 12번의 패킷을 보내고 12번의 패킷을 받을 수 있다.

 

netstat

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

 

nslookup

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

 

tracert

  • 윈도우에서는 tracert, 리눅스에서는 traceroute라는 명령어로 구동
  • 목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어
  • 목적지 노드까지 구간들 중 어느 구간에서 응답시간이 느려지는지 등을 확인할 수 있다.
  • tracert [IP 주소 또는 도메인 주소]

 

 

저작자표시 변경금지 (새창열림)

'CS 지식 > 네트워크' 카테고리의 다른 글

[TCP/IP 4계층] 2. MTU와 MSS, PMTUD  (0) 2023.11.10
[TCP/IP 4계층] 1. 개념, 캡슐화, 비캡슐화, PDU, OSI 7계층  (0) 2023.11.09
[네트워크 분류] LAN, MAN, WAN  (0) 2023.07.25
[네트워크 기초] 유니캐스트, 멀티캐스트, 브로드캐스트  (0) 2023.07.25
[네트워크 기초] 네트워크 토폴로지 : 버스, 스타, 트리, 링, 메시  (0) 2023.07.25
    'CS 지식/네트워크' 카테고리의 다른 글
    • [TCP/IP 4계층] 2. MTU와 MSS, PMTUD
    • [TCP/IP 4계층] 1. 개념, 캡슐화, 비캡슐화, PDU, OSI 7계층
    • [네트워크 분류] LAN, MAN, WAN
    • [네트워크 기초] 유니캐스트, 멀티캐스트, 브로드캐스트
    wam
    wam

    티스토리툴바