애플리케이션 코드상에는 전혀 문제가 없는데 사용자가 서비스로부터 데이터를 가져오지 못하는 상황이 발생할 수 있는데, 네트워크 병목 현상일 가능성이 있다.
네트워크 병목 현상의 주된 원인
- 네트워크 대역폭
- 네트워크 토폴로지
- 서버 CPU, 메모리 사용량
- 비효율적인 네트워크 구성
네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 ‘네트워크로부터 발생한 문제점’인지 확인 후 네트워크 성능 분석을 해봐야 한다.
네트워크 성능 분석을 하기 위한 명령어
- ping(Packet INternet Groper)
- netstat
- nslookup
- tracert(window 의 경우) == traceroute(리눅스의 경우)
ping(Packet INternet Groper)
ping [IP 주소 또는 도메인 주소]
네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어
이를 통해 해당 노드의 패킷 수신 상태와 도달하기까지 시간을 알 수 있고,
해당 노드까지 네트워크가 잘 연결되어 있는지 확인 가능
netstat
netstat
접속되어 있는 서비스들의 네트워크 상태를 표시하는 데 사용
네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 등 리스트를 보여줌
주로 서비스의 포트가 열려 있는지 확인할 때 사용
nslookup
nslookup
DNS에 관련된 내용을 확인하기 위해 쓰는 명령어
특정 도메인에 매핑된 IP를 확인하기 위해 사용
tracert(window 의 경우) == traceroute(리눅스의 경우)
traceroute
목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어
목적지 노드까지 구간들 중 어느 구간에서 응답 시간이 느려지는지 등을 확인 가능
이외 성능 분석 명령어
ftp
대형 파일을 전송하여 테스팅
tcpdump
노드로 오고 가는 패킷을 캡처
네트워크 분석 프로그램
- wireshark
- netmon
참고 : *면접을 위한 CS 전공지식 노트*
'Computer Science > 네트워크' 카테고리의 다른 글
[네트워크] TCP/IP 4계층 모델 (0) | 2023.03.02 |
---|---|
[네트워크] 네트워크 프로토콜 표준화 (0) | 2023.03.01 |
[네트워크] 네트워크 분류 (0) | 2023.02.27 |
[네트워크] 네트워크 토폴로지와 병목현상 (0) | 2023.02.26 |
[네트워크] 네트워크 기초 (0) | 2023.02.25 |