๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/Network

[Network] TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ (๊ทผ๋ฐ ์ด์ œ OSI 7๊ณ„์ธต์„ ๊ณ๋“ค์ธ)

by vodkassi 2021. 9. 9.
728x90

๐Ÿ“Œ Introduction 

 

๋„คํŠธ์›Œํฌ, ์ฆ‰ ์ธํ„ฐ๋„ท์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ํ†ต์‹ ์€ ์ •๋ณด๋ฅผ ๋‹ด์€ 'ํŒจํ‚ท'์„ ๊ตํ™˜์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. 

์ด ํŒจํ‚ท์€ ๋…ธํŠธ๋ถ์ด๋‚˜ ๋ผ์šฐํ„ฐ์™€ ๊ฐ™์€ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜์—์„œ ๋˜ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ์ด๋™ํ•˜๋Š”๋ฐ, ๊ณต๊ธฐ ์ค‘์— ๋– ๋‹ค๋‹ ์ˆ˜ ์žˆ๋Š” ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ์ผ์ด๋‹ค. 

 

์žฅ์น˜๋ผ๋ฆฌ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•œ ํ‘œ์ค€ 'ํ”„๋กœํ† ์ฝœ' (๊ทœ์•ฝ) ์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.

์ธํ„ฐ๋„ท์ด 21์„ธ๊ธฐ๋งŒํผ ๋ณดํŽธํ™” ๋˜์–ด ์žˆ์ง€ ์•Š๋˜ 1900๋…„๋Œ€์—๋Š” ๊ทœ์•ฝ์ด ๋”ฐ๋กœ ์—†์—ˆ๋˜ ๋•Œ๋„ ์žˆ์—ˆ์ง€๋งŒ, ๊ฐˆ์ˆ˜๋ก ์ „๋‹ฌ๋˜๋Š” payload (๋‚ด์šฉ) ์ด ์ปค์ง์œผ๋กœ์จ ์ •๋ณด ํ†ต์‹ ์˜ ๋‹จ์œ„์™€ ๋‹จ๊ณ„๋ฅผ ์น˜๋ฐ€ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜์—ฌ ํšจ์œจ์„ฑ ์ฆ์ง„์˜ ํ•„์š”์„ฑ์ด ์ปค์กŒ๋‹ค. 

์ด์— ๋”ฐ๋ผ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๋„คํŠธ์›Œํ‚น ๊ณผ์ •์„ ํ‘œ์ค€ํ™”ํ•œ TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์ด๋‹ค. 

 

 

โœจ  TCP ์™€ IP, ๊ทธ๋ฆฌ๊ณ  TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์ด๋ž€ ?

TCP ์™€ IP ์˜ ์ •์˜์™€ ํŠน์ง•์„ ๊ฐ„๋žตํžˆ ์‚ดํŽด๋ณด๋ฉด ๊ฐ๊ฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

TCP(Transmission Control Protocol):

- Transport Layer ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ทœ์•ฝ 

 

IP(Internet Protocol):

- Network Layer ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ทœ์•ฝ 

 

๋ณด์ด๋‹ค์‹œํ”ผ TCP, IP ๋Š” ๊ฐ๊ฐ ๋ณ„๋„์˜ ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด์ง€๋งŒ, ๋Œ€์ฒด๋กœ ๋Š˜์ƒ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋‘˜์„ ํ•ฉ์ณ 'TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ' (๋ฌถ์Œ) ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ํ˜„๋Œ€ ๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌ๋Š” TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. 

 

๊ทธ๋ฆผ์— ๋‚˜์™€ ์žˆ๋Š”๋Œ€๋กœ, TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์€ 4๊ฐœ์˜ Layer ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ Layer ๋ณ„ ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. 

 

๐Ÿ“Œ TCP/IP Layers

- Application Layer

- Transport Layer

- Network Layer 

- Physical Layer

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ๋Œ€์ฒด TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ ๊ฐ Layer ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์•ˆ์—์„œ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์—ญํ• ์€ ๋˜ ๋ฌด์—‡์ผ๊นŒ? 

ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๊ตฌ์ฒด์ ์œผ๋กœ ํŒŒ๊ณ ๋“ค์–ด๊ฐ€ ๋ณด์ž. 

 

 

โœจ  TCP/IP ๋ชจ๋ธ์˜ Layers ( & OSI-7) 

 

TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ Layer(๊ณ„์ธต)์„ ๋‹จ๋…์œผ๋กœ ์„ค๋ช…ํ•˜๊ธฐ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ํ†ต์‹ ์˜ ๋ณต์žกํ•œ ๊ณผ์ •์„ ๋•๊ธฐ ์œ„ํ•ด ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž ํ˜น์€ ๋„คํŠธ์›Œํฌ ์—”์ง€๋‹ˆ์–ด๋“ค์€ TCP/IP ๋ชจ๋ธ์— ๊ธฐ๋ฐ˜ํ•œ OSI-7 ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ํ†ต์‹  ๊ณผ์ •์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

๐Ÿ“Œ OSI - 7 ๋ชจ๋ธ์ด๋ž€? 

- ๋„คํŠธ์›Œํฌ(์‚ฌ์šฉ์ž, ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ํ†ต๋กœ) ์˜ ํ‘œ์ค€ ๋ชจ๋ธ์ด๋‹ค.

- Open System Interconnection ์˜ ์•ฝ์ž๋กœ, ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ ์ƒํ˜ธ์—ฐ๊ฒฐ์„ ๋œปํ•œ๋‹ค.

- OSI - 7 ์˜ 7 ์€ 7๊ฐœ์˜ ๊ณ„์ธต์„ ์˜๋ฏธํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ์˜ ํ†ต์‹  ๊ณผ์ •์„ 7 ๋‹จ๊ณ„ (layer) ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์ด๋‹ค. 

 

์ด ๊ธ€์—์„œ๋Š” TCP/IP ๋ชจ๋ธ์˜ Application Layer -> Physical Layer ์ˆœ์œผ๋กœ ์„ค๋ช…์„ ํ•˜๋˜, ๊ฐ Layer ๊ฐ€ OSI-7 ๊ณ„์ธต์˜ ์–ด๋–ค ๋ถ€๋ถ„์„ ํฌํ•จํ•˜๋Š”์ง€๋„ ์„ธ๋ถ€์ ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค. 

 

 

๐Ÿ“Œ  Application Layer (OSI -7: Application, Presentation, Session Layer)

 

 

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ์ง€๋งŒ, ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๊ณ ์ž ํ•  ๋•Œ, ์ƒ์œ„ ๊ณ„์ธต (Application Layer) ์—์„œ ํ•˜์œ„ ๊ณ„์ธต (Physical Layer) ์ˆœ์œผ๋กœ, ๋‹จ๊ณ„๋ณ„๋กœ ์ „๋‹ฌ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ˜๋Œ€๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ๋•Œ๋Š”? ๋‹น์—ฐํžˆ ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์ƒ์œ„ ๊ณ„์ธต ์ˆœ์œผ๋กœ ๋‹จ๊ณ„๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋“ค์ธ๋‹ค. 

 

Application Layer ๋Š” ์šฉ์–ด์—์„œ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋“ฏ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ˆˆ์œผ๋กœ ๋ณด๊ณ  ์‹ค์ œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ณ„์ธต์ด๋ฉฐ, ๋„คํŠธ์›Œํฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฃจ๋Š” Http, ftp, smtp ๋“ฑ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ/ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•œ๋‹ค. 

- HTTP/S : ์›น ๋ธŒ๋ผ์šฐ์ง•์— ํ™œ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

- FTP: File Transfer (ํŒŒ์ผ ์ „๋‹ฌ)์— ํ™œ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

- SMTP: ์ด๋ฉ”์ผ ๋ฐœ์†ก์— ํ™œ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

 

Application Layer ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋œ ํ”„๋กœ๊ทธ๋žจ๋“ค, ๊ทธ ์ค‘์—์„œ๋„ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์—์„œ ํ™œ์šฉ๋œ๋‹ค. (ํฌ๋กฌ, ์Šค์นด์ดํ”„, ์•„์›ƒ๋ฃฉ ๋“ฑ) ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์„ ์‹คํ–‰ํ• ์ง€ ๊ตฌ์ƒํ•˜๊ณ  ์‹ค์ œ๋กœ ์‹คํ–‰ํ•ด์ฃผ๋Š” ๋‹จ๊ณ„์ด๋‹ค. 

 

OSI-7 ๋ชจ๋ธ์—์„œ๋Š” Application Layer ์™€ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์„ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜, ์••์ถ•, ์•”ํ˜ธํ™”ํ•˜๋Š” Presentation Layer ๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค. 

