๐ฉ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ
- ์ธํฐ๋ท ํ๋กํ ์ฝ ์ค์ํธ๋ ์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฐ์ด๋ ํ๋กํ ์ฝ์ ์งํฉ์ด๋ฉฐ, ์ด๋ฅผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช ํ๊ฑฐ๋, OSI 7๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช ํ๊ธฐ๋ ํ๋ค.
- ๊ณ์ธต ๊ตฌ์กฐ
- TCP/IP ๊ณ์ธต์ ๋ค ๊ฐ์ ๊ณ์ธต์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ OSI 7๊ณ์ธต๊ณผ ๋ง์ด ๋น๊ตํจ
- ์ด ๊ณ์ธต๋ค์ ํน์ ๊ณ์ธต๋ค์ด ๋ณ๊ฒฝ๋์์ ๋ ๋ค๋ฅธ ๊ณ์ธต์ด ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ ๋์ด ์์
- ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต
- FTP, HTTP, SSH, SMTP, DNS ๋ฑ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ๊ณ์ธต
- ์น ์๋น์ค, ์ด๋ฉ์ผ ๋ฑ ์๋น์ค๋ฅผ ์ค์ง์ ์ผ๋ก ์ฌ๋๋ค์๊ฒ ์ ๊ณตํ๋ ๊ณ์ธต
- FTP : ์ฅ์น์ ์ฅ์น ๊ฐ์ ํ์ผ์ ์ ์กํ๋ ๋ฐ ์ฌ์ฉํ๋ ํ์ค ํต์ ํ๋กํ ์ฝ
- SSH : ๋ณด์๋์ง ์์ ๋คํธ์ํฌ์์ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์์ ํ๊ฒ ์ด์ํ๊ธฐ ์ํ ์ํธํ ๋คํธ์ํฌ ํ๋กํ ์ฝ
- HTTP : World Wide Web์ ์ํ ๋ฐ์ดํฐ ํต์ ์ ๊ธฐ์ด์ด์ ์น ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ ๋ฐ ์ฐ์ด๋ ํ๋กํ ์ฝ
- SMTP : ์ ์ ๋ฉ์ผ ์ ์ก์ ์ํ ์ธํฐ๋ท ํ์ค ํต์ ํ๋กํ ์ฝ
- DNS : ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํด์ฃผ๋ ์๋ฒ
- DNS ๋งคํ ๊ณผ์ : www.naver.com์ DNS ์ฟผ๋ฆฌ๊ฐ ์ค๋ฉด [Root DNS] → [.com DNS] → [.naver DNS] → [.www DNS] ๊ณผ์ ์ ๊ฑฐ์ณ ์๋ฒฝํ ์ฃผ์๋ฅผ ์ฐพ์ IP์ฃผ์๋ฅผ ๋งคํํ๋ค
- ์ ์ก ๊ณ์ธต
- ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์ฐ๊ฒฐ ์งํฅ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ง์, ์ ๋ขฐ์ฑ, ํ๋ฆ ์ ์ด๋ฅผ ์ ๊ณตํ ์ ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํฐ๋ท ๊ณ์ธต ์ฌ์ด์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋ ์ค๊ณ ์ญํ ์ ํจ.
- TCP
- ํจํท ์ฌ์ด์ ์์๋ฅผ ๋ณด์ฅ
- ์ฐ๊ฒฐ์งํฅ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ๋ขฐ์ฑ์ ๊ตฌ์ถํ๊ณ ์์ ์ฌ๋ถ๋ฅผ ํ์ธ
- ‘๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์’์ ์ฌ์ฉ
- ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์ : ๊ฐ ํจํท์๋ ๊ฐ์ํ์ ์๋ณ์๊ฐ ํฌํจ๋๋ฉฐ ๋ชจ๋ ํจํท์ ์ ์กํ๋ฉด ๊ฐ์ํ์ ์ด ํด์ ๋๊ณ ํจํท๋ค์ ์ ์ก๋ ‘์์๋๋ก’ ๋์ฐฉํ๋ ๋ฐฉ์์ ๋งํจ
- UDP
- ์์๋ฅผ ๋ณด์ฅํ์ง ์์
- ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์
- ๋จ์ํ ๋ฐ์ดํฐ๋ง ์ฃผ๋ ‘๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์’ ์ฌ์ฉ
- ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์ : ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ํ๋ฉฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ ๊ฐ๋๋ฐ, ํ๋์ ๋ฉ์์ง์์ ๋ถํ ๋ ์ฌ๋ฌ ํจํท์ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋ ์ ์์ผ๋ฉฐ ๋์ฐฉํ ‘์์๊ฐ ๋ค๋ฅผ ์ ์๋’ ๋ฐฉ์
- TCP ์ฐ๊ฒฐ ์ฑ๋ฆฝ ๊ณผ์
- TCP๋ ์ ๋ขฐ์ฑ์ ํ๋ณดํ ๋ ‘3-way handshake’ ๋ผ๋ ์์ ์ ์งํํจ
- SYN ๋จ๊ณ : ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ISN์ ๋ด์ SYN์ ๋ณด๋. ISN์ ์๋ก์ด TCP ์ฐ๊ฒฐ์ ์ฒซ ๋ฒ์งธ ํจํท์ ํ ๋น๋ ์์์ด ์ํ์ค ๋ฒํธ๋ฅผ ๋งํ๋ฉฐ ์ด๋ ์ฅ์น๋ง๋ค ๋ค๋ฅผ ์ ์์
- SYN + ACK ๋จ๊ณ : ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ SYN์ ์์ ํ๊ณ ์๋ฒ์ ISN์ ๋ณด๋ด๋ฉฐ ์น์ธ๋ฒํธ๋ก ํด๋ผ์ด์ธํธ์ ISN + 1์ ๋ณด๋
- ACK ๋จ๊ณ : ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ISN + 1ํ ๊ฐ์ธ ์น์ธ๋ฒํธ๋ฅผ ๋ด์ ACK๋ฅผ ์๋ฒ์ ๋ณด๋
- SYN : ์ฐ๊ฒฐ ์์ฒญ ํ๋๊ทธ
- ACK : ์๋ต ํ๋๊ทธ
- ISN : ์ด๊ธฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ ๋ ํ ๋น๋ 32๋นํธ ๊ณ ์ ์ํ์ค ๋ฒํธ
- TCP ์ฐ๊ฒฐ ํด์ ๊ณผ์
- TCP๊ฐ ์ฐ๊ฒฐ์ ํด์ ํ ๋๋ 4-way handshake ๊ณผ์ ์ด ๋ฐ์
- 1๋ฒ : ๋จผ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ์ ๋ซ์ผ๋ ค๊ณ ํ ๋ FIN์ผ๋ก ์ค์ ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ๋ FIN_WAIT_1 ์ํ๋ก ๋ค์ด๊ฐ๊ณ ์๋ฒ์ ์๋ต์ ๊ธฐ๋ค๋ฆผ
- 2๋ฒ : ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ก ACK๋ผ๋ ์น์ธ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋. ๊ทธ๋ฆฌ๊ณ CLOSE_WAIT ์ํ์ ๋ค์ด๊ฐ. ํด๋ผ์ด์ธํธ๊ฐ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ์ผ๋ฉด FIN_WAIT_2 ์ํ์ ๋ค์ด๊ฐ
- 3๋ฒ : ์๋ฒ๋ ACK๋ฅผ ๋ณด๋ด๊ณ ์ผ์ ์๊ฐ ์ดํ์ ํด๋ผ์ด์ธํธ์ FIN์ด๋ผ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋
- 4๋ฒ : ํด๋ผ์ด์ธํธ๋ TIME_WAIT ์ํ๊ฐ ๋๊ณ ๋ค์ ์๋ฒ๋ก ACK๋ฅผ ๋ณด๋ด์ ์๋ฒ๋ CLOSED ์ํ๊ฐ ๋จ. ์ดํ ํด๋ผ์ด์ธํธ๋ ์ด๋ ์ ๋์ ์๊ฐ์ ๋๊ธฐํ ํ ์ฐ๊ฒฐ์ด ๋ซํ๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๋ชจ๋ ์์์ ์ฐ๊ฒฐ์ด ํด์ ๋จ
- ์ผ์ ์๊ฐ ๋ค(TIME_WAIT)์ ์ฐ๊ฒฐ์ด ๋ซํ๋ ์ด์
- ์ง์ฐ ํจํท์ด ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ๊ธฐ ์ํจ. ํจํท์ด ๋ค๋ฆ๊ฒ ๋๋ฌํ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค๋ฉด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์
- ๋ ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋ ๋ซํ๋์ง ํ์ธํ๊ธฐ ์ํด์. ๋ง์ฝ LAST_ACK ์ํ์์ ๋ซํ๊ฒ ๋๋ฉด ๋ค์ ์๋ก์ด ์ฐ๊ฒฐ์ ํ๋ ค๊ณ ํ ๋ ์ฅ์น๋ ์ค๊ณง LAST_ACK๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ ์ค๋ฅ๊ฐ ๋ํ๋จ
- ์ธํฐ๋ท ๊ณ์ธต
- ์ฅ์น๋ก๋ถํฐ ๋ฐ์ ๋คํธ์ํฌ ํจํท์ IP ์ฃผ์๋ก ์ง์ ๋ ๋ชฉ์ ์ง๋ก ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ณ์ธต
- IP, ARP, ICMP ๋ฑ์ด ์์ผ๋ฉฐ ํจํท์ ์์ ํ ์๋์ ์ฃผ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ์ดํฐ ์ ๋ฌ
- ์๋๋ฐฉ์ด ์ ๋๋ก ๋ฐ์๋์ง์ ๋ํด ๋ณด์ฅํ์ง ์๋ ๋น์ฐ๊ฒฐํ์ ์ธ ํน์ง์ ๊ฐ์ง๊ณ ์์
- ๋งํฌ ๊ณ์ธต
- ์ ์ , ๊ด์ฌ์ , ๋ฌด์ ๋ฑ์ผ๋ก ์ค์ง์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉฐ ์ฅ์น ๊ฐ์ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ‘๊ท์น’์ ์ ํ๋ ๊ณ์ธต
- ๋คํธ์ํฌ ์ ๊ทผ ๊ณ์ธต์ด๋ผ๊ณ ๋ ํจ
- ๋ฌผ๋ฆฌ ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ผ๋ก ๋๋๊ธฐ๋ ํจ.
- ๋ฌผ๋ฆฌ ๊ณ์ธต : ๋ฌด์ LAN๊ณผ ์ ์ LAN์ ํตํด 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ณ์ธต
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต : ‘์ด๋๋ท ํ๋ ์’์ ํตํด ์๋ฌ ํ์ธ, ํ๋ฆ ์ ์ด, ์ ๊ทผ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๊ณ์ธต
- ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ ์ก ๊ณ์ธต์ผ๋ก ์์ฒญ ๊ฐ๋ค์ด ์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ ๋ฌ๋๊ณ , ๋ค์ ๋งํฌ ๊ณ์ธต์ ํตํด ํด๋น ์๋ฒ์ ํต์ ์ ํ๊ณ , ํด๋น ์๋ฒ์ ๋งํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ๋น์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ฉ๋๋ค
- ์บก์ํ ๊ณผ์ : ์์ ๊ณ์ธต์ ํค๋์ ๋ฐ์ดํฐ๋ฅผ ํ์ ๊ณ์ธต์ ๋ฐ์ดํฐ ๋ถ๋ถ์ ํฌํจ์ํค๊ณ ํด๋น ๊ณ์ธต์ ํค๋๋ฅผ ์ฝ์
ํ๋ ๊ณผ์
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ๋ฐ์ดํฐ๊ฐ ์ ์ก ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ฉด์ ‘์ธ๊ทธ๋จผํธ’ ๋๋ ‘๋ฐ์ดํฐ๊ทธ๋จ’ํ๋๋ฉฐ TCP ํค๋๊ฐ ๋ถ์ฌ์ง
- ์ดํ ์ธํฐ๋ท ๊ณ์ธต์ผ๋ก ๊ฐ๋ฉด์ IP ํค๋๊ฐ ๋ถ์ฌ์ง๊ฒ ๋๋ฉฐ ‘ํจํท’ํ ๋จ
- ์ดํ ๋งํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ฉด์ ํ๋ ์ ํค๋์ ํ๋ ์ ํธ๋ ์ผ๋ฌ๊ฐ ๋ถ์ด ‘ํ๋ ์’ํ ๋จ
- ๋น์บก์ํ ๊ณผ์ : ํ์ ๊ณ์ธต์์ ์์ ๊ณ์ธต์ผ๋ก ๊ฐ๋ฉฐ ๊ฐ ๊ณ์ธต์ ํค๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๋ ๊ณผ์
- ์บก์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒ ๋๋ฉด ๋งํฌ ๊ณ์ธต์์๋ถํฐ ํ๊ณ ์ฌ๋ผ์ค๋ฉด์ ํจํทํ๋ฅผ ๊ฑฐ์นจ
- ์ดํ ์ธ๊ทธ๋จผํธ, ๋ฐ์ดํฐ๊ทธ๋จํ๋ฅผ ๊ฑฐ์ณ ๋ฉ์์งํ๊ฐ ์งํ๋จ
- ์ต์ข ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ PDU์ธ ๋ฉ์์ง๋ก ์ ๋ฌ
2. PDU
- ๋คํธ์ํฌ์ ์ด๋ ํ ๊ณ์ธต์์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋ ํ ๋ฉ์ด๋ฆฌ์ ๋จ์๋ฅผ PDU๋ผ๊ณ ํจ
- PDU๋ ์ ์ด ๊ด๋ จ ์ ๋ณด๋ค์ด ํฌํจ๋ ‘ํค๋’, ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ ‘ํ์ด๋ก๋’๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๊ณ์ธต๋ง๋ค ๋ถ๋ฅด๋ ๋ช ์นญ์ด ๋ค๋ฆ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต : ๋ฉ์์ง
- ์ ์ก ๊ณ์ธต : ์ธ๊ทธ๋จผํธ(TCP), ๋ฐ์ดํฐ๊ทธ๋จ(UDP)
- ์ธํฐ๋ท ๊ณ์ธต : ํจํท
- ๋งํฌ ๊ณ์ธต : ํ๋ ์(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต), ๋นํธ(๋ฌผ๋ฆฌ ๊ณ์ธต)
'CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 5. HTTP (0) | 2025.06.20 |
|---|---|
| 4. IP์ฃผ์ (3) | 2025.06.20 |
| 3. ๋คํธ์ํฌ ๊ธฐ๊ธฐ (0) | 2025.06.20 |
| 1. ๋คํธ์ํฌ ๊ธฐ์ด (0) | 2025.06.20 |