네트워크 연결성의 기본
Ping은 ICMP(Internet Control Message Protocol)를 사용하여 네트워크 상의 특정 호스트와의 연결성을 테스트하고 응답 시간을 측정한다.
ping testUrl 혹은 testIp
위의 명령어를 통해 해당 url에 ICMP Echo Request를 보내고 호스트로부터 ICMP Echo Reply 응답을 기다린다. 이 과정에서 패킷의 왕복 시간을 측정한다.
PING testUrl (testIp): 56 data bytes
64 bytes from testIp: icmp_seq=0 ttl=56 time=11.632 ms
64 bytes from testIp: icmp_seq=1 ttl=56 time=11.726 ms
64 bytes from testIp: icmp_seq=2 ttl=56 time=10.823 ms
64 bytes from testIp: icmp_seq=3 ttl=56 time=11.064 ms
^C
--- example.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 10.823/11.311/11.726/0.387 ms
time
은 왕복 시간을 밀리초 단위로 나타낸다.Telnet은 원격 호스트에 텍스트 기반 인터페이스로 접속할 수 있게 해주는 네트워크 프로토콜이다. 쉽게 말해 원격 접속 서비스로서 특정 사용자가 네트워크를 통해 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받을 수 있도록 해준다.
현재는 보안상의 이유로 SSH로 많이 대체되었지만, 네트워크 진단 도구로 여전히 사용되고 있다.
telnet testUrl testPort
Trying testIP...
Connected to testUrl.
연결대상 testIP... 호스트에 연결할 수 없습니다. 포트 testPort: 연결하지 못했습니다.
Netcat은 네트워크 유틸리티 프로그램으로, TCP 또는 UDP 연결을 통해 데이터 읽기 및 쓰기를 할 수 있게 해준다.
즉, 다시말해 컴퓨터 간에 데이터를 보내거나 받을 수 있게 해주는 간단한 도구로 네트워크 연결을 테스트하고, 데이터를 전송하는 데 사용되고 있다.
Netcat은 네트워크 디버깅, 포트 스캐닝, 백도어 설정 등 다양한 목적으로 사용되며, 주로 리눅스와 유닉스 시스템에서 많이 사용되지만, 윈도우에서도 사용 가능하다.
nc -zv testUrl testPort
nc: connect to testUrl port testPort (tcp) succeeded!
nc: connect to testUrl port testPort (tcp) failed: Connection refused