Ping
주로 네트워크의 동작 상태를 진단하기 위해서 사용하는 프로그램의 일종이다. 통신 상태에 이상이 있는지 파악한다. 네트워크 기능이 제대로 동작하는지, 컴퓨터 네트워크가 정상적으로 동작하는지에 대해 검사한다.명령어
ping [옵션] [검사하려는 호스트 및 IP]
-c
: 몇 개의 패킷을 보낼 것인지 결정, 옵션을 사용하지 않으면 계속 보냄-s {packetsize}
: 보내고자 하는 패킷 사이즈 결정하는 옵션. 단위는byte
, 64byte (기본 56byte와 ICMP의 헤더 8byte)-v
: 출력 내용을 자세히 표시-i {n(sec)}
: 지정한 초 단위로 패킷을 보냄 (기본: 1sec)-w {n(sec)}
: 패킷을 보낸 후에 몇 초 뒤에 동작을 멈출 것인지 지정
netstat
현재 활동하고 있는 소켓의 연결 상태 또는 네트워크의 연결상태를 볼 때 사용하는 명령어. 특히netstat
기능은 인터넷에서 정보의 유형에 대해 네트워크 서브 시스템을 질의하는데 사용하며 라우팅 테이블, 엑티브 연결, 사용 중인 스트림과 그 밖의 내용을 표시한다.명령어
netstat [옵션]
-a
: 모든 소켓의 연결 상태-i
: 특정 인터페이스나 모든 네트워크 인터페이스의 테이블-n
: 호스트나 네트워크명과 같은 기호 대신에 실제 주소-r
: 커널 라우팅 테이블-I {interface}
: 명명된 인터페이스에 대한 상태만-p
: 명명된 프로토콜에 대한 통계와 프로토콜 제어 블록 정보-s
: 각 프로토콜에 대한 통계치
traceroute
명령어를 실행시킬 컴퓨터에서 원격지 컴퓨터까지의 TCP/IP 패킷의 경로를 추적하기 위해 사용한다. 특정 호스트 또는 클라이언트까지 연결된 노드(node) 파악 ICMP echo 요청 및 응답 메세지를 사용하여 각 홉에 대한 왕복이동시간(RTT)와 전체적인 경로를 파악할 수 있다. 특정 웹사이트 연결이 느리거나 어느 구간에서 연결이 문제가 있다고 판단했을 때 확인한다.