์ด๋ป๊ฒ ์ปดํจํฐ 2๋๊ฐ ์ธํฐ๋ท์ ํตํ์ฌ ํต์ ์ ํ ์ ์์๊น?
IP
- IP์ฃผ์์ ๋ฐ๋ผ์ ํต์ ํ ์ ์๋ค.
- ์ง์ ํ IP ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค.
- ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
IP ํจํท ์ ๋ณด
- ์ถ๋ฐ IP
- ๋ชฉ์ IP
- ์ ์ก ๋ฐ์ดํฐ ...
- ํด๋ผ์ด์ธํธ ํจํท ์ ๋ฌ
- ์๋ฒ ํจํท ์ ๋ฌ
IP ํ๋กํ ์ฝ์ ํ๊ณ
1. ๋น์ฐ๊ฒฐ์ฑ
2. ๋น์ ๋ขฐ์ฑ
3. ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ ๋ถ๊ฐ๋ฅ
1. ๋น์ฐ๊ฒฐ์ฑ
ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์กํ๋ค.
2. ๋น์ ๋ขฐ์ฑ
- ์ค๊ฐ์ ํจํท์ด ์ฌ๋ผ์ง ์ ์๋ค.
- ์ธํฐ๋ท ๋ง์ ๋ฌธ์ , ์๋ฒ ๋ฌธ์ ๋ฑ์ผ๋ก ์ค๊ฐ์ ํจํท์ด ์์ค๋ ์ ์๋ค.
- ํจํท์ด ์์๋๋ก ์ค์ง ์์ ์ ์๋ค.
- ํจํท ์ฉ๋์ด ํฐ ๊ฒฝ์ฐ, ํจํท์ ๋๋ ์ ์ ์กํ๊ฒ ๋๋ค. ์ด ๋, ํจํท์ด ์์๋๋ก ๋์ฐฉํ์ง ์์ ์ ์๋ค.
3. ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ
๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ด 2๊ฐ ์ด์์ผ ์ ์๋ค.
TCP, UDP
IP ํ๋กํ ์ฝ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฑ์ฅํ์๋ค.
์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ์ 4๊ณ์ธต
ํจํท ํต์ ์ ์ํด ๊ฑฐ์ณ์ผํ๋ OSI 7 ๊ณ์ธต์ ๋จ์ํ ์ํจ ๊ณ์ธต์ผ๋ก ์ด 4๊ฐ์ง ๊ณ์ธต์ด ์๋ค.
- ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต - HTTP, FTP
- ์ ์ก ๊ณ์ธต - TCP, UDP
- ์ธํฐ๋ท ๊ณ์ธต - IP
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต - Ethernet
์ ์ก๊ณ์ธต: TCP
TCP/IP ํจํท ์ ๋ณด
- IP ํจํท ์ ๋ณด
- ์ถ๋ฐ์ง PORT
- ๋ชฉ์ ์ง PORT
- ์ ์ก ์ ์ด
- ์์
- ๊ฒ์ฆ ์ ๋ณด
IP์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด IP ํจํท ์ ๋ณด ์ด์ธ์ ์ถ๊ฐ ์ ๋ณด๋ค์ด ์๋ค.
TCP์ ํน์ง
- ์ ์ก ์ ์ด ํ๋กํ ์ฝ: Transmission Control Protocol
- ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ
- ํ์ฌ ๋๋ถ๋ถ TCP๋ฅผ ์ฌ์ฉํ๋ค.
IP์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ TCP์ ํน์ง์ ์๋์ ๊ฐ๋ค.
1. ์ฐ๊ฒฐ์งํฅ: TCP 3 way handshake(๊ฐ์ ์ฐ๊ฒฐ)
2. ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
3. ์์ ๋ณด์ฅ
์ฐ๊ฒฐ์งํฅ: TCP 3 way handshake
IP ํ๋กํ ์ฝ์ ๋น์ฐ๊ฒฐ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ํด๋ผ์ด์ธํธ → ์๋ฒ: SYN
- ์๋ฒ → ํด๋ผ์ด์ธํธ: SYN + ACK
- ํด๋ผ์ด์ธํธ → ์๋ฒ: ACK
- ์ฐ๊ฒฐ ๊ณผ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
- ์ต์ ํ๋์ด์ 3๋ฒ ๊ณผ์ ์์ ACK๊ณผ ํจ๊ป ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
- SYN: ์ ์ ์์ฒญ
- ACK: ์์ฒญ ์๋ฝ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋ SYN๊ณผ ACK์ ์ ์กํ๊ณ ์๋ต๋ฐ์ผ๋ฉด์ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ฅผ ์ ๋ขฐํ ์ ์๊ณ , ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ ๋ขฐํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ค์ ๋ก ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ ์ ์ผ๋ก๋ง ์ฐ๊ฒฐ๋ ๊ฒ์ด๋ค.
๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
IP ํ๋กํ ์ฝ์ ๋น์ ๋ขฐ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด ์๋ฒ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์๋์ง์ ๋ํ ์๋ต์ ์ ์กํด์ค๋ค.
๋ฐ๋ผ์, ์ค๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ ์๋ค.
์์ ๋ณด์ฅ
IP ํ๋กํ ์ฝ์ ๋น์ ๋ขฐ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ํจํท ์์์ ์๋ฒ๊ฐ ๋ฐ์ ํจํท ์์๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ, ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์๊ฐ ์๋ชป๋ ํจํท๋ถํฐ ๋ค์ ๋ณด๋ด๋ผ๊ณ ์๋ตํ๋ค.
์ ์ก๊ณ์ธต: UDP
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ: User Datagram Protocol
- ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์๋ค
- ์ฐ๊ฒฐ์งํฅ X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ X
- ์์ ๋ณด์ฅ X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐ ์์๊ฐ ๋ณด์ฅ๋์ง ์์ง๋ง ๋จ์ํ๊ณ ๋น ๋ฅด๋ค.
- IP ํ๋กํ ์ฝ๊ณผ ๊ฑฐ์ ์ ์ฌํ์ง๋ง PORT์ checksum(๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์๋์ง ๊ฒ์ฆํด์ฃผ๋ ๋ฐ์ดํฐ)์ด ์ถ๊ฐ๋์๋ค
- ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ์ ์ผ๋ก ์์ ํด์ผํ๋ค.
- ํ์ฌ HTTP3์์๋ TCP๋ฅผ ์ต์ ํํ๊ณ ์ UDP๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
ํ๊ต์์๋ TCP๋ ๋ชจ๋ ์ ๋ณด๊ฐ ์ ํํ๊ฒ ์ ์ก + ๋๋ ค๋ ๊ด์ฐฎ์ ๋ ์ฌ์ฉํ๊ณ , UDP๋ ๋์์๊ฐ์ด ์ ๋ณด๊ฐ ์์ค๋์ด๋ ๊ด์ฐฎ์ ๋ + ๋นจ๋ผ์ผํ ๋ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ๋ง ๊ณต๋ถํ์๋ค. ๋จ์ํ ํ๋ฅผ ๊ทธ๋ ค์ ์ธ์ฐ๋ ๋ฐฉ์์ผ๋ก ๊ณต๋ถ๋ฅผ ํ์ด์ ํฐ ๊ทธ๋ฆผ์ ์ดํดํ๊ธฐ๊ฐ ์ด๋ ค์ ์๋ค.
์ด ๊ฐ์์์๋ ์ญ์ค์ ์ด๊ฒ๋ ๊ฐ๋จํ์ง๋ง ๊น์ด ์๊ฒ ์๋ ค์ค์ ๊ทธ๋์ ์๊ณ ์์๋ ๊ฐ๋ ์์ ํ์ฅ๋์ด ์ดํดํ ์ ์์๋ค.
ํนํ TCP์ 3 way handshake์ HOLB๋ก ์ธํ ์๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด HTTP3์์๋ UDP๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฐ์ ๋ด์ฉ์ ๋ฃ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๋ด์ฉ์ ๊ณต๋ถํ๋๋ฐ TCP, UDP์ ๋ํด ๋ ์ ์ ์ ์๋ ๊ธฐํ์๋ค.
HTTP3์ ๋ํ ๋ ์์ธํ ๋ด์ฉ์ ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.