ํ•˜์ง€๋งŒ ์ „๋ถ€ ํ†ตํ•ฉ๋œ TCP/IP ํ”„๋กœํ† ์ฝœ์—์„œ๋Š” ์ด ๋‘ ์ž‘์—…์„ ๊ด„๋ชฉํ•˜์—ฌ, "๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ „๋‹ฌ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํ†ต์ผ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •์ œํ•˜๋Š” ๊ณผ์ •"์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ : ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ์ž์—ฐ์–ด๋ฅผ ์ด์ง„๋ฒ•์œผ๋กœ ๋ถ€ํ˜ธํ™”ํ•˜๋Š” ์ž‘์—…
๋ฐ์ดํ„ฐ ์••์ถ• : ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ถˆํ•„์š”ํ•œ ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ๋ฅผ ์ถ•์†Œํ•˜๋Š” ๋ฐฉ๋ฒ•
๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” : ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ๋ฐ”๋กœ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์•”ํ˜ธํ™”ํ•˜๋Š” ์ž‘์—… (๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์—์„œ ๋ณตํ˜ธํ™” ํ•˜๊ฒŒ ๋จ) 

 

๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ „์†กํ•˜๋Š” TCP/UDP ์„ธ์…˜์ด ์ƒ์„ฑ๋œ๋‹ค. (OSI-7 ๋ชจ๋ธ์—์„œ๋Š” ์ด ์ž‘์—…์„ Session Layer ๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.) ์ด ๋‹จ๊ณ„๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š”, "์„ธ์…˜" ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ์ƒ์„ฑ๋˜์–ด์•ผ ์žฅ์น˜ ๊ฐ„ ์—ฐ๊ฒฐ์ด ์„ฑ๋ฆฝ์ด ๋˜๊ฑฐ๋‚˜ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

โ—์„ธ์…˜์€ ์ƒ์„ฑ๋˜๊ธฐ ์ด์ „, '์ธ์ฆ'๊ณผ '๊ถŒํ•œ ํ™•์ธ' ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋œ๋‹ค. ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜์—ฌ, ํ•ด๋‹น ์„ธ์…˜์ด ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ธ์ง€๋ฅผ ๋จผ์ € ํ™•์ธ๋ฐ›๊ณ  (์ธ์ฆ), ํ™•์ธ์ด ๋˜์—ˆ๋‹ค๋ฉด ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” (ํ˜น์€ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”) ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€๋„ ํ™•์ธํ•œ๋‹ค. 

 

โ—Application Layer ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€, ์ด ๋ชจ๋“  ์ž‘์—…์ด ๋‹ค ์›น ๋ธŒ๋ผ์šฐ์ €๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ์ ์ด๋‹ค. 

 

 

 

๐Ÿ“Œ  Transport Layer (OSI -7: Transport Layer)

 

 

Transport Layer๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์•ผ ํ•  ์ƒ๋Œ€๋ฅผ ์ •ํ™•ํžˆ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ์‹ค์ œ๋กœ ์ž˜ ๋„๋‹ฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ด ๋ชจ๋“  ๊ณผ์ •์„ ์š”์•ฝํ•˜๋ฉด "ํ†ต์‹ ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์—ญํ• "์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

Transport Layer ๊ฐ€ ์ด์™€ ๊ฐ™์€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€

1) Segmentation

2) Error Control

3) Flow Control

์ด ์„ธ ๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. 

 

Segmentation:

์•ž์„œ ๋„คํŠธ์›Œํฌ๋Š” ํŒจํ‚ท์„ ํ†ตํ•ด ์ „๋‹ฌ๋œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. ํŒจํ‚ท์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋‹ด์•„ ์ „์†ก๋˜์ง€ ์•Š์œผ๋ฉฐ, ์ž‘์€ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ์ „์†ก๋œ๋‹ค. Segmentation ๊ณผ์ •์€ Application Layer ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์€ ๋‹จ์œ„(Segment)๋กœ ๋‚˜๋ˆ„๋Š” ์ž‘์—…์ด๋‹ค. ์ด ๋•Œ, ๊ฐ Segment ์— ์†Œ์Šค(๋ฐœ์‹ ์ž)์™€ ๋ชฉ์ ์ง€์˜ ํฌํŠธ ๋ฒˆํ˜ธ, ๋ฐ์ดํ„ฐ์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ, Checksum ์„ ๋‹ด๋Š”๋‹ค. 

 

Segment ์— ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธฐ๋Š” ์ด์œ ๋Š” ๋‹จ์ˆœํ•˜๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ, ์ฆ‰ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๋‹ค๋ฅธ ํฌํŠธ ๋ฒˆํ˜ธ์—์„œ ์‹คํ–‰๋˜๋Š”๋ฐ, ์˜ฌ๋ฐ”๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์•„๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชฉ์ ์ง€ ํฌํŠธ๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

