본문 바로가기

네트워크/Network 네트워크

Network 통신 테스트 방법 4가지 (telnet, curl, /dev/tcp, netstat)

728x90
반응형

# 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 이다.

 

- 끝 -

728x90
반응형