๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/๋ฐ์ดํ„ฐ ํ†ต์‹ 

2. Protocol Model

by ๐Ÿณ Laboon 2024. 4. 22.
Seven layers of the OSI Model

 

OSI Model's Commuication

OSI๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต, ํ‘œํ˜„ ๊ณ„์ธต, ์„ธ์…˜ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต, ๋ฌผ๋ฆฌ ๊ณ„์ธต์œผ๋กœ 7๊ฐœ์˜ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ง„๋‹ค. ํ”ํžˆ, ์ž๊ฒฉ์ฆ ๊ณต๋ถ€์—์„œ๋Š” '๋ฌผ๋ฐ๋„ค ์ „์„ธํ‘œ์‘'์œผ๋กœ ์™ธ์šฐ๋Š” ์œ ๋ช…ํ•œ ๋…€์„์ด๋‹ค.

 

OSI์˜ 7๊ณ„์ธต์„ ์‚ดํŽด๋ณด๋ฉด ํ”„๋กœํ† ์ฝœ์˜ ์›์น™์„ ์ž˜ ์ง€ํ‚ค๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ ๋ ˆ์ด์–ด๋Š” ์–‘๋ฐฉํ–ฅ์œผ๋กœ ํ†ต์‹ ์ด ๋˜๋ฉฐ, ๊ฐ™์€ ๊ณ„์ธต์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ฐธ๊ณ ๋กœ ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ ๋งํฌ, ๋ฌผ๋ฆฌ ๊ณ„์ธต์˜ ๊ฒฝ์šฐ ํ†ต์‹  ์ƒ ์กด์žฌํ•˜๋Š” ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ์— ์˜ํ•ด ์ถ”๊ฐ€์ ์ธ ํ†ต์‹ ์ด ๋ฐœ์ƒ

 

๊ฐ ๊ณ„์ธต์€ ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€ ๋ณด์ž.

 

Physical Layer

 

๊ทธ๋ฆผ A. ๋ฌผ๋ฆฌ ๊ณ„์ธต ํ‘œํ˜„

 

๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ๊ทธ๋ฆผ A์™€ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

ํ”„๋กœํ† ์ฝœ ์›์น™์—์„œ ์„ค๋ช…ํ–ˆ์ง€๋งŒ, ๊ฐ ๊ณ„์ธต์€ ๋‘๊ฐ€์ง€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ด ๊ทธ๋ฆผ์€ ๊ทธ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๋‹ค.

์‹ค์ œ๋กœ ํ†ต์‹  ์ƒ ์„ ์„ ํƒ€๊ณ  ๋‹ค์Œ ๋ชฉ์ ์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค. ์ด ๋•Œ, ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ํ†ต์‹  ์ƒ ์„ ์„ ํƒ€๊ณ  ๋„์ฐฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋งํฌ๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ๋„ ํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค.

๊ทธ๋ฆผ์— ๋ณด๋ฉด ๋งจ ์•ž์— ๋นจ๊ฐ„ ๋ถ€๋ถ„(110)์„ hop์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์ด๊ฒƒ์€ ๋ชฉ์ ์ง€๋กœ ํ–ฅํ•˜๋Š” ์ •๋ณด์ด๋‹ค.

 

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„คํŠธ์›Œํฌ์—์„œ ์•Œ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ด์ •๋„ ๊ฐœ๋…๋งŒ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค.

 

Data link Layer

๊ทธ๋ฆผ B. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ํ‘œํ˜„

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ๋‹ค์Œ hop์œผ๋กœ ์ „๋‹ฌ๋  ํ”„๋ ˆ์ž„์„ ์ถ”๊ฐ€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ํ”„๋ ˆ์ž„์ด๋ž€ ํ˜„์žฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ์— ๋Œ€ํ•œ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

์†ก์‹  ์ธก์—์„œ๋Š” network layer๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ๋ฐ›๊ณ  ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฌผ๋ฆฌ ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์ˆ˜์‹  ์ธก์—์„œ๋Š” ํ”„๋ ˆ์ž„์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๊ฒ€์ฆ ์ฝ”๋“œ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๊ณ  network layer๋กœ ์ „๋‹ฌํ•œ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋’ค์—์„œ ๋‹ค๋ฃจ๊ฒ ๋‹ค.

 

Network Layer

 

๊ทธ๋ฆผ C. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ํ‘œํ˜„

 

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ Transport Layer๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ํŒจํ‚ท์— ๋Œ€ํ•ด ๋ชฉ์ ์ง€๋ฅผ ์ •ํ•œ๋‹ค.

์ด ๋•Œ, ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฐ ๋ผ์šฐํ„ฐ๋ฅผ hop์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ํ•ด๋‹น hop์˜ ์œ„์น˜๋ฅผ ์ •ํ•˜๊ฒŒ ๋œ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–‘ ๋ ˆ์ด์–ด๋กœ ์†ก, ์ˆ˜์‹ ํ•œ๋‹ค.

hop

