๐Ÿ€ Knowledge/๋ฐ์ดํ„ฐํ†ต์‹ 

[๋ฐ์ดํ„ฐํ†ต์‹ ] Protocol Layer์™€ TCP/IP ๊ณ„์ธต

TIlearn 2024. 3. 18. 15:05

 

 

Protocol Layer

 

์šฐ์„  ํ”„๋กœํ† ์ฝœ์ด๋ž€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž, ๊ทธ๋ฆฌ๊ณ  ์ค‘๊ฐ„์žฅ์น˜๋“ค์ด ํšจ์œจ์ ์œผ๋กœ ์˜์‚ฌ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ทœ์น™์„ ๋งํ•œ๋‹ค.

ํ†ต์‹ ์ด ๊ฐ„๋‹จํ•˜๋‹ค๋ฉด ํ•˜๋‚˜์˜ ํ”„๋กœํ† ์ฝœ๋งŒ ์žˆ์œผ๋ฉด ๋˜์ง€๋งŒ, ํ†ต์‹ ์ด ๋ณต์žกํ•˜๋‹ค๋ฉด ๊ฐ ์ธต๋งˆ๋‹ค ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ํ”„๋กœํ† ์ฝœ ๊ณ„์ธตํ™”(Protocol Layer)๋ผ๊ณ  ํ•œ๋‹ค.

 

 

ํ”„๋กœํ† ์ฝœ ๊ณ„์ธตํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋” ์ž‘๊ณ  ๊ฐ„๋‹จํ•œ ์ž‘์—…์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋ฐ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๊ณผ์ •์ด ๋“ค์–ด๊ฐ„๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋งŒ์•ฝ ๊ณ„์ธตํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๋ฐฉ์‹์ด ๋ง˜์— ๋“ค์ง€ ์•Š์•„ ๊ต์ฒดํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ „์ฒด๋ฅผ ๊ต์ฒดํ•ด์•ผํ•œ๋‹ค.

 

 

ํ•˜์ง€๋งŒ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๋งŒ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์„ ๋งŒ๋“ค์–ด ํ•ด๋‹น ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋งก๊ธด๋‹ค๋ฉด ํ›จ์”ฌ ๊ฐ„๋‹จํ•ด์งˆ ๊ฒƒ์ด๋‹ค. ๋‚˜๋จธ์ง€ ๊ณ„์ธต๋“ค์€ ์ „ํ˜€ ์ƒ๊ด€์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด๋Š” ๋ชจ๋“ˆ์„ฑ์ด ์ง€์ผœ์ง„๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋”ฐ๋ผ์„œ ๋ชจ๋“ˆ์„ฑ์€ ๋…๋ฆฝ์ ์ธ ๊ณ„์ธต์„ ์˜๋ฏธํ•˜๋ฉฐ ๊ฐ๊ฐ์˜ ๋ชจ๋“ˆ(๊ณ„์ธต)์€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์ด ์žˆ๋Š” ๋ธ”๋ž™๋ฐ•์Šค๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค. ๋ฐ–์—์„œ ๋ณด๊ธฐ์—๋Š” ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š” ์ง€ ์•Œ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ž…๋ ฅ์ด ์ถœ๋ ฅ์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •์€ ๊ตณ์ด ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ฆ‰, ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”์˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ณ„์ธต์˜ ๊ตฌ์ฒด์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•Œ ํ•„์š”์—†์ด ๊ทธ์ € ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ์‹œ์ผœ์ค€๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์„ ์•Œ๋ฉด ๋œ๋‹ค.

 

 

 

 

 

 

Protocol Layer์˜ ์žฅ/๋‹จ์ 

 

 

  • ์žฅ์ 
    • ์„œ๋น„์Šค์™€ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ์ผ๋ จ์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐ›์•„์„œ ์ƒ์œ„๊ณ„์ธต์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ๊ฐ๊ฐ์˜ ๊ณ„์ธต์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ๋Š”์ง€๋Š” ์ƒ๊ด€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
    • ์ค‘๊ฐ„ ์‹œ์Šคํ…œ(Switch, Router)๋„ ์ผ๋ถ€ ๊ณ„์ธต๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชจ๋“  ๊ณ„์ธต์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹จ์ 
    • ๋‹จ์ผ ๊ณ„์ธต์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ๋‹ค.
    • ํ•˜์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์œ ์ง€ ๋ณด์ˆ˜ ์‹œ ์ „์ฒด๋ฅผ ๊ต์ฒดํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์žฅ๊ธฐ์ ์œผ๋กœ ๋ณด๋ฉด ์ข‹์ง€ ๋ชปํ•˜๋‹ค.

 

 

 

 

 

 

Logical Connection

 

๊ฐ ๊ณ„์ธต ๊ฐ„์˜ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์ด ์žˆ๋‹ค๊ณ  ๋ณด๋Š” ๊ด€์ ์„ Logical Connection์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ฆ‰, ๊ฐ ๊ณ„์ธต์—์„œ ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌ์  ํ†ต๋กœ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

 

 

 

 

TCP/IP

 

 

