Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 2진수
- 웹 서버
- 11004
- INT
- 리스트
- SaaS
- 데이터타입
- 프로그래머스
- java
- 짝수
- 홀수
- Python
- 백준
- 유클리드 호제법
- 자료형
- parseInt
- 11652
- 온프레미스
- level1
- IntelliJ
- 프로젝트 생성
- IaaS
- 최대공배수
- aws
- 최대공약수
- algorithm
- PaaS
- 알고리즘
- 문자열 숫자 변환
- valueof
Archives
- Today
- Total
Ga0Lee
네트워크의 기초 - 네트워크 성능 분석 명령어 본문
애플리케이션 코드상에는 문제가 없으나 사용자가 서비스로부터 데이터를 가져오지 못하는 상황은 네트워크 병목 현상일 가능성이 있다.
네트워크 병목 현상의 원인
- 네트워크 대역폭
- 네트워크 토폴로지
- 서버 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 |