JiwonDev

๋„คํŠธ์›Œํฌ OSI 7๊ณ„์ธต, TCP/IP 4๊ณ„์ธต

by JiwonDev

 

 

# ๋„คํŠธ์›Œํฌ๋Š” Layerd Architecture๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

๋„คํŠธ์›Œํฌ๋Š” ๊ฒฐ๊ตญ ์ „๊ธฐ์‹ ํ˜ธ๋ฅผ ๋‹ค๋ฅธ ์žฅ์น˜, ์ปดํ“จํ„ฐ๋กœ ๋ณด๋‚ด๋Š” ์ž‘์—…์ด๋‹ค.

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฌธ์ œ,, ๋„คํŠธ์›Œํฌ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์—์„œ ๋ฌธ์ œ, ์ „๊ธฐ ์‹ ํ˜ธ์˜ ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉ๋˜์–ด ์žˆ๋‹ค๋ฉด ์œ ์ง€๋ณด์ˆ˜, ๊ฐœ๋ฐœ์ด ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜๊ณ  ์–ด๋ ค์›Œ์ง„๋‹ค. ๋˜ํ•œ  ๋ฌธ์ œ๊ฐ€ ํ„ฐ์กŒ์„ ๋•Œ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์„ ํ•˜๊ธฐ๋„ ํž˜๋“ค๋‹ค.

PC๋ฐฉ์—์„œ ๊ฒŒ์ž„์„ ํ•˜๋Š”๋ฐ ์—ฐ๊ฒฐ์ด ๋Š๊ฒผ๋‹ค. ์–ด๋–ป๊ฒŒ ํ™•์ธํ•ด์•ผ ํ• ๊นŒ?

- ๋ชจ๋“  PC์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ๋ผ์šฐํ„ฐ(3-Network Layer) ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํšŒ์„ (1-Physical Layer)์˜ ๋ฌธ์ œ.
- PC์˜ ํŠน์ • ๊ฒŒ์ž„์—๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด (7-Application Layer)์˜ ๋ฌธ์ œ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

 

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ๋Š” OSI 7 ๊ณ„์ธต๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

TCP/IP 4๊ณ„์ธต์€ TCP/IP ํ”„๋กœํ† ์ฝœ์— ์ดˆ์ ์„ ๋งž์ถฐ์„œ ๋‹ค์‹œ ๊ตฌ๋ถ„์ง€์€ ๊ณ„์ธต์ด๋‹ค. ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์—์„œ [1,2๊ณ„์ธต], [5,6,7๊ณ„์ธต]์„ ๊ตฌ๋ถ„ํ•˜๋Š”๊ฑด ์˜๋ฏธ๊ฐ€ ์—†์–ด์„œ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•œ ๊ณ„์ธต์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

@ 1. Physical, ๋ฌผ๋ฆฌ ๊ณ„์ธต (๐Ÿ“ŒTCP/IP - Network Interface ๊ณ„์ธต)

์ „๊ธฐ์‹ ํ˜ธ, bit ์ „๋‹ฌ

์ „๊ธฐ์ ์ธ ๋น„ํŠธ๋‹จ์œ„ [0,1]๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ „๋‹ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณ„์ธต์ด๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๋Š”๋‹ค. โžก ์ „๊ธฐ ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ(์‹ ํ˜ธ ์ฆํญ๊ธฐ), ๋‹จ์ˆœํ•œ ํ—ˆ๋ธŒ(์‹ ํ˜ธ ๋ถ„๋ฐฐ๊ธฐ)

 

 

@ 2. DataLink, ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต (๐Ÿ“ŒTCP/IP - Network Interface ๊ณ„์ธต)

๊ธฐ๊ธฐ์— ๊ณ ์œ ์ฃผ์†Œ(Mac ์ฃผ์†Œ) ๋ถ€์—ฌ, ์˜ค๋ฅ˜ ๊ฒ€์ถœ, ํ๋ฆ„์ œ์–ด ๋ฐ ์žฌ์ „์†ก

๋ฌผ๋ฆฌ ๊ณ„์ธต์ด ๋‹จ์ˆœํžˆ ์ „๊ธฐ์‹ ํ˜ธ๋งŒ ์ „๋‹ฌํ–ˆ๋‹ค๋ฉด, DataLink ๊ณ„์ธต์€ ์˜ค๋ฅ˜์™€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•œ๋‹ค.

