💡 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 |