Segment ์— ๋ฐ์ดํ„ฐ์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธฐ๋Š” ์ด์œ ๋Š” ํŒจํ‚ท์ด ์ „๋‹ฌ๋˜๋Š” ์ˆœ์„œ์™€ ๋„๋‹ฌํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ˆœ์„œ ๋ณ€๋™์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋ฅผ ๋ฐ”๋กœ์žก์•„ ์ฃผ๋Š” ๊ฒƒ ์—ญ์‹œ Transport Layer ์™€ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์˜ ์—ญํ• ์ด๋‹ค. 

 

Error Control: 

์ˆ˜์‹ ์ž๊ฐ€ ํŒจํ‚ท ์กฐ๊ฐ์„ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ, ์œ ์‹ค๋˜์—ˆ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋œ ํŒจํ‚ท์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ Segment ์˜ Checksum ์ด๋‹ค. ์ˆ˜์‹ ์ž๋Š” Checksum ์„ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ๋ง๊ฐ€์กŒ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ, ๋งŒ์•ฝ ๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„์„ ๋‹ค์‹œ ๋ณด๋‚ด์ฃผ๋„๋ก ์š”์ฒญํ•œ๋‹ค. 

 

Flow Control:

๋ง ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ์–‘์„ ์ปจํŠธ๋กคํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์ปดํ“จํ„ฐ, ๋ชจ๋ฐ”์ผ ๋“ฑ ๊ฐ ์žฅ์น˜๋ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ์„ธ์‹ฑํ•˜๋Š” ์†๋„๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ์žฅ์น˜๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๋Š”๋ฐ 10Mbps ์˜ ์†๋„๋ฅผ, ์–ด๋–ค ์žฅ์น˜๋Š” 100Mbps ์˜ ์†๋„๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ, ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์†๋„๋ฅผ ์ค‘๊ฐ„์—์„œ ์กฐ์ ˆํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์žฅ์น˜๊ฐ€ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์™€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ Transport Layer ์—์„œ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” Flow Control ์˜ ์—ญํ• ๋„ ๋‹ด๋‹นํ•œ๋‹ค. 

 

 

Transport Layer ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์€ UDP ์™€ TCP ์ด๋‹ค. ์ด ๋‘˜์˜ ์ฐจ์ด์ ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ๋“ค์—ฌ๋‹ค๋ณด๋ ค๋ฉด ์ •๋ง ๋งŽ์ง€๋งŒ, ๊ฐ„๋žตํžˆ ์š”์•ฝํ•˜๋ฉด UDP ๋Š” ์ผ๋ฐฉํ–ฅ ํ†ต์‹ ์— ์šฉ์ดํ•œ ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, TCP ๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์— ์šฉ์ดํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. (feedback ์œ ๋ฌด ์ฐจ์ด)

 

 

๐Ÿ“Œ  Network Layer (OSI -7: Network Layer)

 

 

Network Layer ๋Š” ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์œ„์น˜ํ•œ ์ปดํ“จํ„ฐ๊ฐ„์˜ ํŒจํ‚ท ์ „์†ก์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ด ๊ณผ์ •์€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์งˆ๊นŒ? 

 

์šฐ์„ , Network Layer ๋Š” Transport Layer ์—์„œ ๋‚ด๋ ค์ฃผ๋Š” ๋ฐ์ดํ„ฐ Segment๋ฅผ ์ด์–ด๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ Segment ์— ๋ฐœ์‹ ์ง€์™€ ๋ชฉ์ ์ง€์˜ IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒจํ‚ท์„ ๊ตฌ์„ฑํ•œ๋‹ค. 

 

โ—IP ์ฃผ์†Œ๋ž€? 

์ปดํ“จํ„ฐ๋งˆ๋‹ค ๊ฐ–๋Š” ๊ณ ์œ ํ•œ ์ฃผ์†Œ๊ฐ’์ด ๋ฐ”๋กœ IP ์ฃผ์†Œ์ด๋ฉฐ, "๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ" ๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค. IP ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ์˜ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. (๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๊ฐ€ ๊ตฌ๋ถ„๋˜๋Š” ์ง€์ ์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค) 

 

ํŒจํ‚ท์€ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ์—ฌ๋Ÿฌ ๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (OSPF, BGP, IS-IS) ์„ ํ†ตํ•ด ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๋จผ์ € ์ฐพ์œผ๋ฉฐ, IP ์ฃผ์†Œ์˜ ์•ž๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋Š” ์ •ํ™•ํ•œ ๋„คํŠธ์›Œํฌ์— ๋จผ์ € ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๊ณ , ์ด์–ด์„œ IP ์ฃผ์†Œ์˜ ๋’ท๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋Š” ํ˜ธ์ŠคํŠธ (์ปดํ“จํ„ฐ)์— ์ด์–ด์„œ ํŒจํ‚ท์„ ์ „๋‹ฌํ•œ๋‹ค. 

 

 