Mac ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ [๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ฃผ์†Œ]๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ํ†ต์‹ ํ•˜๊ณ , ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์ด ๊ณ„์ธต์—์„œ ์žฌ์ „์†ก์„ ๋‹ด๋‹นํ•œ๋‹ค.

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

ํ”„๋ ˆ์ž„์— Mac์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์—๋Ÿฌ/์žฌ์ „์†ก/ํ๋ฆ„์„ ๋‹ด๋‹น.

 

 @ 3. Network, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(๐Ÿ“ŒTCP/IP - IP, Internet ๊ณ„์ธต)

์ฃผ์†Œ(IP)๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์ตœ์ ์˜ ๊ฒฝ๋กœ(Routing)๋ฅผ ์„ค์ •

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

โžก ์ฐธ๊ณ ๋กœ ์ด ๊ณต๋žต ๋ฃจํŠธ๊ฐ€ ์ข‹์•„! ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” Route์— ing๋ฅผ ๋ถ™์ธ๊ฒƒ์ด Rounting์ด๋‹ค. ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ๋งŽ๊ธธ๋ž˜..ใ…Ž;

์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์ƒ์ž๋ฅผ ํŒจํ‚ท(Package + bucket, Packet)์ด๋ผ๊ณ  ํ•œ๋‹ค.

๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ณ , ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „์†กํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋‹ด๋‹นํ•˜์—ฌ ์—ฌ๊ธฐ์—๋Š” ๋‹ค์–‘ํ•œ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค.

์›๋ž˜๋Š” ๋ผ์šฐํ„ฐ์žฅ์น˜๋งŒ ์ด ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ–ˆ์ง€๋งŒ, ์š”์ฆ˜์€ 2๊ณ„์ธต์˜ ์Šค์œ„์น˜์— ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

 

 

 @ 4. Transport, ์ „์†ก ๊ณ„์ธต(๐Ÿ“ŒTCP/IP - IP, Internet ๊ณ„์ธต)

์ „์†ก ๊ณ„์ธต์ด ๋”ฐ๋กœ ์กด์žฌํ•˜๋Š” ์ด์œ ๋Š”, ๋‹จ์ˆœํžˆ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ์ง€์ •(3๊ณ„์ธต)๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

3๊ณ„์ธต์—์„œ๋Š” ๊ฒฝ๋กœ์ง€์ •, ์˜ค๋ฅ˜๊ฒ€์ถœ๋งŒ ๋‹ด๋‹นํ•  ๋ฟ, ์—ฐ๊ฒฐ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ ์ƒํƒœ๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ•œ TCP/UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ฆ‰ ์–‘ ๋๋‹จ์˜ ๊ธฐ๊ธฐ(End to End)์˜ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ด์ค€๋‹ค. 

SYN( Synchronized, ๋™๊ธฐํ™”์š”์ฒญ ) , ACK( Acknowledgement, ์Šน์ธ )

๋‹ค๋งŒ ์‹ค์ œ๋กœ ์‹ค์‹œ๊ฐ„ ์—ฐ๊ฒฐ์„ ํ•˜๋Š”๊ฑด ์•„๋‹ˆ๊ณ , ์ผ์ข…์˜ ๊ฒ€์ฆ๊ณผ์ •์„ ๊ฑฐ์ณ ๋งŒ๋“œ๋Š” ์—ฐ๊ฒฐ์ƒํƒœ์ด๋‹ค. ๊ฒฐ๊ตญ์—๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ IPํ†ต์‹ ์„ ํ•˜๋Š”๊ฑด ๋ณ€ํ•จ์—†๋‹ค. ์ฐธ๊ณ ๋กœ ํ•œ ์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋ถ„ํ•˜๋Š” Port ๋˜ํ•œ 4๊ณ„์ธต์— ์†ํ•œ๋‹ค.

ํŒจํ‚ท์ด๋ผ๋Š” ๋‹จ์–ด์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ์œ„ํ•ด TCP๋กœ ๊ฐ์‹ผ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ(segment) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 

@ 5. Session, ์„ธ์…˜ ๊ณ„์ธต (๐Ÿ“ŒTCP/IP - Application ๊ณ„์ธต)

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

์–‘ ๋๋‹จ์˜ ํ”„๋กœ์„ธ์Šค์—์„œ '์„ธ์…˜'์ด๋ผ๋Š” ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ๋งŒ๋“ค๊ณ  [TCP/IP ์„ธ์…˜]์„ ๋งŒ๋“ค๊ณ , ์—†์• ๋Š” ์ฑ…์ž„์„ ์ง„๋‹ค.