๋งŒ์•ฝ, A์—์„œ D์— ๋Œ€ํ•œ ๋ชฉ์ ์ง€๋ฅผ ์ •ํ–ˆ๋‹ค๊ณ  ํ•ด๋ณด์ž.

๊ทธ๋Ÿผ A๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ D๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ์ธ B(hop) ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

B์—์„œ๋Š” ํŒจํ‚ท์„ ์ „๋‹ฌ๋ฐ›๊ณ  ํŒจํ‚ท ํ—ค๋”์—์„œ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ์ฐพ๊ณ  D๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ์ธ C(hop) ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

C์—์„œ๋Š” ์ง์ ‘์ ์œผ๋กœ D๋กœ ์—ฐ๊ฒฐํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋Ÿฐ ๊ณผ์ •์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด๋‹ค.

 

์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ด๋ฏ€๋กœ ์ด์ •๋„๋งŒ ์•Œ๋ฉด ๋œ๋‹ค!

 

Transport Layer

 

์‹ค์งˆ์ ์œผ๋กœ ํŒจํ‚ท์œผ๋กœ ๋งŒ๋“œ๋Š” ๋‹จ๊ณ„์ด๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋ผ๋Š” ๋‹จ์œ„๋กœ ์กฐ๊ฐ๋‚ด์–ด ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์ด๊ฑด ๋‚˜์ค‘์— ์•Œ๋ฉด ๋œ๋‹ค.

์ „์†ก ๊ณ„์ธต

๊ทธ ์™ธ, ๋‹ค๋ฅธ ๊ณ„์ธต์€ ํ†ต์‹ ์˜ ๊ฐœ๋…๊ณผ๋Š” ๋งŽ์ด ๋‹ค๋ฅธ๊ฐ€๋ณด๋‹ค ๋”ฐ๋กœ ๊ต์žฌ์—์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์ง€ ์•Š๋‹ค.


TCP/IP ๋ชจ๋ธ

TCP/IP Model

 

TCP/IP์—์„œ๋Š” 5๊ฐœ์˜ Layers์ด ์žˆ๋‹ค. ๋ณธ ํฌ์ŠคํŠธ๋„ ๊ต์žฌ์™€ ๋™์ผํ•˜๊ฒŒ OSI ๊ณ„์ธต๊ณผ์˜ ์—ฐ๊ด€์„ฑ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด TCP/IP์˜ 3๊ณ„์ธต(Internet), 2๊ณ„์ธต(Network Interface), 1๊ณ„์ธต(Hardware Devices)์„ OSI ๊ณ„์ธต ๋ช…์นญ๊ณผ ๋™์ผ์‹œํ•œ๋‹ค.

 

์‹ค์ œ ์ธํ„ฐ๋„ท์—์„œ ํ†ต์‹  ๊ณผ์ •

 

์‹ค์ œ๋กœ ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•ด ํ†ต์‹ ํ•  ๋•Œ๋Š” TCP/IP๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ์ œ์–ดํŒ์—์„œ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ๋งŒ ๋“ค์–ด๊ฐ€๋ด๋„ TCP/IP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์•ž์—์„œ ๊ฐ ๊ณ„์ธต์€ ์„ค๋ช…ํ•œ OSI ๊ณ„์ธต๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

๋‹ค๋งŒ, ํ‘œํ˜„ ๋ฐฉ์‹์„ ์ •ํ™•ํžˆ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

Application ๊ณ„์ธต์œผ๋กœ ๋ถ€ํ„ฐ Original Data์— ๊ฐ ๊ณ„์ธต์— Header๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•ํƒœ๋กœ ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜์—ฌ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด ๊ณผ์ •์„ Encapsulate(์บก์Аํ™”)๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ˜๋Œ€๋กœ ์ˆ˜์‹ ๋œ ํŒจํ‚ท์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ๋˜๋Š” ๊ณผ์ •์„ Decapsulate๋ผ๊ณ  ํ•œ๋‹ค.

 

Multiplexing & Demultiplexing

 

๊ทธ ์™ธ์—๋„ Multiplexing๊ณผ Demultiplexing์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ข‹๋‹ค.

TCP/IP์—์„œ๋Š” ์ถœ๋ฐœ์ง€์—์„œ ํŠน์ • ํ”„๋กœํ† ์ฝœ์€ TCP๋กœ ํŠน์ • ํ”„๋กœํ† ์ฝœ์€ UDP๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ๊ณผ์ •์„ Multiplexing์ด๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ˜๋Œ€๋กœ ๋ชฉ์ ์ง€์—์„œ ๋ฐ˜๋Œ€ ๊ณผ์ •์ธ Demultiplexing๋„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

'CS > ๋ฐ์ดํ„ฐ ํ†ต์‹ ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

4. Physical Layer - Digital Signals  (0) 2024.04.24
3. Physical Layer - Data์™€ Signals ๊ทธ๋ฆฌ๊ณ  Bandwidth  (0) 2024.04.23
1. Protocol Layering  (1) 2024.04.22