๐ OSI 7๊ณ์ธต(Open Systems Interconnection Model)์ด๋?
OSI 7๊ณ์ธต์ ๋คํธ์ํฌ ํต์ ์ ๋จ๊ณ๋ณ๋ก ๋๋ ๊ฐ๋ ๋ชจ๋ธ์ด๋ค. ์ด๋ฅผ ๊ณ์ธต์ผ๋ก ๋๋ ์ด์ ๋ ๋คํธ์ํฌ ์ฅ๋น์ ํ๋กํ ์ฝ์ ํ์คํํ์ฌ ํต์ผ์ฑ์ ํ๋ณดํ๊ณ , ๋ฌธ์ ๋ฐ์ ์ ๊ณ์ธต๋ณ๋ก ์์ธ์ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ๋ํ, ๊ฐ ๊ณ์ธต์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์์ด ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ฉฐ, ๋ค์ํ ์ฅ๋น์ ์๋น์ค ๊ฐ์ ํธํ์ฑ์ ๋์ผ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
โ OSI 7๊ณ์ธต์ ๊ตฌ์กฐ
- ๋ฌผ๋ฆฌ ๊ณ์ธต (๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ ์ ํธ(์ ์ ) ๋๋ ๋ฌด์ ์ ํธ(Wi-Fi, ์ ํ)๋ก ๋ณํํ์ฌ ์ ์ก / ๋คํธ์ํฌ ์ฅ๋น ๊ฐ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ ๋ด๋น)
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฅ์น ๊ฐ ๋ฐ์ดํฐ ์ ์ก / ๋ฐ์ดํฐ๊ฐ ์์๋์ง ์๋๋ก ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์์ )
- ๋คํธ์ํฌ ๊ณ์ธต (๋ฐ์ดํฐ๋ฅผ IP ์ฃผ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชฉ์ ์ง๊น์ง ์ ๋ฌ(๋ผ์ฐํ ) / ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ๊ฐ ๋ฐ์ดํฐ ์ ์ก ๋ด๋น)
- ์ ์ก ๊ณ์ธต (TCP/UDP ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์ ์ก (์ ๋ขฐ์ฑ ๋ณด์ฅ or ์๋ ์ ํ) / ๋ฐ์ดํฐ ํจํท์ ๋๋๊ณ ์ฌ์กฐ๋ฆฝ)
- ์ธ์ ๊ณ์ธต (ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ(์ธ์ )์ ๊ด๋ฆฌ / ๋ก๊ทธ์ธ ์ ์ง ๋ฐ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ด๋น)
- ํํ ๊ณ์ธต (๋ฐ์ดํฐ ์์ถ, ์ํธํ, ๋ณํ(Encoding, Decoding) ๋ด๋น / ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์์ ํ์คํ)
- ์์ฉ ๊ณ์ธต (์ฌ์ฉ์๊ฐ ์ง์ ์ ํ๋ ์ํํธ์จ์ด (์น, ๊ฒ์, ์ด๋ฉ์ผ ๋ฑ) ๋ด๋น / HTTP, FTP, DNS ๋ฑ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ก์์ )
์ค๋ ๊ณต๋ถํ ์ฃผ์ ์ธ TCP/UDP๋ OSI 7๊ณ์ธต ์ค ์ ์ก ๊ณ์ธต์ ์ํ๋ ํ๋กํ ์ฝ์ด๋ค. ์ ์ก ๊ณ์ธต์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ์กํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ญํ ์ ํ๋ค. TCP์ UDP๋ ๋ชจ๋ IP(Internet Protocol)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ, IP ์ฃผ์๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
+ ์ถ๊ฐ ์ง์
ํ๋กํ ์ฝ
~> ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋ฐ๋ฅด๋ ๊ท์น๊ณผ ์ฝ์์ ์๋ฏธ
~> ์ฆ, '์ด๋ป๊ฒ ํต์ ํ ๊ฒ์ธ๊ฐ?' ๋ฅผ ์ ํ๋ ๊ท์น
IP(Internet Protocol)
~> ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋คํธ์ํฌ์์ ์๋ก ํต์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋กํ ์ฝ
~> IP๋ ํจํท(Packet)์ด๋ผ๋ ์์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋๋์ด ์ ์กํ๋ฉฐ, ์ฌ๋ฌ ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์ณ ์ต์ ์ ๊ฒฝ๋ก๋ก ๋ชฉ์ ์ง๊น์ง ์ ๋ฌ
~> IP ์ฃผ์๋ ๋คํธ์ํฌ์์ ๊ฐ ์ฅ์น๋ฅผ ์๋ณํ๊ธฐ ์ํ ๊ณ ์ ํ ์ฃผ์(์ซ์ ํํ)๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ํํ ๋์์๊ฒ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ
๐ TCP(Transmission Control Protocol)๋?
TCP๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ขฐ์ฑ ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํ ํ๋กํ ์ฝ๋ก, ์ฐ๊ฒฐ ์งํฅ ๋ฐฉ์์ด๋ฉฐ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ 3-Way Handshake ๊ณผ์ ์ ํตํด ์ก์ ์์ ์์ ์๊ฐ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋์๋์ง ํ์ธํ๊ณ , ์ ์ก์ด ๋๋ ํ 4-Way Handshake ๊ณผ์ ์ ๊ฑฐ์ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ข ๋ฃ๋์๋์ง๋ฅผ ํ์ธํ๋ค. ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ ์์ ์กฐ๊ฐ(ํจํท)์ผ๋ก ๋๋์ด ์ ์ก๋๋๋ฐ, ์ด ๊ณผ์ ์์ ํจํท ์์ค์ด๋ ์์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค. TCP๋ ์๋ ์ฌ์ ์ก ๋ฐ ํ๋ฆ ์ ์ด ๊ธฐ๋ฅ์ ํตํด ํจํท์ด ์์ค๋๊ฑฐ๋ ์์๊ฐ ์ด๊ธ๋๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ๋์ฐฉํ๋๋ก ๋ณด์ฅํ๋ค. ์ด์ฒ๋ผ TCP๋ ์ ๋ขฐ์ฑ์ด ๋์ง๋ง, ์ฐ๊ฒฐ ์ค์ ๊ณผ ์ค๋ฅ ๋ณต๊ตฌ ๊ณผ์ ์ผ๋ก ์ธํด ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆด ์ ์๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ถ์ ์น์ฌ์ดํธ, ์ด๋ฉ์ผ, ํ์ผ ๋ค์ด๋ก๋, MMORPG ๊ฐ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์ค์ํ ์๋น์ค์์ ์ฌ์ฉ๋๋ค.
โ TCP ํน์ง
- ์ ๋ขฐ์ฑ ๋ณด์ฅ (๋ฐ์ดํฐ ์์ค ์์ด ์ ํํ๊ฒ ์ ๋ฌ)
- ์์ ๋ณด์ฅ O (ํจํท์ด ์์๋๋ก ๋์ฐฉํ๋๋ก ์กฐ์ )
- ์ค๋ฅ ๊ฒ์ฌ ๋ฐ ์ฌ์ ์ก ๊ฐ๋ฅ (์์ค๋ ๋ฐ์ดํฐ๋ ์๋์ผ๋ก ์ฌ์ ์ก)
- ์ฐ๊ฒฐ ์งํฅ (3-Way Handshake๋ฅผ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ ํ ๋ฐ์ดํฐ ์ ์ก)
- ์๋์ ์ผ๋ก ๋๋ฆฐ ์๋ (์ค๋ฅ ์์ ๊ณผ ํ๋ฆ ์ ์ด ๊ณผ์ ์ด ํฌํจ๋๊ธฐ ๋๋ฌธ)
โ TCP ์ฌ์ฉ ์์
- ์น ๋ธ๋ผ์ฐ์ง (HTTP, HTTPS / ์นํ์ด์ง ๋ก๋ฉ ์ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ์ก๋์ด์ผ ํจ)
- ์ด๋ฉ์ผ ์ ์ก (SMTP, IMAP, POP3 / ์ด๋ฉ์ผ ๋ด์ฉ์ด ์์๋์ง ์๊ณ ์ ํํ๊ฒ ์ ๋ฌ)
- ํ์ผ ๋ค์ด๋ก๋ (FTP / ๋ค์ด๋ก๋ํ ํ์ผ์ด ์์๋์ง ์์์ผ ํจ)
- MMORPG์ ๊ฐ์ ์จ๋ผ์ธ ๊ฒ์ (ํ์คํธ, ๊ฑฐ๋, ์ฑํ ๋ฑ์์ ๋ฐ์ดํฐ ์ ํ์ฑ์ด ์ค์)
+ ์ถ๊ฐ ์ง์
3-Way Handshake
4-Way Handshake
๐ UDP(User Datagram Protocol)๋?
UDP๋ ๋น ๋ฅธ ์๋๋ฅผ ์ฐ์ ์ผ๋ก ํ๋ ํ๋กํ ์ฝ๋ก, ๋น์ฐ๊ฒฐ ์งํฅ ๋ฐฉ์์ด๋ฉฐ ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. TCP์ฒ๋ผ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ(์ฌ์ ์ก, ์์ ๋ณด์ฅ)์ ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฆ์ ์ ์กํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ์๋๊ฐ ๋น ๋ฅด์ง๋ง, ํจํท ์์ค์ด ๋ฐ์ํด๋ ๋ณต๊ตฌํ์ง ์๋๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ ์ค์๊ฐ ํต์ (์์ฑ ํตํ, ์คํธ๋ฆฌ๋ฐ, FPS/MOBA ๊ฒ์ ๋ฑ)์์ ๋ง์ด ์ฌ์ฉํ๋ค.
โ UDP ํน์ง
- ๋น ๋ฅธ ์ ์ก ์๋ (๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํด๋ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ์ ์ก)
- ์์ ๋ณด์ฅ X (ํจํท์ด ์์๋๋ก ๋์ฐฉํ ์ง ๋ณด์ฅํ์ง ์์)
- ์ค๋ฅ ๊ฒ์ฌ ์์ (์์ค๋ ๋ฐ์ดํฐ์ ๋ํ ์ฌ์ ์ก ๊ธฐ๋ฅ ์์)
- ๋น์ฐ๊ฒฐํ (์ฐ๊ฒฐ ๊ณผ์ ์์ด ๋ฐ๋ก ๋ฐ์ดํฐ ์ ์ก)
- ๋น ๋ฅธ ์๋ ๋ฐ ์ง์ฐ(Latency)์ด ์ ์ (์ค์๊ฐ ๋ฐ์ ์๋๊ฐ ์ค์ํ ํ๊ฒฝ์ ์ ํฉ)
โ UDP ์ฌ์ฉ ์์
- ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ (์์, ์์ฑ ํตํ / ์ง์ฐ ์์ด ๋น ๋ฅด๊ฒ ์ ์กํด์ผ ์ํํ ์์ฒญ ๊ฐ๋ฅ)
- VolP (์ธํฐ๋ท ์ ํ / ํตํ ์ค ๋๊น ์์ด ์์ฑ์ด ์ ๋ฌ๋์ด์ผ ํจ)
- FPS, MOBA, ๋ฐฐํ๋ก์ ๊ฐ์ ์จ๋ผ์ธ ๊ฒ์ (์ด๊ฒฉ์ , ์ด๋, ์คํฌ ํ์ ๋ฑ์์ ๋น ๋ฅธ ๋ฐ์ ์๋๊ฐ ์ค์)
+ ์ถ์ฒ
https://lxxyeon.tistory.com/155
https://mangkyu.tistory.com/15
https://velog.io/@rlacksals96/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-TCPUDP%EC%99%80-3way-handshake
'๐ Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Database์ ๋ํ์ฌ (0) | 2025.02.21 |
---|---|
Ping, Jitter, Packet Loss์ ๋ํ์ฌ (0) | 2025.02.19 |
Process์ Thread์ ๋ํ์ฌ (0) | 2025.02.18 |
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ํ์ฌ (0) | 2025.02.17 |
VM, Container, Hypervisor, Docker, Kubernetes์ ๋ํ์ฌ (0) | 2025.02.14 |