728x90
애플리케이션 코드상에는 문제가 없으나 사용자가 서비스로부터 데이터를 가져오지 못하는 상황은 네트워크 병목 현상일 가능성이 있다.
네트워크 병목 현상의 원인
- 네트워크 대역폭
- 네트워크 토폴로지
- 서버 CPU,메모리 사용량
- 비효율적인 네트워크 구성
이럴 때에는 네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 ‘네트워크로부터 발생한 문제점’인 것을 확인한 후 네트워크 성능 분석을 해야 한다.
네트워트 성능 분석 명령어
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를 확인하기 위해 사용한다.
'ComputerScience > Network' 카테고리의 다른 글
TCP/IP 4계층 모델 - 계층 구조 (0) | 2024.05.02 |
---|---|
네트워크의 기초 - 네트워크 분류 (0) | 2024.04.30 |
네트워크 기초 - 네트워크 토폴로지와 병목 현상 (0) | 2024.04.29 |
네트워크의 기초 - 처리량과 지연 시간 (0) | 2024.04.28 |