TCP/IP๋Š” ์˜ค๋Š˜๋‚  ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ด๋Š” ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ ๊ณ„์ธต์ ์ธ ํ”„๋กœํ† ์ฝœ๋กœ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

 

 

 

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical Layer)
    • ์ด ๊ณ„์ธต์€ ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ์›์‹œ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๊ณ  ์ˆ˜์‹ ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต(Data Link Layer)
    • ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๊ฐ€์ ธ์™€์„œ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ด๋™ํ•œ๋‹ค.
    • ๋งํฌ๋Š” ๋งํฌ ๊ณ„์ธต ์Šค์œ„์น˜๊ฐ€์žˆ๋Š” ์œ ์„  LAN, ๋ฌด์„  LAN, ์œ ์„  WAN ๋˜๋Š” ๋ฌด์„  WAN์ผ ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์บก์Аํ™”ํ•˜์—ฌ ํ”„๋ ˆ์ž„์ด๋ผ๊ณ  ํ•˜๋Š” ํŒจํ‚ท์„ ๋„ฃ๋Š”๋‹ค.
    • 1๊ณ„์ธต์ธ ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๊ฐ์‹œํ•œ๋‹ค.
    • ๋ฌผ๋ฆฌ์  ํ†ต์‹  ์—ฐ๊ฒฐ 
  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network Layer)
    • ์ถœ๋ฐœ์ง€ ์ปดํ“จํ„ฐ์™€ ๋ชฉ์ ์ง€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๋Š” ์ฑ…์ž„์ด ์žˆ๋‹ค.
    • ์ถœ๋ฐœ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ์—๋Š” ์—ฌ๋Ÿฌ ๋ผ์šฐํ„ฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ๋กœ์ƒ์˜ ๋ผ์šฐํ„ฐ๋Š” ๊ฐ ํŒจํ‚ท์— ๋Œ€ํ•ด ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ์ฑ…์ž„์ด ์žˆ๋‹ค.
    • ํ˜ธ์ŠคํŠธ ๊ฐ„ ํ†ต์‹  ๋ฐ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•œ ํŒจํ‚ท ๋ผ์šฐํŒ…์— ์ฑ…์ž„์ด ์žˆ๋‹ค.
    • ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ
  • ์ „์†ก ๊ณ„์ธต(Transport Layer)
    • ์–‘์ชฝ์˜ end to end ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    • ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ ์„ ๋‹ด๋‹น
    • ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•œ ํ†ต์‹ 
    • ์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด
    • ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ
  • ์‘์šฉ ๊ณ„์ธต(Application Layer)
    • ์‘์šฉ ๊ณ„์ธต์—์„œ์˜ ํ†ต์‹ ์€ ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์ด๋ฃจ์–ด์ง„๋‹ค.
    • ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์€ end-to-end์ด๋‹ค.

 

 

 

์บก์Аํ™”์™€ ์—ญ ์บก์Аํ™”

 

  1. ์š”์ฒญ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.
  2. ์‘์šฉ ๊ณ„์ธต์—์„œ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†กํ•œ๋‹ค.
  3. ์ด๋•Œ, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋„๋ก ์ „์†ก ๊ณ„์ธต์—์„œ ํ—ค๋”๋ฅผ ๋ถ™์ธ๋‹ค.
  4. ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์™€์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ํ—ค๋”๋ฅผ ๋ถ™์ธ๋‹ค.
  5. ๋ฌผ๋ฆฌ์ ์ธ ํ†ต์‹  ์ฑ„๋„์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ํ—ค๋”์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ๋ฅผ ๋ถ™์ธ๋‹ค.
  6. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ข…์ ์œผ๋กœ ์ „๊ธฐ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์„ ์บก์Аํ™”(Encapsulation)๋ผ๊ณ  ํ•œ๋‹ค.

 

 

๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•˜๋ฉฐ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ์—ญ ์บก์Аํ™”(Decapsulation)๋ผ๊ณ  ํ•œ๋‹ค.

 

 

TCP/IP ํ”„๋กœํ† ์ฝœ์€ ๋ช‡ ๊ฐœ์˜ ํ”„๋กœํ† ์ฝœ์„ ์—ฌ๋Ÿฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ๋ฆฌ๋Š” ์ถœ๋ฐœ์ง€์—์„œ ๋‹ค์ค‘ํ™”ํ•˜๊ณ  ๋ชฉ์ ์ง€์—์„œ ์—ญ ๋‹ค์ค‘ํ™”ํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด ๊ฒฝ์šฐ์˜ ๋‹ค์ค‘ํ™”(Multiplexing)๋Š” ํ•œ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์ด ์ƒ์œ„ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ(ํ•˜๋‚˜์”ฉ)์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ํŒจํ‚ท์„ ์บก์Аํ™”ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์—ญ ๋‹ค์ค‘ํ™”(Demultiplexing)๋Š” ํ”„๋กœํ† ์ฝœ์ด ํŒจํ‚ท์„ ์—ญ์บก์Аํ™”ํ•˜์—ฌ ์ƒ์œ„ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ(ํ•˜๋‚˜์”ฉ)๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

 

 

 

OSI 7๊ณ„์ธต

 

 

TCP/IP ๊ณ„์ธต์—์„œ Session, Presentation ๊ณ„์ธต์ด ์ถ”๊ฐ€๋œ ๊ณ„์ธต์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ TCP/IP ๊ณ„์ธต์ด ๊ตฌ์ถ•๋œ ์ด์œ ๋ผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.