๐Ÿ’กOSI 7๊ณ„์ธต์„ ํ•™์Šตํ•ด ๋ณด์ž

-ยท2022๋…„ 1์›” 14์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
2/12

OSI 7 Layers

OSI 7๊ณ„์ธต์ด๋ž€?

  • Open System Interconnection์˜ ์•ฝ์ž
  • ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ(ISO)์—์„œ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ๋กœ, ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋””์ž์ธ๊ณผ ํ†ต์‹ ์„ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•œ ๊ฒƒ.
  • ๊ฐ ๊ณ„์ธต์€ ํ•˜์œ„ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ๋งŒ์„ ์ด์šฉํ•˜๊ณ , ์ƒ์œ„ ๊ณ„์ธต์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณต.
  • 'ํ”„๋กœํ† ์ฝœ ์Šคํƒ' ํ˜น์€ '์Šคํƒ'์€ ์ด๋Ÿฌํ•œ ๊ณ„์ธต๋“ค๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์‹œ์Šคํ…œ์ด ๊ตฌํ˜„๋œ ์‹œ์Šคํ…œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š”๋ฐ, ํ”„๋กœํ† ์ฝœ ์Šคํƒ์€ ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ํ˜น์€ ๋‘˜์˜ ํ˜ผํ•ฉ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

๋ฌผ๋ฆฌ (Physical) ๊ณ„์ธต

์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ

  • ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ(๋ฐ์ดํ„ฐ)๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ฃผ๊ณ ๋ฐ›์Œ.
  • ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด ์ „์†ก ๊ธฐ์ˆ .
  • ์ „์†ก ๋‹จ์œ„๋Š” Bit ์ด๋‹ค.

๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜, ์ด๋”๋„ท

  • ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“ˆ (1ํ™‰ ํ†ต์‹ ์„ ๋‹ด๋‹น)
  • P2P (Point to Point) ๊ฐ„ ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต์œผ๋กœ CRC ๊ธฐ๋ฐ˜์˜ ํ๋ฆ„์ œ์–ด์™€ ์˜ค๋ฅ˜์ œ์–ด๊ฐ€ ํ•„์š”.
  • ์ฃผ์†Œ ๊ฐ’์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ• ๋‹น, ์ด๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋•Œ ๋ถ€ํ„ฐ ๋งฅ ์ฃผ์†Œ(Mac address)๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค๋Š” ๋œป.
  • ์ „์†ก ๋‹จ์œ„๋Š” Frame ์ด๋‹ค.

๋„คํŠธ์›Œํฌ (Network) ๊ณ„์ธต

๋ผ์šฐํ„ฐ, IP

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์น ๋•Œ ๋งˆ๋‹ค ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ•  (2ํ™‰ ์ด์ƒ์˜ ํ†ต์‹ -๋ฉ€ํ‹ฐ ํ™‰ ํ†ต์‹ ์„ ๋‹ด๋‹น)
  • ๋‹ค์–‘ํ•œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•˜๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ์ „์†ก ๊ณ„์ธต์ด ์š”๊ตฌํ•˜๋Š” ์„œ๋น„์Šค ํ’ˆ์งˆ(QoS)์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ , ์ ˆ์ฐจ์  ์ˆ˜๋‹จ ์ œ๊ณต.
  • ํ๋ฆ„์ œ์–ด, ์˜ค๋ฅ˜์ œ์–ด, ๋ผ์šฐํŒ…, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜, ์ธํ„ฐ๋„คํŠธ์›Œํ‚น์„ ์ˆ˜ํ–‰.
  • ์ „์†ก ๋‹จ์œ„๋Š” Packet์ด๋‹ค.

์ „์†ก (Transport) ๊ณ„์ธต

TCP, UDP
๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ ธ์•ผํ•œ๋‹ค.
ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์—์„œ ๋™์‹œ์— ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๊ฐ€์ ธ์•ผํ•˜๋Š” ์ •์ˆ˜ ๊ฐ’.
์†ก์‹ ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜์‹ ์ž ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ „์†ก.

  • ์–‘ ๋๋‹จ(End to end)์˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ญํ• .
  • ์ƒ์œ„ ๊ณ„์ธต๋“ค์ด ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ์œ ํšจ์„ฑ์ด๋‚˜ ํšจ์œจ์„ฑ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š๋„๋ก ํ•ด์คŒ.
  • ์‹œํ€€์Šค ๋„˜๋ฒ„ ๊ธฐ๋ฐ˜์˜ ์˜ค๋ฅ˜ ์ œ์–ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ „์†ก ๊ณ„์ธต์€ ํŠน์ • ์—ฐ๊ฒฐ์˜ ์œ ํšจ์„ฑ์„ ์ œ์–ดํ•˜๊ณ , ์ผ๋ถ€ ํ”„๋กœํ† ์ฝœ์€ ์ƒํƒœ ๊ฐœ๋…์ด ์žˆ๊ณ (stateful), ์—ฐ๊ฒฐ ๊ธฐ๋ฐ˜(connection oriented)์ด๋‹ค. (์ด๋Š” ์ „์†ก ๊ณ„์ธต์ด ํŒจํ‚ท๋“ค์˜ ์ „์†ก์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์ „์†ก ์‹คํŒจํ•œ ํŒจํ‚ท๋“ค์„ ๋‹ค์‹œ ์ „์†กํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.)
  • TCP์˜ ๊ฒฝ์šฐ ํ˜ผ์žก ์ œ์–ด ์ œ๊ณต
  • ์ „์†ก ๋‹จ์œ„๋Š” TCP - Segment, UDP - Datagram์ด๋‹ค.

