์๋ฒ๋ฅผ ์ด์ํ๋ค๋ณด๋ฉด ๋คํธ์ํฌ ์ํ๋ฅผ ํ์ธํด์ผํ ์ผ์ด ์๊ธด๋ค.. ์ด์์ด ์๋๋๋ผ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ํ ์ผ์ด ์๊ธฐ๋..
netstat๋?
์ ์ก ์ ์ด ํ๋กํ ์ฝ, ๋ผ์ฐํ ํ ์ด๋ธ, ์๋ง์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค, ๋คํธ์ํฌ ํ๋กํ ์ฝ ํต๊ณ๋ฅผ ์ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น ์ค ๋๊ตฌ์ด๋ค. (์ํค๋ฐฑ๊ณผ : https://ko.wikipedia.org/wiki/Netstat)
- ์ฌ์ฉ๋ฐฉ๋ฒ
netstat [์ต์ ] [ | grep ํฌํธ๋ฒํธ or ์๋น์ค ๋ช ]
- ์ต์
-l (listen) : ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์ํ
-n (number port) : ํฌํธ ๋๋ฒ
-t (tcp) : tcp
-u (udp) : udp
-p : ํ๋ก๊ทธ๋จ ์ด๋ฆ / PID
-a : ๋ชจ๋
-i : ์ด๋๋ท ์นด๋๋ณ ์ ์/์๋ฌ/๋๋ ์ก์์ ํจํท ์ ํ์ธ
-r : ๋ผ์ฐํ
ํ
์ด๋ธ
-s : ๋คํธ์ํฌ ํต๊ณ
netstat --help๋ฅผ ์น๋ฉด ์์์ ์ค๋ช ํ ์ต์ ์ ์์ธํ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
- ์์
- netstat -an | grep ํฌํธ๋ฒํธ : ํน์ ํฌํธ์ ์ฌ์ฉ ์ํ ํ์ธ
-netstat -lnt : tcp LISTEN ํฌํธ๊ฐ ๋ชจ๋ ์ถ๋ ฅ
- netstat -lntp : LISTEN ํฌํธ + PID/ํ๋ก๊ทธ๋จ๋ช ๋ชจ๋ ์ถ๋ ฅ
- netstat -nap : ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ ๋ชฉ๋ก ์ถ๋ ฅ
- netstat ์ํ๊ฐ
์ํ | ์ค๋ช |
CLOSED | ์ฐ๊ฒฐ์ด ์์ ํ ์ข ๋ฃ๋ ์ํ |
CLOSING | ํํ์ง ์์ผ๋ ์ฃผ๋ก ํ์ธ ๋ฉ์์ง๊ฐ ์ ์ก ๋์ค ์ ์ค๋ ์ํ |
CLOSE_WAIT | TCP ์ฐ๊ฒฐ์ด ์์ ์์ฉํ๋ก๊ทธ๋จ ๋ ๋ฒจ๋ก๋ถํฐ ์ฐ๊ฒฐ ์ข ๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ |
ESTABLISHED | ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ธ์
์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋์ด ํต์ ์ด ์ด๋ฃจ์ด์ง๊ณ ์๋ ์ํ (ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ SYN์ ๋ฐ์ ์ธ์ ์ด ์ฐ๊ฒฐ๋ ์ํ) |
FIN_WAIT1 | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ฐ๊ฒฐ์ ๋๊ณ ์ ์์ฒญํ๋ ์ํ (FIN์ ๋ณด๋ธ ์ํ) |
FIN_WAIT2 | ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ฐ๊ฒฐ ์ข
๋ฃ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ (์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ต์ด๋ก FIN์ ๋ฐ์ ํ ํด๋ผ์ด์ธํธ์๊ฒ ACK๋ฅผ ์ฃผ์์ ๋) |
LAST_ACK | ํธ์คํธ๊ฐ ์๊ฒฉ์ง ํธ์คํธ์ ์ฐ๊ฒฐ ์ข
๋ฃ ์๊ตฌ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ (์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ FIN์ ๋ณด๋์ ๋์ ์ํ) |
LISTEN | ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ์ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ |
SYN_SENT | ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ฐ๊ฒฐ์ ์์ฒญํ ์ํ |
SYN_RECEIVED | ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ ์ ์๊ตฌ(SYN)์ ๋ฐ์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต(SYN/ACK)ํ์์ง๋ง ์์ง ํด๋ผ์ด์ธํธ์๊ฒ ํ์ธ ๋ฉ์์ง(ACK)๋ ๋ฐ์ง ๋ชปํ ์ํ |
TIME_WAIT | ์ฐ๊ฒฐ์ ์ข ๊ฒฐ๋์์ง๋ง ์์ผ์ ์ด์ด๋์ ์ํ. ์ฝ 1๋ถ์ ๋์ด๋ฉฐ ์๊ฐ์ด ์ง๋๋ฉด ์ฌ๋ผ์ง |
UNKNOWN | ์์ผ์ ์ํ๋ฅผ ์ ์ ์์ |
- TCP ์ํ์ ์ด ๋ค์ด์ด๊ทธ๋จ
client๊ฐ close()๋ฅผ ์คํํ ์ดํ๋ถํฐ ์ค๋ช ํด ๋ณด์๋ฉด (์๋ฒ๊ฐ ๋จผ์ close๋ฅผ ์ํํ ์ ์์)
1. client๊ฐ FIN๋ฅผ ๋ณด๋ด๊ณ FIN_WAIT1์ํ๋ก ๋๊ธฐํ๋ค.
2. ์๋ฒ๋ CLOSE_WAIT ์ํ๋ฅผ ๋ฐ๊พธ๊ณ ์๋ต ACK๋ฅผ ์ ๋ฌํ๊ณ , ํด๋น ํฌํธ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ CLOSE()๋ฅผ ์์ฒญํ๋ค
3. ACK๋ฅผ ๋ฐ์ ํด๋ผ์ด์ธํธ๋ ์ํ๋ฅผ FIN_WAIT2๋ก ๋ณ๊ฒฝํ๋ค.
4. CLOSE() ์์ฒญ์ ๋ฐ์ ์๋ฒ๋ ์ข ๋ฃ ํ๋ก์ธ์ค๋ฅผ ์งํํ๊ณ FIN์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด LAST_ACK์ํ๋ก ๋ฐ๊พผ๋ค
5.FIN์ ๋ฐ์ ํด๋ผ์ด์ธํธ๋ ACK๋ฅผ ์๋ฒ์ ๋ค์ ์ ์กํ๊ณ TIME_WAIT์ผ๋ก ์ํ๋ฅผ ๋ฐ๊พผ๋ค. TIME_WAIT์์ ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด CLOSED๋๋ค. ACK๋ฅผ ๋ฐ์ ์๋ฒ๋ ํฌํธ๋ฅด CLOSED๋ก ๋ซ๋๋ค.
'๊ฐ๋ฐ > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ํจ์ค์๋ ์์ด ์๋ฒ ๊ฐ ํ์ผ ์ ์กํ๊ธฐ : ssh-keygen (1) | 2022.05.18 |
---|---|
[Linux] OOM Killer๋? Kill ๋์์์ ์ ์ธ์ํค๊ธฐ (0) | 2022.01.18 |
[Linux] ๋ฐฉํ๋ฒฝ ์ค์ ํ๊ธฐ / ํน์ ํฌํธ ๋ฐฉํ๋ฒฝ ์คํ (1) | 2021.12.22 |
[Linux] MySQL DB ๋ฐฑ์ ์คํฌ๋ฆฝํธ - ์๋์ผ๋ก ๋ฐฑ์ ํ๊ธฐ (0) | 2021.12.17 |
[Linux] ๋ฆฌ๋ ์ค์์ Unix ODBC ์ฌ์ฉํ๊ธฐ (0) | 2021.12.16 |
๋๊ธ