โžก ๋ณดํ†ต ์ด ๊ณผ์ •์€ ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.

 

๋‹ค๋งŒ ์„ธ์…˜์ด๋ผ๋Š” ๊ฐœ๋…์€ 4๊ณ„์ธต์˜ ์—ญํ• ๊ณผ ๋น„์Šทํ•˜๊ธฐ์—, ์–ด๋Š ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์ธ๊ฐ€? ๊ตฌ๋ถ„ํ•˜๊ธฐ ์• ๋งคํ•˜๊ธด ํ•˜๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„ธ์…˜๊ณ„์ธต์„ ๋‘” ์ด์œ ๋Š”, ์‘์šฉํ”„๋กœ๊ทธ๋žจ(ํ”„๋กœ์„ธ์Šค) ๊ด€์ ์—์„œ ์—ฐ๊ฒฐ์ƒํƒœ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

โžก ๊ทธ๋ž˜์„œ TCP/IP ๊ณ„์ธต์—์„œ๋Š” 5,6,7์„ ๋”ฐ๋กœ ๊ตฌ๋ถ„ํ•˜์ง€์•Š๊ณ  App์œผ๋กœ ํ•ฉ์นœ ๊ฒƒ์ด๋‹ค.

Session ๊ณ„์ธต์—์„œ๋Š” ์–‘ ๋๋‹จ์— ์žˆ๋Š” ์ปดํ“จํ„ฐ์˜ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

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

 

@6. Presentation, ํ‘œํ˜„๊ณ„์ธต (๐Ÿ“ŒTCP/IP - Application ๊ณ„์ธต)

์ „๊ธฐ์‹ ํ˜ธ(1) โžก Mac์ฃผ์†Œ, ์˜ค๋ฅ˜๊ฒ€์ถœ(2) โžก IP์ง€์ •, ์ตœ์ ๊ฒฝ๋กœ ์„ค์ •(3)
โžก ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ, TCP/IP (4)  โžก ํ”„๋กœ์„ธ์Šค์˜ [TCP/IP ์„ธ์…˜] ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ(5)

์ด์ œ ์„ธ์…˜๊นŒ์ง€ ์™„์„ฑ๋˜์—ˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก๋ฐ›์œผ๋ฉด ๋œ๋‹ค.

6๊ณ„์ธต์€ ์ „์†ก๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ์ธ์ฝ”๋”ฉ ํ˜•์‹์„ ๋งž์ถ”๋Š” ๊ณ„์ธต์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ฐ์ดํ„ฐ๋งˆ๋‹ค ํ˜•์‹(ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ)์ด ๋‹ค๋ฅด๋‹ค. ๋งŒ์•ฝ ํ˜•์‹์ด ๊ฐ™๋‹ค๊ณ  ํ•ด๋„ MIME ์ธ์ฝ”๋”ฉ, ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋˜๊ธฐ ์ „ [6. Presentation] ๊ณ„์ธต์— ๋ฒˆ์—ญํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์ด๋Š” 7๊ณ„์ธต์— ์ „๋‹ฌ๋˜๊ธฐ ์ „์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” Presentation์€ HTTP๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ ์•ˆ์—์„œ์˜ ๋™์ž‘ํ•˜๋Š” ์••์ถ•/ ์•”ํ˜ธํ™”๋“ฑ์„ ์˜๋ฏธํ•œ๋‹ค.

 

@7. Application, ์‘์šฉ๊ณ„์ธต (๐Ÿ“ŒTCP/IP - Application ๊ณ„์ธต)

์ตœ์ข… ๋ชฉ์ ์ง€์ด๋‹ค.  ๋„คํŠธ์›Œํฌ ์ž…/์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด๋ฉฐ HTTP, FTP, SMTP, POP3 ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ๋“ค์ด ํฌํ•จ๋œ๋‹ค.

 

๊ฒฐ๊ตญ์—๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์ด [HTTP ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ]์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ๋ผ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๋์€ HTTP ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด์ง€ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋‚ด๊ฐ€ ์ง์ ‘ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ์„ค๊ณ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ์ผ“์— ๋‹ด์•„ ์ „์†กํ•˜๋ฉด, ๊ทธ๊ฑด 7๊ณ„์ธต์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