OSI Layer
๐ฟ Physical Layer(๋ฌผ๋ฆฌ ๊ณ์ธต)
- ์ฃผ๋ก ์ ๊ธฐ์ , ๊ธฐ๊ณ์ , ๊ธฐ๋ฅ์ ์ธ ํน์ฑ์ ์ด์ฉํด์ ํต์ ์ผ์ด๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก
- ํต์ ๋จ์๋ ๋นํธ์ด๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ฟ ์๋๋ผ ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง, ์ด๋ค ์๋ฌ๊ฐ ์๋์ง ๋ฑ์๋ ์ ํ ์ ๊ฒฝ์ฐ์ง ์๋๋ค.
- ์ด ๊ณ์ธต์ ์ํ๋ ๋ํ์ ์ธ ์ฅ๋น๋ ํต์ ์ผ์ด๋ธ, ๋ฆฌํผํฐ, ํ๋ธ๋ฑ์ด ์๋ค.
๐ฟ DataLink Layer(๋ฐ์ดํฐ ๋งํฌ๊ณ์ธต)
๋ฌผ๋ฆฌ ๊ณ์ธต์ ํตํด ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ์ ๊ด๋ฆฌํ์ฌ ์์ ํ ์ ๋ณด์ ์ ๋ฌ์ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ
- ํต์ ์์์ ์ค๋ฅ๋ ์ฐพ๊ณ ์ฌ์ ์ก๋ ํ๋ ๊ธฐ๋ฅ
- ์ด ๊ณ์ธต์ ์ฃผ๋ก ๋งฅ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ํต์
- ๋ํ์ ์ธ ์ฅ๋น๋ก๋ ๋ธ๋ฆฌ์ง, ์ค์์น ๋ฑ์ด ์๋ค.(MAC ์ฃผ์ ์ฌ์ฉ)
- ์ฆ ๋ธ๋ฆฟ์ง๋ ์ค์์น๋ฅผ ํตํด ๋งฅ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํจ
๐ฟ Network Layer(๋คํธ์ํฌ ๊ณ์ธต)
๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ(๋ผ์ฐํ )
- ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ์ฃผ์๋ฅผ ์ ํ๊ณ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํด์ฃผ๋ ๊ฒ์ด ์ด ๊ณ์ธต์ ์ญํ ์ด๋ค.
- ๋ํ์ ์ธ ์ฅ๋น๋ ๋ผ์ฐํฐ์ด๋ฉฐ ์์ฆ์ ์ค์์น๋ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ค.
- ์ฌ๋ฌ๊ฐ์ ๋
ธ๋๋ฅผ ๊ฑฐ์น ๋ ๋ง๋ค ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ ์ ํ๋ ๊ณ์ธต
- ๋ค์ํ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํ๊ณ ๊ทธ ๊ณผ์ ์์ ์ ์ก ๊ณ์ธต์ด ์๊ตฌ๋ผํ ์๋น์ค ํ์ง์ ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ์๋จ ์ ๊ณต
- ๋ผ์ฐํ , ํ๋ฆ์ ์ด, ์ธ๊ทธ๋ฉํ ์ด์ , ์ค๋ฅ ์ ์ด, ์ธํฐ๋คํธ์ํน ๋ฑ์ ์ํํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํจ์ผ๋ก์จ ์ธํฐ๋ท์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ณ์ธต์ด๋ค.
- ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์ ๊ตฌ์กฐ(IP), ๊ณง ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ์ง์ ์ฃผ์๋ฅผ ํ ๋นํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ณ์ธต์ ์ด๋ค.
- ์๋ธ๋ท์ ์ต์์ ๊ณ์ธต์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ณ ์ฒญ๊ตฌ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค. ๊ฐ๋ฐฉํ ์์คํ ๋ค์ ์ฌ์ด์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ , ์ ์ง, ํด์ ํ๋ ๊ธฐ๋ฅ์ ๋ถ์ฌํ๊ณ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ๋คํธ์ํฌ ๋ฐ์ดํฐ ์ ๋(NSDU: Network Service Data Unit)์ ๊ตํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
IP ๊ณ์ธต
TCP/IP ์์์ IP ๊ณ์ธต์๋ ๋คํธ์ํฌ์ ์ฃผ์(IP ์ฃผ์)๋ฅผ ์ ์ํ๊ณ IP ํจํท์ ์ ๋ฌ ๋ฐ ๋ผ์ฐํ ์ ๋ด๋นํ๋ ๊ณ์ธต
- ํ์ ๊ณ์ธต์ธ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ํ๋์จ์ด์ ์ธ ํน์ฑ์ ๊ด๊ณ์์ด ๋ ๋ฆฝ์ ์ธ ์ญํ ์ ์ํ
- ์ฃผ์ ํ๋กํ ์ฝ
- IP: ํจํท์ ์ ๋ฌ
- ICMP: ํจํท ์ ๋ฌ ์๋ฌ์ ๋ณด๊ณ ๋ฐ ์ง๋จ
- ๋ณต์กํ ๋คํธ์ํฌ์์ ์ธํฐ๋คํธ์ํน์ ์ํ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฒ ํด์ฃผ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
IP ํ๋กํ ์ฝ
TCP/IP ๊ธฐ๋ฐ์ ์ธํฐ๋ท ๋ง์ ํตํ์ฌ ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ๋ฌ์ ๋ด๋นํ๋ ํ๋กํ ์ฝ
- IP ๊ณ์ธต์์ IP ํจํท์ ๋ผ์ฐํ ๋์, IP ์ฃผ์ ์ง์
- ์ ๋ขฐ์ฑ(์๋ฌ์ ์ด), ํ๋ฆ์ ์ด ๊ธฐ๋ฅ์ด ์ ํ ์์(Best-Effort Service)
- ์ ๋ขฐ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด TCP์ ๊ฐ์ ํธ๋์คํฌํธ ๊ณ์ธต์ ์์กด
- ๋น์ฐ๊ฒฐ์ฑ ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์์ผ๋ก ์ ๋ฌ๋๋ ํ๋กํ ์ฝ(Connectionless)
- ํจํท์ ์์ ํ ์ ๋ฌ(์์ค, ์ค๋ณต, ์ง์ฐ, ์์๋ฐ๋๋ฑ์ด ์๊ฒํจ)์ ๋ณด์ฅ ์์(Unreliable)
- IP ํจํท ํค๋ ๋ด ์์ ๋ฐ ๋ฐ์ ์ฃผ์๋ฅผ ํฌํจ(IPv4, IPv6 ํค๋, IP์ฃผ์)
- IPํค๋ ๋ด ๋ฐ์ดํธ ์ ๋ฌ ์์: ์ต์์ ๋ฐ์ดํธ(MSB)๋ฅผ ๋จผ์ ๋ณด๋(Big-Endian)
- ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋จํธํ ํ์
- TCP, UDP, ICMP, IGMP ๋ฑ์ด IP ๋ฐ์ดํฐ๊ทธ๋จ์ ์ค๋ ค์ ์ ์ก
๐ฟ Transprot Layer(์ ์ก ๊ณ์ธต)
์ ๋๋จ์ ์ฌ์ฉ์๋ค์ด ์ ๋ขฐ์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ฉฐ ์ฌ์ฐ์ด ๊ณ์ธต๋ค์ด ๋ฐ์ดํฐ ์ ๋ฌ์ ์ ํจ์ฑ์ด๋ ํจ์จ์ฑ์ ๊ณ ๋ คํ์ง ์๋๋ก ํ๋ค.
- ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ฉด 4๊ณ์ธต์์ ํด๋น๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ํฉ์ณ์ 5๊ณ์ธต์ ์ ๋ฌ
- ์ค๋ฅ์ ์ด, ํ๋ฆ์ ์ด ์ด ๊ณ์ธต ๊น์ง๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ณ์ธต์ ์ํจ(TCP, UDP ํ๋กํ ์ฝ ์ฌ์ฉ)
- ์ํ์ค ๋๋ฒ ๊ธฐ๋ฐ์ ์ค๋ฅ์ ์ด ๋ฐฉ์
- ํน์ ์ฐ๊ฒฐ์ ์ ํจ์ฑ์ ์ ์ดํ๊ณ ์ผ๋ถ ํ๋กํ ์ฝ์ ์ํ์ ๊ฐ๋ ์ด ์กด์ฌ
- ์ฐ๊ฒฐ๊ธฐ๋ฐ(connection oriented)
- ์ ์ก ๊ณ์ธต์ด ํจํท๋ค์ ์ ์ก์ด ์ ํจํ์ง ํ์ธํ๊ณ ์ ์ก ์คํจํ ํจํท๋ค์ ๋ค์ ์ ์ก(TCP๊ฐ ๋ํ์ )
TCP ํ๋กํ ์ฝ
- ์ ์ข ๋จ ํธ์คํธ ๋ด ํ๋ก์ธ์ค ์ํธ ๊ฐ์ ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ ์งํฅ์ฑ ์๋น์ค ์ ๊ณต
- IP์ ๋น์ ๋ขฐ์ ์ธ ์ต์ ํ ์๋น์ค์๋ค๊ฐ ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ์งํฅ์ฑ ์๋น์ค๋ฅผ ์ ๊ณต
- ์ ๋ขฐ์ ์ธ ์ ์ก์ ๋ณด์ฅํจ์ผ๋ก์จ, APp ๊ตฌํ์ด ์ฌ์์ง
- ์ ๋ขฐ์ฑ(Reliable)
- ํจํท์ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
- ์ฐ๊ฒฐ ์งํฅ์ (Connection-oriented)
- UDP๊ฐ ๋น์ฐ๊ฒฐ์ฑ์ธ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, TCP๋ ์ฐ๊ฒฐ ์งํฅ์
- ์ฐ๊ฒฐ ์ค์ ๋ฐ ์ฐ๊ฒฐ ํด์ฒด ํ์
UDP ํ๋กํ ์ฝ
- ์ ๋ขฐ์ฑ์ด ๋ฎ์ ํ๋กํ ์ฝ, ๊ฐ์ ํ์ ์ ์ค์ ํ ํ์๊ฐ ์๊ณ ์ ์ฐํ๋ฉฐ ํจ์จ์ ์ธ ์์ฉ์ ๋ฐ์ดํฐ ์ ์ก
- ๋น์ฐ๊ฒฐ์ฑ, ์ ๋ขฐ์ฑ ๋ฎ์. ์์ํ๋์ง ์์ Datagram ์๋น์ค ์ ๊ณต
- ํ์ธ ์๋ต ์์
- ์์ ๋ ๋ฉ์ธ์ง์ ์์๋ฅผ ๋ง์ถ์ง ์์
- ํ๋ฆ ์ ์ด๋ฅผ ์ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ง ์์
- checksum์ ์ ์ธํ ํน๋ณํ ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์ ์ด ์์
- UDP๋ ํ๋ก๊ทธ๋จ ์ชฝ์์ ์ค๋ฅ์ ์ด ๊ธฐ๋ฅ์ ์ค์ค๋ก ๊ฐ์ถ์ด์ผ ํจ
- ๋ฐ์ดํฐ๊ทธ๋จ ์งํฅ์ ์ ์ก๊ณ์ธต์ฉ ํ๋กํ ์ฝ(๋ ผ๋ฆฌ์ ๊ฐ์ํ์ ์ฐ๊ฒฐ์ด ํ์์์)
- ์ค์๊ฐ ์์ฉ ๋ฐ ๋ฉํฐ์บ์คํ
๊ธฐ๋ฅ
- ๋น ๋ฅธ ์์ฒญ๊ณผ ์๋ต์ด ํ์ํ ์ค์๊ฐ ์์ฉ์ ์ ํฉ
- ์ฌ๋ฌ ๋ค์ ์ง์ ์ ์ ์ก ๊ฐ๋ฅ
- ํค๋๊ฐ ๋จ์(๋น ๋ฆ)
๐ฟ Session Layer(์ธ์ ๊ณ์ธต)
๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ(ํฌํธ ์ฐ๊ฒฐ์ด๋ผ๊ณ ๋ ํ๋ค.)
- 4๊ณ์ธต์์๋ ์ฐ๊ฒฐ์ ๋งบ๊ณ ์ข
๋ฃํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ ์ด๋ ๊ณ์ธต์์ ํต์ ์ด ๋์ด ์ก๋ ํ๋จํ๊ธฐ์๋ ํ๊ณ๊ฐ ์์
- ์ธ์ ์ค์ , ์ ์ง, ์ข ๋ฃ, ์ ์ก ์ค๋จ์ ๋ณต๊ตฌ ๋ฑ์ ๊ธฐ๋ฅ
- ์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณต
- ๋์ ์ก์์ ๋ฐฉ์(duplex), ๋ฐ์ด์ค ๋ฐฉ์(half-duplex), ์ ์ด์ค ๋ฐฉ์(Full Duplex)์ ํต์ ๊ณผ ํจ๊ป ์ฒดํฌ ํฌ์ธํ ๊ณผ ์ ํด, ์ข ๋ฃ, ๋ค์ ์์๋ฑ์ ์ํ
- TCP/IP ์ธ์ ์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ ์
- ํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํํ๊ณ ์ค๋ฅ๋ณต๊ตฌ ๋ช
๋ น๋ค์ ์ผ๊ด์ ์ผ๋ก ๋ค๋ฃฌ๋ค.
- ํต์ ์ ํ๊ธฐ ์ํ ์ธ์ ์ ํ๋ฆฝ/์ ์ง/์ค๋จ(์ด์์ฒด์ )
๐ฟ Presentation Layer(์ธ์ ๊ณ์ธต)
๋ฐ์ดํฐ ํํ์ด ์์ดํ ์์ฉ ํ๋ก์ธ์ค์ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ๊ณ , ์ํธํํ๋ค.
- ์ฝ๋ ๊ฐ์ ๋ฒ์ญ์ ๋ด๋นํ์ฌ ์ฌ์ฉ์ ์์คํ
์์ ๋ฐ์ดํฐ์ ํ์์ ์ฐจ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ด์ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋์ด์ค๋ค.
- MIME ์ธ์ฝ๋ฉ์ด๋ ์ํธํ๋ฑ์ ๋์์ด ์ด ๊ณ์ธต์์ ์ด๋ฃจ์ด์ง๋ค.
- ์๋ฅผ ๋ค๋ฉด EBCDIC๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์ ํ์ผ์ ASCII ๋ก ์ธ์ฝ๋ฉ๋ ํ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ
- ํด๋น ๋ฐ์ดํฐ๊ฐ TEXT์ธ์ง, ๊ทธ๋ฆผ์ธ์ง, GIF์ธ์ง JPG์ธ์ง ๊ตฌ๋ถ ๋ฑ์ด ํํ ๊ณ์ธต์ ๋ชซ์ด๋ค.
- ์ฆ ์ฌ์ฉ์ ๋ช ๋ น์ด๋ฅผ ์์ฑ ๋ฐ ๊ฒฐ๊ณผ ํํ. ํฌ์ฅ ์์ถ ์ํธํ
๐ฟ Application Layer(์์ฉ ๊ณ์ธต)
์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํ
- ์ต์ข ๋ชฉ์ ์ง๋ก์ HTTP, FTP, SMTP, POP3, IMAP, Telnet ๋ฑ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ
- ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก์ธ์ค๋ค ์ฌ์ด์ ์ ํ์ ์ ๊ณตํ๋ค.
- ์ฆ ๋คํธ์ํฌ ์ํํธ์จ์ด UI๋ถ๋ถ, ์ฌ์ฉ์์ IO ๋ถ๋ถ
๐ฟ OSI ๋ชจ๋ธ์ ํตํ ๋ฐ์ดํฐ ์ ์ก
์ก์
- App์ด ๋ฐ์ดํฐ๋ฅผ Application Layer๋ก ๋ณด๋
- ๋ ์ด์ด๋ SMTP ํ๋กํ ์ฝ์ ์ ํํ๊ณ ๋ฐ์ดํฐ๋ฅผ Presentation Layer๋ก ๋๊น
- Presentation Layer๋ ๋ฐ์ดํฐ๋ฅผ ์์ถํ๊ณ Session Layer๋ก ๋๊น
- ์ธ์ ๊ณ์ธต์ ์ธ์ ์ ์์ํจ
- ๋ฐ์ดํฐ๋ Transport Layer๋ก ๋์ด๊ฐ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋ฉฐ ์ด ์ธ๊ทธ๋จผํธ๋ ๋คํธ์ํฌ ๊ณ์ธต์์ ํจํท์ผ๋ก ๋ค์ ๋๋ ์ง
- ์ด๋ ๋ฐ์ดํฐ ์ฐ๊ฒฐ ๊ณ์ธต์์ ํ๋ ์์ผ๋ก ๋๋ ์ง
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ํด๋น ํ๋ ์์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌ ๋ฌผ๋ฆฌ ๊ณ์ธต์ 1๊ณผ 0์ ๋นํธ์คํธ๋ฆผ์ผ๋ก ๋ณํํ์ฌ Media๋ฅผ ํตํด ์ ์ก
์์
- ๋จผ์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋นํธ์คํธ๋ฆผ์ 1๊ณผ 0์์ ํ๋ ์์ผ๋ก ๋ณ๊ฒฝํด์ ์ฐ๊ฒฐ ๊ณ์ธต์ผ๋ก ๋๊น
- ๋ฐ์ดํฐ ์ฐ๊ฒฐ ๊ณ์ธต์ ํจํท์ผ๋ก ์ฌ์กฐ๋ฆฝ ํ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ๋๊น
- ๋คํธ์ํฌ ํจํท์ผ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ๋ง๋ค์ด ์ ์ก ๊ณ์ธต์ผ๋ก ๋๊ธฐ๊ณ ์ ์ก ๊ณ์ธต์ ์ธ๊ทธ๋จผํธ๋ฅผ ์กฐ๋ฆฝํด ํ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ฌ
- ์ด์ ๋ฐ์ดํฐ๋ ์ธ์ ๊ณ์ธต์ด Presentation ๊ณ์ธต์ผ๋ก ๋๊ธฐ๋ฉด ํต์ ์ธ์ ์ข ๋ฃ
- Presentation Layer๋ ์์ถ์ ํ๊ณ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ App ๊ณ์ธต์ผ๋ก ๋๊น
- App ๊ณ์ธต์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ํํธ ์จ์ด์ ์ ๊ณต
๋ค๋ง ์ฌ๊ธฐ์ ๋คํธ์ํฌ ์ฅ๋น๋ค์ L2 ์ฅ๋น๋ผ๋ฉด L2 ๊น์ง๋ง ์ฝ๊ณ ๋ค์ ์บก์ํ๋ฅผ ํตํด์ ๋ค์ ์ ์กํ๋ค.