[6일차] 네트워크 성능 관련 명령어

sani·2023년 6월 14일

CS스터디

목록 보기
6/7
post-thumbnail

사전지식

🧐 ICMP(Internet Control Message Protocol)

  • 네트워크 통신 문제를 진단할 때 사용하는 네트워크 계층 프로토콜이다. 주로 데이터가 의도한 대상에게 적시에 도달했는지 여부를 확인하는데 사용된다. 오류 보고 및 테스트에 중요하지만, DDoS 공격에도 사용될 수 있다.
  • IP(internet protocol)과는 달리 ICMP는 TCP or UDP와 같은 전송 계층 프로토콜과 연결되지 않는다. 따라서 미리 수신자와 연결을 수행할 필요가 없다. 즉, TCP handshake를 통해 두 장치 모두 데이터를 수신할 준비가 되었는지 확인하는 과정이 필요하지 않다.

ping (Packet INternet Groper)

  • 네트워크 상태 확인하려는 node를 향해 일정 크기의 packet을 전송하는 명령어.
  • 해당 packet의 도달 시간 등을 알 수 있어 네트워크 연결 상태를 확인할 수 있음.
  • TCP/IP 프로토콜 중에 ICMP 프로토콜로 동작하므로, 이를 지원하지 않는 기기에 대해서는 테스트가 불가하다.

netstat (network statistics)

  • 현재 접속되어 있는 서비스들의 네트워크 상태를 모니터링한다. 송/수신 연결 정보, 라우팅 테이블 등을 확인할 수 있으며, 주로 서비스의 port가 열려있는지 확인할 때 사용한다.

nslookup

  • DNS에 관련된 내용을 확인하기위해 쓰는 명령어이다. 특정 도메인에 mapping된 IP를 확인하는데에 사용한다.
  • 로컬에서 nslookup을 실행 후, naver 도메인의 DNS를 확인해본 결과이다. Server168.126.63.1는 현재 와이파이에 연결된 KT의 DNS 서버 주소이다. 놀랍게도 naver의 domain 명은 www.naver.com.nheos.com임을 알 수 있다.

tracert

  • 목적지 node까지의 네트워크 경로를 확인하는 명령어이다. 이를 통해 목적지까지의 구간들 중, 어느 구간에서 응답 시간이 느려지는지 확인할 수 있다.


네트워크 프로토콜의 표준

  • IEEE 또는 IETF라는 표준 단체에서 다른 장치끼리 데이터를 주고받기 위해 설정된 공통된 인터페이스인 network protocol을 정한다.
  • 예를 들어 IEEE802.3은 유선 LAN 프로토콜로, 이 프로토콜을 준수하여 만든 장치들끼리는 송수신이 가능하다. HTTP 또한 예이다.


출처

https://thebook.io/080326/0068/
https://www.cloudflare.com/ko-kr/learning/ddos/glossary/internet-control-message-protocol-icmp/
https://www.joinc.co.kr/w/man/12/netstat
https://net123.tistory.com/230

profile
블로그 이전했습니다. https://devsan.tistory.com/

0개의 댓글