OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต
OSI 7๊ณ์ธต์ ๋คํธ์ํฌ ํต์ ์ ํ์คํํ ๋ชจ๋ธ๋ก, ํต์ ์์คํ ์ 7๋จ๊ณ๋ก ๋๋์ด ์ค๋ช ํ ๊ฒ์ด๋ค.
ํ์ง๋ง OSI ๋ชจ๋ธ์ด ์ค๋ฌด์ ์ผ๋ก ์ด์ฉํ๊ธฐ์ ๋ณต์กํ ํ์ ์ค์ ์ธํฐ๋ท์์๋ ์ด๋ฅผ ๋จ์ํํ TCP/IP 4๊ณ์ธต์ด ์ฌ์ฉ๋๊ณ ์๋ค.
OSI 7๊ณ์ธต์ ๊ฐ ๋จ๊ณ์์ ์ด๋ค ๋์์ด ์ผ์ด๋๋์ง๋ฅผ ์ค์ ์ผ๋ก ๊ณต๋ถํ๋ ๊ฒ์ด ์ข๋ค. ๋ํ TCP/IP 4๊ณ์ธต๊ณผ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ์ง๋ฅผ ๋น๊ตํ๋ฉด์ ๊ณต๋ถํ๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค.
* OSI ๋ชจํ
OSI ๋ชจํ(Open Systems Interconnection Reference Model)์ ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ(ISO)์์ ๊ฐ๋ฐํ ๋ชจ๋ธ๋ก,
์ปดํจํฐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋์์ธ๊ณผ ํต์ ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ค๋ช ํ ๊ฒ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก OSI 7์ธต์ด๋ผ๊ณ ํ๋ค.
OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต
OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ์์ ๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ณ , ์์ ๊ณ์ธต์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์๋ฅผ ๋ค์ด์ HTTP๋ TCP์ IP๋ฅผ ์ด์ฉํด์ ์๋ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ์์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ ์ํํธ์จ์ด๋ก, ํ์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ ํ๋์จ์ด๋ก ๊ตฌํ๋๋ค.
(ex. ๋ฌผ๋ฆฌ ๊ณ์ธต์ ํต์ ์ ์ผ์ด๋ธ์ ํตํ ์ ๊ธฐ์ ํธ๋ก ์ด๋ฃจ์ด์ง๋ค.)
* ํ๋กํ ์ฝ ์ด๋?
์ปดํจํฐ๋ ์๊ฑฐ๋ฆฌ ํต์ ์ฅ๋น ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์๊ณผ ๊ท์น์ ์ฒด๊ณ์ด๋ค.
์บก์ํ(Encapsulation) & ์ญ์บก์ํ(Decapsulation)
์บก์ํ | ํต์ ํ๋กํ ์ฝ์ ํน์ฑ์ ํฌํจํ ์ ๋ณด๋ฅผ Header์ ํฌํจ์์ผ์ ํ์ ๊ณ์ธต์ ์ ์กํ๋ ๊ฒ์ ๋งํ๋ค. |
์ญ์บก์ํ | ํต์ ์๋์ธก์์ ์ด๋ฌํ Header๋ฅผ ์ญ์์ผ๋ก ์ ๊ฑฐํ๋ฉด์ ์๋์ Data๋ฅผ ์ป๋ ๊ณผ์ |
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๋ ์ต์์ ๊ณ์ธต์ธ ์์ฉ ๊ณ์ธต์์ ์ธํฐ๋ท ์ ์(HTTP), ๋ฉ์ผ ์ ์ก(SMTP), ํ์ผ ์ ์ก(FTP), ์๊ฒฉ ๋ก๊ทธ์ธ(Telnet)๋ฑ์ ์์ ์ ์ํํ๋ค.
OSI 7๊ณ์ธต ๊ด์ ์ ์บก์ํ / ์ญ์บก์ํ ๊ณผ์
๊ฐ ์ฌ์ฉ์ ์ ์ฅ์์ ๋ณด๋ฉด data๊ฐ ๊ทธ๋ฅ ์ ์ก๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋๋ค.
ํ์ง๋ง ์ด ๊ณผ์ ์ OSI 7๊ณ์ธต ๊ด์ ์ ์บก์ํ / ์ญ์บก์ํ ๊ณผ์ ๊น์ง ๋ฐ๋ผ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฌ์ฉ์๊ฐ ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ ๊ฐ ํ๋กํ ์ฝ์ ์ ๋ณด๋ฅผ Header์ ํฌํจ์์ผ ํ์ ๊ณ์ธต์ ์ ๋ฌํ๋ค.(Encapsulation)
- ์ต์ข ์ ์ผ๋ก ๋ฌผ๋ฆฌ ๊ณ์ธต์์ binary ๋ฐ์ดํฐ๋ก ๋ณํ๋์ด ์ ์ก๋๋ค.
- ์๋์ธก(์ฌ์ฉ์2) ์์๋ ์ด๋ฌํ Header๋ฅผ ์ญ์์ผ๋ก ํ๋์ฉ ์ ๊ฑฐํ๋ฉด์ ์์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.(Decapsulation)
- ์ต์ข ์ ์ผ๋ก์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋๋ค.
TCP/IP 4๊ณ์ธต? 5๊ณ์ธต?
TCP/IP 4๊ณ์ธต์์ ์์ํ ๋คํธ์ํฌ ํ์ค์ด ๊พธ์คํ ๊ฐฑ์ ๋๋ฉด์ ํ์ ๋ ์ด์ด๊ฐ ๋ค์ ์ธ๋ถํ ๋์๋ค.
TCP/IP 4๊ณ์ธต์ Network interface Layer๋ฅผ Data link Layer์ Physical Layer๋ก ๋๋์ด์ ธ์ TCP/IP 5๊ณ์ธต ๋ชจ๋ธ์ด ๋์๋ค.
TCP์ UDP ๋น๊ต ์ค๋ช
TCP (Transmission Control Protocol) |
์ฐ๊ฒฐํ, ์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ์ด๋ค. ์ฐ๊ฒฐ์งํฅ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ 3way handsaking์ ํ์ฌ ๋ ํธ์คํธ์ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ค๋ฆฝํ๋ค. ์ ๋ขฐ์ฑ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ค๋ฅ์ ์ด, ํ๋ฆ์ ์ด, ํผ์ก์ ์ด ๋ฑ์ ์คํํ๋ค. ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด Header๊ฐ ๋ ํฌ๊ณ ์๋๊ฐ ๋น๊ต์ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค. |
UDP (User Datagram Protocol) |
๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ๋ก 3-way handshake ๋ฑ์ ์ธ์
์๋ฆฝ ๊ณผ์ ์ด ์๋ค. ๋ํ ๋น์ ๋ขฐ์ฑ ํ๋กํ ์ฝ๋ก ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด, ํผ์ก์ ์ด๋ฅผ ์ ๊ณตํ์ง ์๋๋ค. ์ด๋ฌํ ๋จ์์ฑ ๋๋ถ์ ์ ์ ์์ ์ค๋ฒํค๋ ๊ฐ๊ณ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์์ ์๋๊ฐ ๋น ๋ฅด๋ค. |
TCP๋ ์ ๋ขฐ์ฑ์ด ์ค์ํ ํต์ (HTTP, File ์ ์ก ๋ฑ)์ ์ฐ์ด๊ณ ,
UDP๋ ์ค์๊ฐ์ฑ์ด ์ค์ํ ํต์ (๋์์ ์คํธ๋ฆฌ๋ฐ ๋ฑ)์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
TCP/UDP์ ์ฐจ์ด์ ์ ๋ฌป๋ ์ง๋ฌธ์ด ๋ฉด์ ์์ ์ข ์ข ๋์จ๋ค.
๊น์ ๋ด์ฉ๊น์ง ์ ํ๊ณ ๋ค์ง ์๊ธฐ ๋๋ฌธ์ TCP/UDP ๊ฐ๊ฐ์ ์ฅ์ , ๋จ์ ๊ทธ๋ฆฌ๊ณ ํ์ฉ ์ ๋์ ์ฃผ์์ ์ ๊ณต๋ถํ๋ฉด ๋๋ค.
TCP/IP ์ ์ก๊ณ์ธต์ด๋?
TCP/IP๋ ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ๊ทธ๋ฃน์ ์นญํ๋ค.
TCP/IP๋ Application layer(์์ฉ๊ณ์ธต), Transport layer(์ ์ก๊ณ์ธต), Network layer, Data link layer, Physical layer๋ก 5๊ฐ ๊ณ์ธต์ผ๋ก ๋๋๋ค.
๊ทธ ์ค์ ์ ์ก๊ณ์ธต์ ๋ ์์ฉ ๊ณ์ธต ์ฌ์ด์์์ process-to-process ํต์ ์ ์ ๊ณตํ๋ค.
์ ์ก๊ณ์ธต์ ์์ฉ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์ก๊ณ์ธต ํจํท์ผ๋ก ์บก์ํํ์ฌ ์ ์กํ๋ค. (segment ๋๋ datagram์ผ๋ก ๋ถ๋ฅธ๋ค.)
์ ์ก ๊ณ์ธต์ ์ฃผ๋ ํ๋กํ ์ฝ์ TCP, UDP์ด๋ค.
TCP (Transmission Contro Protocol) |
์ฐ๊ฒฐํ, ์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ | TCP๋ก ์ ์กํ๋ ํจํท์ segment๋ผ๊ณ ๋ถ๋ฅธ๋ค. |
UDP (User, Datagram Protocol) |
๋น์ฐ๊ฒฐํ, ๋น์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ | UDP๋ก ์ ์กํ๋ ํจํท์ datagram์ด๋ผ๊ณ ํ๋ค. |
* ํจํท(Packet)
์ ๋ณด ๊ธฐ์ ์์ ํจํท ๋ฐฉ์์ ์ปดํจํฐ ๋คํธ์ํฌ๊ฐ ์ ๋ฌํ๋ ๋ฐ์ดํฐ์ ํ์ํ๋ ๋ธ๋ก์ด๋ค.
์ฆ, ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ํด ๋์ ๊ท์น์ด๋ค.
TCP(Transfer Control Protocol)
TCP๋ ์ฐ๊ฒฐํ, ์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ์ด๋ค.
์ฐ๊ฒฐ ์งํฅ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ๋จผ์ ๋ ํธ์คํธ์ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ค๋ฆฝํ๋ค. ๊ทธ ํ ๋ฐ์ดํฐ ์ ์ก์ ํ๊ณ ๋ฐ์ดํฐ ์ ์ก์ ์๋ฃํ์ผ๋ฉด ์ฐ๊ฒฐ์ ํด์ ํ๋ค.
TCP์ ํต์ ์ connection setup - data transfer - connection termination์ ์ธ ๋จ๊ณ๋ก ๋๋๋ค.
์ ๋ขฐ์ฑ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด TCP๊ฐ ์ ์ฒด ์คํธ๋ฆผ์ ์์์ ๋ง๊ณ ์ค๋ฅ ์์ด, ๋ํ ๋ถ๋ถ์ ์ธ ์์ค์ด๋ ์ค๋ณต ์์ด ์ ์กํ๋ ๊ฒ์ ๋ณด์ฅํ๋ค.
์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ฅ์ ์ด, ํ๋ฆ์ ์ด, ํผ์ก์ ์ด ๋ฑ์ด ์๋ค.
ํ๋ฆ์ ์ด | ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์๋์ ๊ท ํ์ ๋ง์ถ๋ ๊ฒ์ ๋ปํ๋ค. |
์ค๋ฅ์ ์ด | ํผ์๋ segment์ ๊ฐ์ง ๋ฐ ์ฌ์ ์ก, ์์ค๋ segment๋ฅผ ์ ๋ ฌํ๊ณ ์ค๋ณต segment ๊ฐ์ง ๋ฐ ํ๊ธฐํ๋ค. ์ด๋ TCP header์ checksum, ํ์ธ์๋ต, ํ์-์์ ๋ฑ์ ํตํด ์ํ๋๋ค. |
UDP (User Datagram Protocol)
UDP๋ ๋น์ฐ๊ฒฐ์ฑ, ๋น์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ์ด๋ค.
UDP๋ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ค๋ฆฝํ์ง ์๊ณ datagram์ ์ ์กํ๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ด๋ค.
๋ํ ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด, ํผ์ก ์ ์ด๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฐ๋จํ ํ๋กํ ์ฝ์ด๋ค.
์ด๋ฌํ ๋จ์์ฑ์ ์ ์ ์์ ์ค๋ฒํค๋๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ฑฐ๋ ์ ๋ขฐ์ฑ์ ํฌ๊ฒ ๊ณ ๋ คํ์ง ์์๋ ๋๋ ์ํฉ์์ ์ฌ์ฉํ๋ค.
TCP์ UDP ์ผ์์์์ ๊ฒฝํ
์์ 1
๋งค์ฐ ํฐ ๋ฌธ์ํ์ผ์ ์ธํฐ๋ท์ ํตํด ๋ค์ด๋ฐ๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด์.
์ด ๊ฒฝ์ฐ์ ์ ๋ขฐ์ฑ์ด ๋ณด์ฅ๋๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ผ ํ๋ค.
๋ค์ด๋ก๋ ์๋ฃ๋ ํ์ผ์ ์ผ๋ถ๋ถ์ด ์์ค๋๊ฑฐ๋ ํผ์๋์ด ์์ผ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌธ์ ํ์ผ ์ ์ก์์ ๋ฐ์ํ๋ ์ง์ฐ์ ์ค์ํ ๋ฌธ์ ๊ฐ ์๋๋ค.
๋ฐ๋ผ์ UDP๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๊ณ TCP๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์์ 2
live ๋ฐฉ์ก๊ณผ ๊ฐ์ด ์ค์๊ฐ ์ํธ์์ฉ์ ํ๋ ์์ฉํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์.
์์ฑ๊ณผ ์์์ ํํ๋ ์์ฉ ์ ์ก์ ํ๋ค.
์ ์ก๊ณ์ธต์์ ํผ์๋๊ฑฐ๋ ์์ค๋ ํ๋ ์์ ์ฌ์ ์ก ํด์ผ๋๋ค๋ฉด ์ ์ฒด์ ์ผ๋ก ์ง์ฐ์ด ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ UDP๋ฅผ ํตํด์ ํํ๋ ์์ฉ datagram์ผ๋ก ์ ์กํ๋ค๋ฉด ํผ์๋๊ฑฐ๋ ์์ค๋ ํจํท์ ๊ทธ๋ฅ ๋ฌด์ํ๊ณ ๋๋จธ์ง ํจํท์ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌํ๋ค.
์์ค๋ ํจํท์ผ๋ก ์ธํด ์งง์ ์๊ฐ๋์ ํ๋ฉด์ ์ผ๋ถ๋ถ์ด ๊ณต๋ฐฑ์ผ๋ก ํ์๋๋๋ผ๋ ๋๋ถ๋ถ์ ์์ฒญ์๋ค์ ์ธ์ํ์ง ๋ชปํ๋ค.
์ด ๋๋ ์ ๋ขฐ์ฑ๋ณด๋ค ์ค์๊ฐ์ฑ์ด ๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ UDP๋ฅผ ์ฌ์ฉํ๋ค.
3-way handshake ๋?
3-way handshake๋ TCP/IP ํ๋กํ ์ฝ๋ก ํต์ ํ๊ธฐ ์ , ์ ํํ ์ ๋ณด ์ ์ก์ ์ํด ์๋๋ฐฉ ์ปดํจํฐ์ ์ธ์ ์ ์๋ฆฝํ๋(์ฐ๊ฒฐ์ ํ๋) ๊ณผ์ ์ด๋ค.(TCP ์ฐ๊ฒฐ ์ด๊ธฐํ)
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ ์์ ์์ฒญํ๋ SYN ํจํท์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ์์ฒญ์ ์๋ฝํ๋ ACK๋ฅผ ํฌํจํ์ฌ SYN+ACK ํจํท์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์กํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์ด๊ฒ์ ์์ ํ ํ, ๋ค์ ACK๋ฅผ ์๋ฒ์๊ฒ ๋ฐ์กํ๋ฉด ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๊ณ , ์ด๋ก์จ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋๋ค.
TCP 3 way handshake ๊ณผ์
1. Connection setup (tcp ์ฐ๊ฒฐ ์ด๊ธฐํ) - 3way handshaking
2. Data transfer (๋ฐ์ดํฐ ์ ์ก)
3. Connection termination (tcp ์ฐ๊ฒฐ ์ข ๋ฃ) - 4way handshaking
3-way handshaking์ด ๋ฐ๋ก Connection setup ๊ณผ์ ์ด๋ค.
4 way handshaking
3-way handshake๋ฅผ ํตํด connection setup์ ํ๋ค๋ฉด tcp ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ Connection termination ๊ณผ์ ์ 4-way handshaking์ ํตํด ์ด๋ฃจ์ด์ง๋ค.
TCP connection termination์ ์๋ฐฉํฅ์ผ๋ก 2๊ฐ์ ์ฐ๊ฒฐ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ซํ๊ธฐ ๋๋ฌธ์ 4-way๋จ๊ณ๋ฅผ ๋ฐ๊ฒ ๋๋ค.
'๐ป Computer Science > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SSL(Secure Sockets Layer)์ด๋? (0) | 2023.08.08 |
---|---|
VPN(Virtual Private Network) ์ด๋? (0) | 2023.08.08 |
NAC(Network Access Control)์ Firewall(๋ฐฉํ๋ฒฝ) ์ฐจ์ด์ (0) | 2023.08.07 |
NAC(๋คํธ์ํฌ ์ ๊ทผ ์ ์ด Network Access Control) ์ด๋? (0) | 2023.08.07 |
HTTP(HyperText Transfer Protocol) ๋? (GET & POST ๋?) (0) | 2023.06.15 |