๊ฒ ๋ถ๊ฒ ๋ถ๐/Computing System
[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, ์/์๋์ค, ์ผ์ง/๊บผ์ง ๊ฐ์ ์ด์ง์ ๊ฐ์ ๋ค๋ฃจ๋ ๋์ํ์
๋๋ค. ๋ถ ํจ์๋ ์ด์ง์๋ฅผ ์
๋ ฅ๋ฐ์ ์ด์ง์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์
๋๋ค. ์ปดํจํฐ๋ ์ด์ง์๋ฅผ ํํํ๊ณ ์ฒ๋ฆฌํ๋ ํ๋์จ์ด์ด๋ฏ๋ก, ๋ถ ํจ์๋ ํ๋์จ์ด ์ํคํ
์ฒ์ ์ค์ฌ์ ์ธ ์ญํ ์ ์ํํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ๋ถ ํจ์๋ฅผ ์ ์ํ๊ณ ๋ถ์ํ๋ ๊ฒ์ด ์ปดํจํฐ ์ํคํ
์ฒ๋ฅผ ๊ตฌ์ถํ๋ ์ฒซ ๋จ๊ณ๊ฐ ๋ฉ๋๋ค. ๋ถ ํจ์๋ฅผ ์ ์..