1. OSI 7 Layer
OSI 7 ๊ณ์ธต์ ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7 ๋จ๊ณ๋ก ๋๋ ๊ฒ์ ๋งํ๋ค.
๋๋ ์ด์ ๋ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
7๋จ๊ณ ์ค ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธฐ๊ฒ ๋๋ฉด ๋ค๋ฅธ ๋จ๊ณ์ ์ฅ๋น๋ ์ํํธ์จ์ด๋ฅผ ๊ฑด๋ค์ง ์๊ณ ์ด์์ด ์๊ธด ๊ณ์ธต๋ง ๊ณ ์น๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
PC๋ฐฉ์์ ์๊ฐ์ ์ฒญ์ ํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค.
- PC๋ฐฉ์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด -> ๋ผ์ฐํฐ(๋คํธ์ํฌ ๊ณ์ธต) ๋ฌธ์
- ๋ด PC๋ง ๋ฌธ์ ๊ฐ ์๋ค. -> ์๊ฐ์ ์ฒญ ์ฌ์ดํธ(์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต)์ ๋ฌธ์
์ด๋ ๊ฒ ํน์ ํ ๊ณ์ธต์ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ํด๊ฒฐํ ์ ์๋ค.
์ด๋ฒ ๊ธ์์๋ 3๊ณ์ธต ๋ถํฐ ์์ธํ ์์๋ณด๋๋ก ํ์.
3๊ณ์ธต - ๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
์ด ๊ณ์ธต์์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ(๋ผ์ฐํ )์ด๋ค.
์ด ๊ณ์ธต์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ์ฃผ์๋ฅผ ์ ํ๊ณ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ํ์ ์ธ ์ฅ๋น๋ ๋ผ์ฐํฐ์ด๋ฉฐ, 2๊ณ์ธต์ ์ฅ๋น ์ค ์ค์์น ์ฅ๋น์ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ๋ํ L3 ์ค์์น๋ ์๋ค. [ IP์ฃผ์๋ฅผ ์ฌ์ฉ ]
๋คํธ์ํฌ ๊ณ์ธต์ ์ฌ๋ฌ๊ฐ์ ๋ ธ๋๋ฅผ ๊ฑฐ์น ๋๋ง๋ค ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ ์ ํ๋ ๊ณ์ธต์ผ๋ก ๋ค์ํ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ค์ ํตํด ์ ๋ฌํ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ ์ก ๊ณ์ธต(4๊ณ์ธต)์ด ์๊ตฌํ๋ ์๋น์ค ํ์ง์ ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ์๋จ์ ์ ๊ณตํ๋ค.
๋คํธ์ํฌ ๊ณ์ธต์ ๋ผ์ฐํ , ํ๋ฆ ์ ์ด, ์ธ๊ทธ๋ฉํ ์ด์ , ์ค๋ฅ ์ ์ด, ์ธํฐ๋คํธ์ํน ๋ฑ์ ์ํํ๋ค.
TCP/IP 4๊ณ์ธต์ ๊ด์ ์์ ๋ณด๋ฉด IP ๊ณ์ธต์ด๋ผ๊ณ ํ ์ ์๋ค. IP ํจํท์ ์ ๋ฌ ๋ฐ ๋ผ์ฐํ ์ ๋ด๋นํ๋ ๊ณ์ธต์ด๋ค.
์ฃผ์ ํ๋กํ ์ฝ์ ํจํท์ ์ ๋ฌ์ ์ฑ ์์ง๋ IP, ํจํท ์ ๋ฌ ์๋ฌ์ ๋ณด๊ณ ๋ฐ ์ง๋จ์ ์ํ ICMP, ๋ณต์กํ ๋คํธ์ํฌ์์ ์ธํฐ๋ท ๋คํธ์ํน์ ์ํ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฒ ํด์ฃผ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ์ด ์๋ค.
IPํ๋กํ ์ฝ์ด๋?
TCP/IP ๊ธฐ๋ฐ์ ์ธํฐ๋ท ๋ง์ ํตํด ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ๋ฌ์ ๋ด๋นํ๋ ํ๋กํ ์ฝ
'์ ๋ขฐ์ฑ'์ด๋ 'ํ๋ฆ์ ์ด' ๊ธฐ๋ฅ์ด ์์ -- Best-Effor Service
์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ ค๋ฉด IP๊ณ์ธต ์์ TCP์ ๊ฐ์ ์์ ๊ณ์ธต์ ์์กด
- ํน์ง
1. ๋น์ฐ๊ฒฐ์ฑ ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์์ผ๋ก ์ ๋ฌ๋๋ ํ๋กํ ์ฝ - Connectionless
2. ํจํท์ ์์ ํ ์ ๋ฌ์ ๋ณด์ฅํ์ง ์์ - Unreliable
3. IP ํจํท ํค๋ ๋ด ์์ ๋ฐ ๋ฐ์ ์ฃผ์๋ฅผ ํฌํจ - IPv4 ํค๋, IPv6 ํค๋, IP ์ฃผ์
4. TCP, UDP, ICMP, IGMP ๋ฑ์ด IP ๋ฐ์ดํฐ๊ทธ๋จ์ ์ค๋ ค ์ ์ก
4๊ณ์ธต - ์ ์ก ๊ณ์ธต (Transport Layer)
ํต์ ์ ํ์ฑํ ํ๊ธฐ ์ํ ๊ณ์ธต์ด๋ค. ๋ณดํต TCP ๋ฅผ ์ด์ฉํ๋ฉฐ, ํฌํธ๋ฅผ ์ด์ด์ ์์ฉํ๋ก๊ทธ๋จ๋ค์ด ์ ์ก์ ํ ์ ์๊ฒ ํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด 4๊ณ์ธต์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ํฉ์ณ์ 5๊ณ์ธต์ ๋์ ธ ์ค๋ค.
์ ์ก ๊ณ์ธต์ ์ ๋๋จ์ ์ฌ์ฉ์๋ค์ด ์ ๋ขฐ์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ์ฌ, ์์ ๊ณ์ธต๋ค์ด ๋ฐ์ดํฐ ์ ๋ฌ์ ์ ํจ์ฑ์ด๋ ํจ์จ์ฑ์ ์๊ฐํ์ง ์๋๋ก ํด์ค๋ค. ์ํ์ค ๋๋ฒ ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
ํจํท ์์ฑ ๋ฐ ์ ์ก์ ํ๋ ์ญํ ์ ํ๋ค.
TCP ํ๋กํ ์ฝ
OSI ๊ณ์ธต๋ชจ๋ธ์ ๊ด์ ์์ ์ ์ก ๊ณ์ธต์ ํด๋น
ํธ์คํธ ๋ด ํ๋ก์ธ์ค ์ํธ ๊ฐ ์ ๋ขฐ์ ์ฐ๊ฒฐ์งํฅ์ฑ ์๋น์ค๋ฅผ ์ ๊ณต
- IP์ ๋น์ ๋ขฐ์ ์ธ ์๋น์ค์ ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ์งํฅ์ฑ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ฒ ๋จ
- ์ ๋ขฐ์ ์ธ ์ ์ก์ ๋ณด์ฅํจ์ผ๋ก์จ, ์ดํ๋ฆฌ์ผ์ด์ ๊ตฌํ์ด ํ์ธต ์ฌ์
1. ์ ๋ขฐ์ฑ ์์ (Reliable)
ํจํท ์์ค, ์ค๋ณต, ์์๋ฑ์ ๋ณด์ฅ
TCP ํ์ ๊ณ์ธต์ธ IP ๊ณ์ธต์ ์ ๋ขฐ์ฑ์๋ ์๋น์ค์ ๋ํด ๋ค๋ฐฉ๋ฉด์ผ๋ก ์ ๋ขฐ์ฑ์ ์ ๊ณต
2. ์ฐ๊ฒฐ์งํฅ์ (Connection-oriented)
๊ฐ์ ์ ์ก๊ณ์ธต์ UDP๊ฐ ๋น์ฐ๊ฒฐ์ฑ์ธ ๊ฒ๊ณผ๋ ๋ฌ๋ฆฌ, TCP๋ ์ฐ๊ฒฐ์งํฅ์
3way-handshaking์ผ๋ก ์ฐ๊ฒฐ / 4way-handshaking์ผ๋ก ์ฐ๊ฒฐ ํด์
UDP ํ๋กํ ์ฝ
์ ๋ขฐ์ฑ์ด ๋ฎ์ ํ๋กํ ์ฝ, ์์ ์ฑ์ ๋ณด์ฆํ์ง ์์ง๋ง ๊ฐ์ํ์ ์ ๊ตณ์ด ํ๋ฆฝํ ํ์๊ฐ ์๊ณ ์ ์ฐํ๋ฉฐ ํจ์จ์ ์์ฉ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ
1. ๋น์ฐ๊ฒฐ์ฑ์ด๊ณ , ์ ๋ขฐ์ฑ์ด ์์ผ๋ฉฐ, ์์๋ฅผ ๋ณด์ฅํ์ง ์์
2. ์ค์๊ฐ ์์ฉ ๋ฐ ๋ฉํฐํ์คํน ๊ฐ๋ฅ
3. ํค๋๊ฐ ๋จ์
5๊ณ์ธต - ์ธ์ ๊ณ์ธต (Session Layer)
๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ
6๊ณ์ธต - ํํ ๊ณ์ธต (Presentation Layer)
๋ฐ์ดํฐ์ ํํ์ด ์์ดํ ์์ฉ ํ๋ก์ธ์ค์ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ๊ณ , ์ํธํ
7๊ณ์ธต - ์์ฉ ๊ณ์ธต (Application Layer)
์ต์ข ๋ชฉ์ ์ง๋ก์ HTTP, FTP, SMTP, POP3, IMAP, Telnet ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ด ์๋ค.
ํด๋น ํต์ ํจํท๋ค์ ์ด ํ๋กํ ์ฝ์ ์ํด ๋ชจ๋ ์ฒ๋ฆฌ๋๋ฉฐ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ๋, ๋ฉ์ผ ํ๋ก๊ทธ๋จ์ ํ๋กํ ์ฝ์ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ๊ฒ ํด์ฃผ๋ ์์ฉํ๋ก๊ทธ๋จ์ด๋ค.
HTTP ํ๋กํ ์ฝ (HyperText Transfer Protocol)
์น ๊ฐ๋ฐ์ ํ ๋ ๊ฐ์ฅ ๋ง์ด ๋ค์ด๋ณธ ํ๋กํ ์ฝ์ผ ๊ฒ์ด๋ค.
์น ์์์ ์น ์๋ฒ ๋ฐ ๋ธ๋ผ์ฐ์ ์ํธ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์์ฉ ๊ณ์ธต ํ๋กํ ์ฝ
1. ์์ฒญ ๋ฐ ์๋ต ๊ตฌ์กฐ
ํด๋ผ์ด์ธํธ / ์๋ฒ ๋ชจ๋ธ๋ก ๋์
2. ๋ฉ์ธ์ง ๊ตํ ํํ์ ํ๋กํ ์ฝ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ 'HTTP ๋ฉ์ธ์ง'๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์
- HTTP์ ์๋ต ๋ฐ ์์ฒญ ๋ฉ์ธ์ง ๊ตฌ์ฑ
- HTTP ๋ฉ์ธ์ง ๋ด ํค๋ ํญ๋ชฉ๋ค
3. ํธ๋์ญ์ ์ค์ฌ์ ๋น์ฐ๊ฒฐ์ฑ ํ๋กํ ์ฝ
- ์ด์ ์ ์ํ๋ฅผ ์ ์งํ์ง ์์
4. ์ ์ก๊ณ์ธต ํ๋กํ ์ฝ ๋ฐ ์ฌ์ฉ ํฌํธ ๋ฒํธ
- ์ ์ก๊ณ์ธต ํ๋กํ ์ฝ: TCP
- 80๋ฒ ํฌํธ ์ฌ์ฉ
5. HTTP ํ์ค
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [10] [์๋ฃ๊ตฌ์กฐ] (0) | 2024.03.01 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [9] [Servlet] (0) | 2024.02.29 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [7] [@Transactional / AOP] (0) | 2024.02.27 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [6] [Data Base] (0) | 2024.02.04 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [5] [Spring AOP] (1) | 2024.02.01 |