๐Ÿ“š CS [ComputerScience]/๐Ÿ“š CS ๋ฉด์ ‘

๐Ÿ“š [CS๋ฉด์ ‘] ์›น ๋ฉด์ ‘ ์งˆ๋ฌธ [8] [OSI 7 Layer]

Dbswnstjd 2024. 2. 28. 01:44

1. OSI 7 Layer

OSI 7 ๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7 ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์„ ๋งํ•œ๋‹ค.

๋‚˜๋ˆˆ ์ด์œ ๋Š” ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

7๋‹จ๊ณ„ ์ค‘ ํŠน์ •ํ•œ ๊ณณ์— ์ด์ƒ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜๋ฉด ๋‹ค๋ฅธ ๋‹จ๊ณ„์˜ ์žฅ๋น„๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฑด๋“ค์ง€ ์•Š๊ณ  ์ด์ƒ์ด ์ƒ๊ธด ๊ณ„์ธต๋งŒ ๊ณ ์น˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

PC๋ฐฉ์—์„œ ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค.
- PC๋ฐฉ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด -> ๋ผ์šฐํ„ฐ(๋„คํŠธ์›Œํฌ ๊ณ„์ธต) ๋ฌธ์ œ  
- ๋‚ด PC๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. -> ์ˆ˜๊ฐ•์‹ ์ฒญ ์‚ฌ์ดํŠธ(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต)์˜ ๋ฌธ์ œ

์ด๋ ‡๊ฒŒ ํŠน์ •ํ•œ ๊ณ„์ธต์˜ ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” 3๊ณ„์ธต ๋ถ€ํ„ฐ ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. 

 

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

์ด ๊ณ„์ธต์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ(๋ผ์šฐํŒ…)์ด๋‹ค.

์ด ๊ณ„์ธต์€ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ฃผ์†Œ๋ฅผ ์ •ํ•˜๊ณ  ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ์žฅ๋น„๋Š” ๋ผ์šฐํ„ฐ์ด๋ฉฐ, 2๊ณ„์ธต์˜ ์žฅ๋น„ ์ค‘ ์Šค์œ„์น˜ ์žฅ๋น„์— ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๋”ํ•œ L3 ์Šค์œ„์น˜๋„ ์žˆ๋‹ค. [ IP์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉ ]

 

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

 

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋ผ์šฐํŒ…, ํ๋ฆ„ ์ œ์–ด, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜, ์˜ค๋ฅ˜ ์ œ์–ด, ์ธํ„ฐ๋„คํŠธ์›Œํ‚น ๋“ฑ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

TCP/IP 4๊ณ„์ธต์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด IP ๊ณ„์ธต์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. IP ํŒจํ‚ท์˜ ์ „๋‹ฌ ๋ฐ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค.

์ฃผ์š” ํ”„๋กœํ† ์ฝœ์€ ํŒจํ‚ท์˜ ์ „๋‹ฌ์„ ์ฑ…์ž„์ง€๋Š” IP, ํŒจํ‚ท ์ „๋‹ฌ ์—๋Ÿฌ์˜ ๋ณด๊ณ  ๋ฐ ์ง„๋‹จ์„ ์œ„ํ•œ ICMP, ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ์—์„œ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํ‚น์„ ์œ„ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค. 

 

IPํ”„๋กœํ† ์ฝœ์ด๋ž€?
TCP/IP ๊ธฐ๋ฐ˜์˜ ์ธํ„ฐ๋„ท ๋ง์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

'์‹ ๋ขฐ์„ฑ'์ด๋‚˜ 'ํ๋ฆ„์ œ์–ด' ๊ธฐ๋Šฅ์ด ์—†์Œ -- Best-Effor Service
์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋ ค๋ฉด IP๊ณ„์ธต ์œ„์˜ TCP์™€ ๊ฐ™์€ ์ƒ์œ„ ๊ณ„์ธต์— ์˜์กด

- ํŠน์ง•
1. ๋น„์—ฐ๊ฒฐ์„ฑ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ํ”„๋กœํ† ์ฝœ - Connectionless
2. ํŒจํ‚ท์˜ ์™„์ „ํ•œ ์ „๋‹ฌ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Œ - Unreliable
3. IP ํŒจํ‚ท ํ—ค๋” ๋‚ด ์ˆ˜์‹  ๋ฐ ๋ฐœ์‹  ์ฃผ์†Œ๋ฅผ ํฌํ•จ - IPv4 ํ—ค๋”, IPv6 ํ—ค๋”, IP ์ฃผ์†Œ
4. TCP, UDP, ICMP, IGMP ๋“ฑ์ด IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์— ์‹ค๋ ค ์ „์†ก

 

4๊ณ„์ธต - ์ „์†ก ๊ณ„์ธต (Transport Layer)

ํ†ต์‹ ์„ ํ™œ์„ฑํ™” ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต์ด๋‹ค. ๋ณดํ†ต TCP ๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ํฌํŠธ๋ฅผ ์—ด์–ด์„œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ์™”๋‹ค๋ฉด 4๊ณ„์ธต์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ 5๊ณ„์ธต์— ๋˜์ ธ ์ค€๋‹ค. 

 

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

ํŒจํ‚ท ์ƒ์„ฑ ๋ฐ ์ „์†ก์„ ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

TCP ํ”„๋กœํ† ์ฝœ
OSI ๊ณ„์ธต๋ชจ๋ธ์˜ ๊ด€์ ์—์„œ ์ „์†ก ๊ณ„์ธต์— ํ•ด๋‹น