๐Ÿ“Œ  Physical Layer (OSI -7: DataLink, Physical Layer)

 

 

์ปดํ“จํ„ฐ ๊ฐ„ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ฆ‰, 0๊ณผ 1์„ ํ™œ์šฉํ•ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ 0๊ณผ 1์˜ ์กฐํ•ฉ์€ ์ „์„ ์„ ํ†ตํ•ด ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋ผ (encoding) ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๋ฉฐ, ๋ชฉ์ ์ง€์—์„œ๋Š” ์ด ์‹ ํ˜ธ๋ฅผ 0๊ณผ 1์˜ ์กฐํ•ฉ์œผ๋กœ ํ•ด์„ํ•œ๋‹ค (decoding).

Physical Layer ๋Š” ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด ๋‘ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. 

 

TCP/IP ํ”„๋กœํ† ์ฝœ์—๋Š” Physical Layer ์— ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ, OSI-7 ๋ชจ๋ธ์—์„œ๋Š” Network Layer ์™€ Physical Layer ์‚ฌ์ด์— "Data Link Layer" ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์žˆ๋‹ค. ์ด ๊ณ„์ธต์˜ ์—ญํ• ์€ Network Layer ์—์„œ ์ „๋‹ฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ ํŒจํ‚ท์— ๋ฐ์ดํ„ฐ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€์˜  MAC ์ฃผ์†Œ (๋ฌผ๋ฆฌ์  ์ฃผ์†Œ)๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ, ์ด ์ถ”๊ฐ€๋œ ํ˜•ํƒœ์˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ ˆ์ž„ (Frame) ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

โ—MAC ์ฃผ์†Œ๋ž€? 

Media Access Control ์˜ ์ค„์ž„๋ง๋กœ, OSI 2๊ณ„์ธต (Data Link Layer) ์—์„œ์˜ ํ†ต์‹ ์„ ์œ„ํ•œ ์‹๋ณ„์ž์ด๋‹ค. ๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•˜๋Š” ๋ชจ๋“  ์žฅ๋น„๋Š” MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ์„œ๋กœ ํ†ต์‹ ํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ผญ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ฃผ์†Œ์ด๋‹ค. MAC ์ฃผ์†Œ๋Š” ํ•˜๋“œ์›จ์–ด์— ๊ณ ์ •๋œ ์ฃผ์†Œ์ด๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ๋งˆ๋‹ค ์ฃผ์†Œ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๊ฐ„ํ˜น ์ œ์กฐ์‚ฌ์˜ ์‹ค์ˆ˜๋กœ ์ค‘๋ณต๋œ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋™์ผ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉด ๋™์ž‘ํ•˜๋Š” ๋ฐ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

 

 

์—ฌ๊ธฐ์„œ๋„ ์•ž์„œ ์–ธ๊ธ‰๋œ Flow Control ์ด๋ผ๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š”๋ฐ, ์•ž์„œ ๋‚˜์™”๋˜ ์ •์˜์™€๋Š” ๋‹ค๋ฅด๋‹ค. Physical Layer ์—์„œ์˜ Flow Control ์ด๋ž€, ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ฒŒ ๋  ์ƒ๋Œ€๊ฐ€ ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด, ํฌ์ฆˆ ํ”„๋ ˆ์ž„ (Pause Frame) ์„ ์ˆ˜์‹ ํ•˜๊ฒŒ ๋˜๋ฉฐ, ๋Œ€๊ธฐ ์ƒํƒœ์— ๋†“์ธ๋‹ค. 

 

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

 

 

โœจ  ๋ฐฐ์šด ์ 

  • ์ฑ…์—์„œ๋Š” Physical Layer ๊ฐ€ Data link Layer ๊นŒ์ง€ ํฌํ•จ๋œ๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ๋•Œ์— ๋”ฐ๋ผ ์ด ๋‘˜์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ณ„์ธต์œผ๋กœ ๋ณด๊ธฐ๋„ ํ•œ๋‹ค. 
  • ๊ณ„์ธต์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š”, ๋ฐ์ดํ„ฐ encapsulation ๊ณผ decapsulation ์€ ๊ณ„์ธต๋ณ„๋กœ 1:1 ์ƒ์‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ†ต์‹  ๊ณผ์ • ์ค‘ ํŠน์ • ๊ณผ์ •์— ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์„ ๋•Œ, ์–ด๋Š ๊ณ„์ธต์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์ž˜ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

โœจ ์ฐธ๊ณ ์ž๋ฃŒ

๋Œ“๊ธ€