์„ธ์…˜ (Session) ๊ณ„์ธต

API, Socket

  • ์–‘ ๋๋‹จ์˜ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.
    ๋™์‹œ ์†ก์ˆ˜์‹  ๋ฐฉ์‹(duplex), ๋ฐ˜์ด์ค‘ ๋ฐฉ์‹(half-duplex), ์ „์ด์ค‘ ๋ฐฉ์‹(Full Duplex)์˜ ํ†ต์‹ ๊ณผ ํ•จ๊ป˜, ์ฒดํฌ ํฌ์ธํŒ…๊ณผ ์œ ํœด, ์ข…๋ฃŒ, ๋‹ค์‹œ ์‹œ์ž‘ ๊ณผ์ • ๋“ฑ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

ํ‘œํ˜„ (Presentation) ๊ณ„์ธต

JPEG, MPEG ๋“ฑ

  • ์ฝ”๋“œ ๊ฐ„์˜ ๋ฒˆ์—ญ์„ ๋‹ด๋‹นํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์ƒ ์ฐจ์ด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ถ€๋‹ด์„ ์‘์šฉ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ๋œ์–ด ์ค€๋‹ค.
  • MIME ์ธ์ฝ”๋”ฉ์ด๋‚˜ ์•”ํ˜ธํ™” ๋“ฑ์˜ ๋™์ž‘์ด ์ด ๊ณ„์ธต์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค.

์‘์šฉ (Application) ๊ณ„์ธต

HTTP, FTP, DNS ๋“ฑ

  • ์‘์šฉ ํ”„๋กœ์„ธ์Šค์™€ ์ง์ ‘ ๊ด€๊ณ„ํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ์‘์šฉ ์„œ๋น„์Šค๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ผ๋ฐ˜์ ์ธ ์‘์šฉ ์„œ๋น„์Šค๋Š” ๊ด€๋ จ๋œ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๋“ค ์‚ฌ์ด์˜ ์ „ํ™˜์„ ์ œ๊ณตํ•œ๋‹ค.

์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด?

์˜ค๋ฅ˜ ์ œ์–ด (Error Control)

  • ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ๋ฐํ‹ฐ์–ด ์ „์†ก์ด ์ผ์–ด๋‚  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜์— ๊ด€๋ จ๋œ ์ œ์–ด ์—ญํ• 
  • ์˜ค๋ฅ˜ ๊ฒ€์ถœ, ๋ณต๊ตฌ(์žฌ์ „์†ก) ๋“ฑ์˜ ๊ธฐ๋ฒ•

ํ๋ฆ„ ์ œ์–ด



  • ์†ก์‹ ๋ถ€์™€ ์ˆ˜์‹ ๋ถ€์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—ญํ• 
  • ์†ก์‹ ๋ถ€๊ฐ€ ์ˆ˜์‹ ๋ถ€ ๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉด ์ˆ˜์‹ ๋ถ€์˜ ๋ฐ์ดํ„ฐ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ
  • Stop and wait: ๋งค๋ฒˆ ์ „์†กํ•œ ํŒจํ‚ท์— ๋Œ€ํ•ด ํ™•์ธ์‘๋‹ต์„ ๋ฐ›์•„์•ผ๋งŒ ๊ทธ ๋‹ค์Œ ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•
  • Sliding window: ์ˆ˜์‹  ์ธก์—์„œ ์„ค์ •ํ•œ ์œˆ๋„์šฐ ํฌ๊ธฐ๋งŒํผ ์†ก์‹  ์ธก์—์„œ ํ™•์ธ ์‘๋‹ต ์—†์ด ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•˜์—ฌ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ˜ผ์žก ์ œ์–ด

  • ํ˜ผ์žก ์ œ์–ด๋Š” ์†ก์‹ ์ธก๊ณผ ๋„คํŠธ์›Œํฌ์˜ ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•
  • ์†ก์‹ ๋œ ํŒจํ‚ท์ด ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์„ ๋„˜์–ด์„œ ํ˜ผ์žกํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†ก์‹ ์ธก์˜ ์ „์†ก๋Ÿ‰์„ ์ œ์–ด
  • ํ•ฉ ์ฆ๊ฐ€/๊ณฑ ๊ฐ์†Œ(AIMD), ์Šฌ๋กœ์šฐ ์Šคํƒ€ํŠธ(Slow Start)

OSI 7 Layers ์žฅ๋‹จ์ 

์žฅ์ 

  • ๊ฐ ๊ณ„์ธต์ด ๋…๋ฆฝ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ณ„์ธต์— ์˜ํ–ฅ์—†์ด ์ˆ˜์ • ๊ฐ€๋Šฅ
  • ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ‘œ์ค€ํ™”
  • ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ, ์„ค๊ณ„ ์šฉ์ด

๋‹จ์ 

  • 7๊ฐœ์˜ ๊ณ„์ธต์„ ๊ฑฐ์ณ์•ผํ•ด์„œ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฐœ์ƒ
  • ๊ฐ ๊ณ„์ธต ๋งˆ๋‹ค ํ—ค๋” ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ ์ฆ๊ฐ€

Reference

profile
-์˜ Velog

0๊ฐœ์˜ ๋Œ“๊ธ€