ํ˜ธ์ŠคํŠธ ๋‚ด ํ”„๋กœ์„ธ์Šค ์ƒํ˜ธ ๊ฐ„ ์‹ ๋ขฐ์  ์—ฐ๊ฒฐ์ง€ํ–ฅ์„ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต
- IP์˜ ๋น„์‹ ๋ขฐ์ ์ธ ์„œ๋น„์Šค์— ์‹ ๋ขฐ์ ์ธ ์—ฐ๊ฒฐ์ง€ํ–ฅ์„ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋จ
- ์‹ ๋ขฐ์ ์ธ ์ „์†ก์„ ๋ณด์žฅํ•จ์œผ๋กœ์จ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„์ด ํ•œ์ธต ์‰ฌ์›€

1. ์‹ ๋ขฐ์„ฑ ์žˆ์Œ (Reliable)
ํŒจํ‚ท ์†์‹ค, ์ค‘๋ณต, ์ˆœ์„œ๋“ฑ์„ ๋ณด์žฅ
TCP ํ•˜์œ„ ๊ณ„์ธต์ธ IP ๊ณ„์ธต์˜ ์‹ ๋ขฐ์„ฑ์—†๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๋‹ค๋ฐฉ๋ฉด์œผ๋กœ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณต

2. ์—ฐ๊ฒฐ์ง€ํ–ฅ์  (Connection-oriented) 
๊ฐ™์€ ์ „์†ก๊ณ„์ธต์˜ UDP๊ฐ€ ๋น„์—ฐ๊ฒฐ์„ฑ์ธ ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, TCP๋Š” ์—ฐ๊ฒฐ์ง€ํ–ฅ์ 
3way-handshaking์œผ๋กœ ์—ฐ๊ฒฐ / 4way-handshaking์œผ๋กœ ์—ฐ๊ฒฐ ํ•ด์ œ

UDP ํ”„๋กœํ† ์ฝœ
์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ์€ ํ”„๋กœํ† ์ฝœ, ์™„์ „์„ฑ์„ ๋ณด์ฆํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฐ€์ƒํšŒ์„ ์„ ๊ตณ์ด ํ™•๋ฆฝํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ์œ ์—ฐํ•˜๋ฉฐ ํšจ์œจ์  ์‘์šฉ ๋ฐ์ดํ„ฐ ์ „์†ก์— ์‚ฌ์šฉ

1. ๋น„์—ฐ๊ฒฐ์„ฑ์ด๊ณ , ์‹ ๋ขฐ์„ฑ์ด ์—†์œผ๋ฉฐ, ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Œ

2. ์‹ค์‹œ๊ฐ„ ์‘์šฉ ๋ฐ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ฐ€๋Šฅ

3. ํ—ค๋”๊ฐ€ ๋‹จ์ˆœ

 

5๊ณ„์ธต - ์„ธ์…˜ ๊ณ„์ธต (Session Layer)

๋ฐ์ดํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ

 

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

๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„์ด ์ƒ์ดํ•œ ์‘์šฉ ํ”„๋กœ์„ธ์Šค์˜ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ , ์•”ํ˜ธํ™”

 

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

์ตœ์ข… ๋ชฉ์ ์ง€๋กœ์„œ HTTP, FTP, SMTP, POP3, IMAP, Telnet ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค. 

ํ•ด๋‹น ํ†ต์‹  ํŒจํ‚ท๋“ค์€ ์ด ํ”„๋กœํ† ์ฝœ์— ์˜ํ•ด ๋ชจ๋‘ ์ฒ˜๋ฆฌ๋˜๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋‚˜, ๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœํ† ์ฝœ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. 

 

HTTP ํ”„๋กœํ† ์ฝœ (HyperText Transfer Protocol)
์›น ๊ฐœ๋ฐœ์„ ํ•  ๋–„ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด๋ณธ ํ”„๋กœํ† ์ฝœ์ผ ๊ฒƒ์ด๋‹ค. 
์›น ์ƒ์—์„œ ์›น ์„œ๋ฒ„ ๋ฐ ๋ธŒ๋ผ์šฐ์ € ์ƒํ˜ธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์‘์šฉ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

1. ์š”์ฒญ ๋ฐ ์‘๋‹ต ๊ตฌ์กฐ
ํด๋ผ์ด์–ธํŠธ / ์„œ๋ฒ„ ๋ชจ๋ธ๋กœ ๋™์ž‘

2. ๋ฉ”์„ธ์ง€ ๊ตํ™˜ ํ˜•ํƒœ์˜ ํ”„๋กœํ† ์ฝœ 
- ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ 'HTTP ๋ฉ”์„ธ์ง€'๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ํ†ต์‹  
- HTTP์˜ ์‘๋‹ต ๋ฐ ์š”์ฒญ ๋ฉ”์„ธ์ง€ ๊ตฌ์„ฑ
- HTTP ๋ฉ”์„ธ์ง€ ๋‚ด ํ—ค๋” ํ•ญ๋ชฉ๋“ค

3. ํŠธ๋žœ์žญ์…˜ ์ค‘์‹ฌ์˜ ๋น„์—ฐ๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ
- ์ด์ „์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ

4. ์ „์†ก๊ณ„์ธต ํ”„๋กœํ† ์ฝœ ๋ฐ ์‚ฌ์šฉ ํฌํŠธ ๋ฒˆํ˜ธ
- ์ „์†ก๊ณ„์ธต ํ”„๋กœํ† ์ฝœ: TCP
- 80๋ฒˆ ํฌํŠธ ์‚ฌ์šฉ 

5. HTTP ํ‘œ์ค€