# Network 통신하는 3가지 방법
1. telnet
telnet IP PORT
연결 실패 시
$ telnet 127.0.0.1 9936
Trying 127.0.0.1 ...
telnet: connect to address 127.0.0.1 : Connection refused
연결 성공 시
$ telnet 127.0.0.1 9936
Trying 127.0.0.1 ...
Connected to 127.0.0.1 .
Escape character is '^]'.
2. curl
curl -v telnet://IP:PORT/
연결 실패 시
$ curl -v telnet://127.0.0.1:9936
* About to connect() to 127.0.0.1 port 9936 (#0)
* Trying 127.0.0.1...
* 연결이 거부됨
* Failed connect to 127.0.0.1:9936; 연결이 거부됨
* Closing connection 0
curl: (7) Failed connect to 127.0.0.1:9936; 연결이 거부됨
연결 성공 시
$ curl -v telnet://127.0.0.1:9936
* About to connect() to 127.0.0.1 port 9936 (#0)
* Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 9936 (#0)
3. /dev/tcp
/dev/tcp/IP/PORT
연결 실패 시
$ echo > /dev/tcp/127.0.0.1/9936
-bash: connect: 연결이 거부됨
-bash: /dev/tcp/127.0.0.1/9936: 연결이 거부됨
$ echo $?
1
연결 성공 시
$ echo > /dev/tcp/127.0.0.1/9936
$ echo $?
0
$? 는 바로 직전 명령어의 실행 결과를 받아온다 (성공 : 0, 실패 : 1)
4. netstat
$ netstat -an | grep PORT
연결을 기다리는 중
$ netstat -an | grep 9936
tcp 0 0 127.0.0.1:9936 0.0.0.0:* LISTEN
연결 중
$ netstat -an | grep 9936
tcp 0 0 127.0.0.1:9936 10.0.2.15:54937 ESTABLISHED
연결이 끊어짐
$ netstat -an | grep 9936
tcp 0 0 127.0.0.1:9936 10.0.2.15:54937 TIME_WAIT
- 4가지 네트워크 연결 테스트 도구에 대해서 알아 봤는데, 여기서 가장 많이 쓰는건 netstat 이다.
- 끝 -
'네트워크 > Network 네트워크' 카테고리의 다른 글
ping (1) | 2024.01.26 |
---|---|
nslookup (1) | 2024.01.26 |
port 확인 (특정 port 오픈 여부 확인) (1) | 2024.01.26 |
[네트워크 경로 추적] tracert 사용하여 네트워크 경로 추적하기 (0) | 2022.11.09 |