๊ฒ ๋ถ๊ฒ ๋ถ๐
[Linux] tcpdump
[Linux] tcpdump
2023.07.31tcpdump ๋? ๋คํธ์ํฌ ํจํท์ ์์งํ๊ฑฐ๋ ๋ถ์ํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ด์
๋๋ค. ๋๋ถ๋ถ์ ์ ๋์ค ๊ณ์ด์์ NIC ๋ฅผ ํตํด ์ก์์ ๋๋ ํจํท์ ๊ฐ๋ก์ฑ๊ณ ํ์ํด์ฃผ๋ ๋ช
๋ น์ด(์ํํธ์จ์ด) ์
๋๋ค. tcpdump ๋ฅผ ํตํด ํธ์คํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ํต์ ์ ๋ค์ฌ๋ค๋ณด๋ฉฐ, ์ด๋ค ํจํท์ด ์ด๋ป๊ฒ ์ด๋ํ๋์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. tcpdump ๋ฅผ ์
๋ ฅํ๋ฉด, ํ์ฌ ํธ์คํธ๊ฐ ์ ์กํ๊ฑฐ๋ ์์ ํ๋ ํจํท์ ์์ฒญ๋ ์๋๋ก ํ๋ฐ๋ฐ๋ฐ ๋ณด์ฌ์ค๋๋ค. ์ด๋ ํธ๋ฌ๋ธ์ํ
์ ์ํด์ ํด์ํ๊ธฐ ํ๋ค๋ค๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋กํด..? tcpdump ๋ฅผ ์๋ฏธ์๊ณ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ต์
๋ค์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. nn ์ต์
ํ๋กํ ์ฝ๊ณผ ํฌํธ ๋ฒํธ, ๊ทธ๋ฆฌ๊ณ ์์ดํผ ์ฃผ์ ๋ฑ์ ์ซ์ ๊ทธ๋๋ก ํํํ๋๋ก ํ๋ ์ต์
์
๋๋ค. ์์์ ํ์ธํ๋ t..
[Linux] top
[Linux] top
2023.07.30top ๋ช
๋ น์ด๋? ๊ฐ ํ๋ก์ธ์ค๋ค์ ์ํ, CPU์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ๋ฅ ์ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ด์
๋๋ค. top ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ ๋ ์ถ๋ ฅ๊ฐ์ ์๋์ ๊ฐ์ต๋๋ค. ์ถ๋ ฅ๊ฐ ์ค์์ ๋์ฌ๊ฒจ๋ณผ ๊ณณ์ ์ด๋๋ฐ..? ์์์ ์ธ๊ธํ๋ฏ์ด top ๋ช
๋ น์ด๋ฅผ ํตํด์ ๊ฐ ํ๋ก์ธ์ค๋ค์ ์ํ, CPU/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ ์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ํ๋ก์ธ์ค๋ค์ CPU ์ฌ์ฉ๋ฅ ๊ณผ ์ํ๊ฐ์ ์ด๋ป๊ฒ ํ์ธํ ์ ์๋์ง ๋ณด๊ฒ ์ต๋๋ค. CPU Usage top ๋ช
๋ น์ด ์ถ๋ ฅ๊ฐ์ ์๋จ์ ์์นํ ์์ญ์
๋๋ค. ์ด๊ธฐ๊ฐ์ Cpu(s), ์ฆ ๋ฉํฐ์ฝ์ด CPU ์ ๊ฒฝ์ฐ ๊ฐ ์ฝ์ด ์ฌ์ฉ๋ฅ ์ Average ๊ฐ์ ์ฐ์ถํฉ๋๋ค. ์ ์ฒด์ ์ธ ์ํฉ์ ๋ณด๊ธฐ์ ์ด๋ฌํ ํ๊ท ๊ฐ๋ ๋์์ง ์์ง๋ง, ํ๋์ CPU ๋ง ๋นก์ธ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค๋ฉด ์ด๋ฅผ ํ๊ท ๊ฐ์ผ๋ก ํตํด์ ์์๋ด๊ธฐ๋ ์ด๋ ต..
[Linux] free
[Linux] free
2023.07.28free ๋ช
๋ น์ด๋? free ๋ ์์คํ
์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์
๋๋ค. ๋จ์๋ฅผ megabyte ๋ก ์ค์ ํ์ฌ ์ถ๋ ฅํ๋ผ๋ -m ์ต์
์ ์ถ๊ฐํ๋ฉด ์๋์ ๊ฐ์ ์ถ๋ ฅ๊ฐ์ด ๋์ต๋๋ค. ์ถ๋ ฅ๊ฐ์ ์ดํด๋ณด๋ฉด total, used, free, shared, buff/cache, available ์ ๊ฐ์ ์ปฌ๋ผ์ด ์กด์ฌํฉ๋๋ค. total ๊ณผ used ๋ ๊ฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ด๋๊ณผ ์ฌ์ฉ ์ค์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ํ๋ด๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ๋ค๋ฉด free์ available ์ ์ฐจ์ด๋? ์ฐ์ free ๋ ์ด๋ ํ๋ก์ธ์ค๋ ์ฌ์ฉํ๊ณ ์์ง ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์๋ก ํ๋ ํ๋ก์ธ์ค์๊ฒ ๋ฐ๋ก ํ ๋นํด์ค ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์
๋๋ค. ์ด์ ๋ฐํด available ์ ํ๋ก์ธ์ค์๊ฒ ์ค์ง์ ์ผ๋ก ํ ๋น์ด ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์
๋๋ค. ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉ์ค์ผ ..
[Linux] Syn Flooding
[Linux] Syn Flooding
2023.07.27Syn Flooding ์ด๋? TCP ์ 3-Way Handshake ๊ณผ์ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 3๋ฒ์ ํจํท ์ ๋ฌ์ ์ํํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ์๋ฒ์๊ฒ SYN ์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ๊ทธ์ ๋ํ ์๋ต์ผ๋ก SYN+ACK ์ ๋ณด๋
๋๋ค. ์๋ฒ๋ก๋ถํฐ SYN+ACK ํจํท์ ์์ ํ ํด๋ผ์ด์ธํธ๋ ๋ง์ง๋ง์ผ๋ก ACK ํจํท์ ๋ณด๋ด๋ฉฐ ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋ฉ๋๋ค. ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ SYN ์ ๋ฐ๊ธฐ ์ ์ listen() ์ํ๋ฅผ ์ ์งํ๊ณ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๋ก๋ถํฐ SYN ํจํท์ด ๋ค์ด์ค๋ฉด, ์๋ฒ๋ SYN Backlog ๋ผ๋ "๊ธธ์ด๊ฐ ์ ํ๋์ด ์๋ ํ" ์ "Client x๊ฐ ๋์ ์ฐ๊ฒฐ์ ํ๊ณ ์ถ์ดํ๋ค!" ๋ผ๊ณ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ SYN+ACK ํจํท์ ์ ์กํ๊ฒ ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ACK ํจ..
[Linux] OOME (Out-Of-Memory Error)
[Linux] OOME (Out-Of-Memory Error)
2023.07.27OOME๋? ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์, ๋์ด์ ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ์ํฉ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฐ ์ํฉ์์ ์๋ก์ด ํ๋ก์ธ์ค์๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ธฐ ์ํด์, ์ข
๋ฃํ ํ๋ก์ธ์ค๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ์ข
๋ฃํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํฉ๋๋ค. ์ข
๋ฃํ ํ๋ก์ธ์ค๋ฅผ ์ ํํ๋ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ? OOM Killer ๊ฐ ์ข
๋ฃ์ํฌ ํ๋ก์ธ์ค๋ฅผ ์ ํํ๋ ๊ธฐ์ค์ oom_score ๋ผ๋ ๊ฐ์
๋๋ค. ์ด ๊ฐ์ด ๋์ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค๋ณด๋ค ๋ ๋จผ์ ์ข
๋ฃ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด oom_score๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค๋ค์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ํ๋ก์ธ์ค 1 : 4 ํ๋ก์ธ์ค 2 : -2 ํ๋ก์ธ์ค 3 : 0 ํ๋ก์ธ์ค 4 : 6 ์ข
๋ฃํ ํ๋ก์ธ์ค๋ค์ ์ 4๊ฐ๋ง ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ์ ๋, ํ๋ก์ธ์ค 4 -> ํ๋ก์ธ์ค 1 -> ํ๋ก์ธ์ค 3 -> ํ..
[Computing System] ๋ถ ๋
ผ๋ฆฌ(Boolean Logic)
[Computing System] ๋ถ ๋ ผ๋ฆฌ(Boolean Logic)
2023.06.24๋ชจ๋ ๋์งํธ ๊ธฐ๊ธฐ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ์นฉ๋ค์ ํ์ฌํ๋๋ฐ, ์ด ์นฉ๋ค์ ๋์ผํ ๊ตฌ์ฑ ์์์ธ ๊ธฐ์ด ๋
ผ๋ฆฌ ๊ฒ์ดํธ๋ก ๋ง๋ค์ด์ง๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋
ผ๋ฆฌ ๊ฒ์ดํธ์ธ Nand ๋ฅผ ์ด์ฉํ์ฌ ๋ถ ๊ฒ์ดํธ(Boolean Gate)๋ฅผ ๋ง๋ค ๊ฒ์
๋๋ค. ๋ถ ๊ฒ์ดํธ๋ ๋ถ ํจ์(Boolean Function)๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ตฌํํ ๊ฒ์
๋๋ค. ๋ถ ๋์ ์ฐธ/๊ฑฐ์ง, 1/0, ์/์๋์ค, ์ผ์ง/๊บผ์ง ๊ฐ์ ์ด์ง์ ๊ฐ์ ๋ค๋ฃจ๋ ๋์ํ์
๋๋ค. ๋ถ ํจ์๋ ์ด์ง์๋ฅผ ์
๋ ฅ๋ฐ์ ์ด์ง์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์
๋๋ค. ์ปดํจํฐ๋ ์ด์ง์๋ฅผ ํํํ๊ณ ์ฒ๋ฆฌํ๋ ํ๋์จ์ด์ด๋ฏ๋ก, ๋ถ ํจ์๋ ํ๋์จ์ด ์ํคํ
์ฒ์ ์ค์ฌ์ ์ธ ์ญํ ์ ์ํํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ๋ถ ํจ์๋ฅผ ์ ์ํ๊ณ ๋ถ์ํ๋ ๊ฒ์ด ์ปดํจํฐ ์ํคํ
์ฒ๋ฅผ ๊ตฌ์ถํ๋ ์ฒซ ๋จ๊ณ๊ฐ ๋ฉ๋๋ค. ๋ถ ํจ์๋ฅผ ์ ์..
[kaggle] Titanic ๋ฌธ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ฉด์ ๋๋ ์
[kaggle] Titanic ๋ฌธ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ฉด์ ๋๋ ์
2021.11.29/* https://www.kaggle.com/c/titanic ์ ๋งํฌ์ ๋ฌธ์ ๋ฐ์ดํฐ์
์ ์ฐธ๊ณ ํ์์ต๋๋ค. ํ์ด์ ๊ด๋ จํ์ฌ ์ด๋ ํ ๋ด์ฉ๋ ์์ต๋๋ค.. */ ๋ฑ๊ธ๋ณ ์์กด์ ๋น์จ์ ์๊ฐํ ํ ๊ทธ๋ํ์
๋๋ค. ๊ฐ ๋ฑ๊ธ๋ณ ์์กด์์ ์ฌ๋ง์์ ๋น์จ๋ง ๋ณด๋๋ผ๋ ๊ฐ์ฅ ๋ฎ์ ๋ฑ๊ธ์ธ 3๋ฑ๊ธ์ ์์กด์์ ๋นํด ์ฌ๋ง์๊ฐ ๋์ ๋๊ฒ ๋์ต๋๋ค. ์ด๋ ค๋ฉด ๋์ ๋ง์ด ๋ฒ์ด์ผ๊ฒ ์ต๋๋ค. ๊ฟ
[๋ถ์คํธ์ฝ์ค CS50 2๊ธฐ] 1์ฃผ์ฐจ ์ปดํจํ
์ฌ๊ณ
[๋ถ์คํธ์ฝ์ค CS50 2๊ธฐ] 1์ฃผ์ฐจ ์ปดํจํ ์ฌ๊ณ
2021.01.11์ปดํจํ
์ฌ๊ณ ๋? ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ค. ์ปดํจํ
์ฌ๊ณ ๋ ํฌ๊ฒ 4๊ฐ์ง์ ๊ณผ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋๋ฐ ๋ถํด, ํจํด ํ์
, ํจํด์ ์ผ๋ฐํ, ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ๋ค. ๋ถํด(Decomposition) ํฐ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋๋์ด ๊ทธ ์กฐ๊ฐ๋ค์ ํ์ธํ๊ฑฐ๋, ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ๋๋์ง ๊ณ ๋ฏผํ๋ ๊ณผ์ ์ด๋ค. Breaking something down and figuring out what all the parts are and how we might divide up a task. ํจํด ํ์
(Pattern Recognition) ์ด๋ ํ ์์ธก(ํต์ฐฐ)์ ์ํด ์์์ ๋ฌธ์ ๋ฅผ ๋ถํดํด์ ๋์จ ์กฐ๊ฐ๋ค์ ์ ์ฌํ ์ ๊ณผ ์ฐจ์ด์ ์ ์ฐพ์๋ด๋ ๊ณผ์ ์ด๋ค. Finding similarities and differences between..
WEB2 Python ์งํ์ฆ,,
WEB2 Python ์งํ์ฆ,,
2021.01.09์ํ์ฝ๋ฉ Web2 Python ๊ฐ์๋ฅผ ๋ค์์ต๋๋ค. Bitnami MAMP๋ก ์ํ์น ์น์๋ฒ๋ฅผ ์ด์ด ์ค์ตํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํ์ด์ฌ ์ฝ๋๋ค. ์ด๋ฅผ ์น์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ง์ ๊ธฐ๋ณธ ์ค์ ์ด ํ์ํ๋ค. ์ฐ์ print("content-type:text/html; charset=utf-8\n") ์ด ํ์ผ์ด text/html ํ์
์ ํ์ผ์ด๋ฉฐ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ utf-8 ๋ฐฉ์์์ ์๋ ค์ฃผ๋ ์ฝ๋๋ฅผ ์ฝ๋ ๋งจ ์์ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ์ผ์ ์ด๋ค ์ธํฐํ๋ฆฌํฐ๋ก ํด์ํด์ผํ๋์ง ์๋ ค์ฃผ๋ ์ฝ๋๋ค. ํฐ๋ฏธ๋์ type python3 ๋ฅผ ์
๋ ฅํ์๋ ๋์ค๋ ์ฃผ์๋ฅผ ์
๋ ฅํด๋ ๋์ง๋ง ์์ ์ฌ์ง์์ ์
๋ ฅํ ์ฃผ์๋ฅผ ์
๋ ฅํด๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋นํธ๋๋ฏธ ์ค์น ํด๋ ์์ apache2/conf/original ํด๋ ์์ httpd.conf ํด๋๋ฅผ ๊ณ ์ณ..
์์!
์์!
2021.01.07๋ค์ด๋ฒ ๋ถ์คํธ์ฝ์ค์์ ์งํํ๋ ์ฝ์นญ์คํฐ๋ CS50 2๊ธฐ์ ์ง์ํ์๊ณ Team 5 ๋ฆฌ๋๋ถ์คํฐ๋ฅผ ๋งก๊ฒ๋์์ต๋๋ค! CS50 ์ฝ์นญ์คํฐ๋๋? 1์ฃผ์ฐจ ์ปดํจํ
์ฌ๊ณ ๋ถํฐ ์์ํด์ 6์ฃผ์ฐจ ์๋ฃ๊ตฌ์กฐ๊น์ง ๋ถ์คํฐ๋ถ๋ค๊ณผ ๋ฌ๋ ค๋ณด๊ฒ ์ต๋๋น,,,,ํํฃ