Skip to content

Latest commit

ย 

History

History
520 lines (342 loc) ยท 25.1 KB

OSI 7 Layer.md

File metadata and controls

520 lines (342 loc) ยท 25.1 KB

//2022.08.28 Noel




โค๏ธOSI 7๊ณ„์ธต


๐Ÿงก OSI 7๊ณ„์ธต์ด๋ž€?

OSI (Open Systems Interconnection Reference Model)

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

OSI 7๋‹จ๊ณ„๋กœ ์ •์˜ํ•œ ์ด์œ 

  • ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•จ
  • ํ†ต์‹  ๊ณผ์ • ์ค‘์— ํŠน์ •ํ•œ ๊ณณ์— ์ด์ƒ์ด ์ƒ๊ธธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋‹จ๊ณ„์˜ ์žฅ๋น„ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ํ†ต์‹  ์žฅ์• ๋ฅผ ์ผ์œผํ‚จ ๋‹จ๊ณ„์—์„œ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

 <๋ฌธ์ œ์ƒํ™ฉ>
 PC๋ฐฉ์—์„œ ์˜ค๋ฒ„์›Œ์น˜๋ฅผ ํ•˜๋Š”๋ฐ ์—ฐ๊ฒฐ์ด ๋Š๊ฒผ๋‹ค.
 ์–ด๋””์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

 
 โ‘  ๋ชจ๋“  PC๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด
 ๋ผ์šฐํ„ฐ์˜ ๋ฌธ์ œ(3๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต)์ด๊ฑฐ๋‚˜ 
 ๊ด‘๋žœ์„ ์ œ๊ณตํ•˜๋Š” ํšŒ์‚ฌ์˜ ํšŒ์„  ๋ฌธ์ œ(1๊ณ„์ธต ๋ฌผ๋ฆฌ ๊ณ„์ธต)


 โ‘ก ํ•œ PC๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ   
 ์˜ค๋ฒ„์›Œ์น˜ ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด(7๊ณ„์ธต ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต)
 ์˜ค๋ฒ„์›Œ์น˜ ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฌธ์ œ๊ฐ€ ์—†๊ณ , ์Šค์œ„์น˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด(2๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต)
 
 ์ด๋ ‡๊ฒŒ ํŒ๋‹จํ•ด ๋‹ค๋ฅธ ๊ณ„์ธต์— ์žˆ๋Š” ์žฅ๋น„๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฑด๋“ค์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ
  • ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ **1๊ณ„์ธต(๋ฌผ๋ฆฌ๊ณ„์ธต) ~ 7๊ณ„์ธต(์‘์šฉ ๊ณ„์ธต)**์œผ๋กœ ๊ตฌ์„ฑ
  • ๊ฐ ๊ณ„์ธต์„ ์ง€๋‚  ๋•Œ๋งˆ๋‹ค ๊ฐ ๊ณ„์ธต์—์„œ Header๊ฐ€ ๋ถ™๊ฒŒ๋˜๊ณ , ์ˆ˜์‹ ์ธก์€ ์—ญ์ˆœ์œผ๋กœ ํ—ค๋”๋ฅผ ๋ถ„์„

image



๐Ÿงก OSI 7๊ณ„์ธต ๊ตฌ์กฐ

image

TCP/IP ๋ชจ๋ธ

image

  • ์ฐธ๊ณ !! ํ˜„๋Œ€์˜ ์ธํ„ฐ๋„ท์€ OSI ๋ชจ๋ธ์ด ์•„๋‹Œ TCP/IP ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๊ณ  ์žˆ์Œ!!!!
  • TCP/IP ๋ชจ๋ธ
    • 5,6,7 layer์ด Application Layer๋กœ ํ•ฉ์ณ์ ธ์žˆ์Œ
    • 3๊ณ„์ธต Network Layer -> Internet Layer๋กœ ์ด๋ฆ„ ๋ฐ”๋€Œ์–ด์žˆ์Œ
1. ๋ฌผ๋ฆฌ ๊ณ„์ธต
- ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ธฐ๋Šฅ์„ ์ง„ํ–‰ํ•˜๋Š” ๊ณต๊ฐ„

2. ๋ฐ์ดํ„ฐ ๋งํฌ
- ๋ฌผ๋ฆฌ๊ณ„์ธต์œผ๋กœ ์†ก/์ˆ˜์‹ ๋˜๋Š” ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜ค๋ฅ˜์—†๋Š” ํ†ต์‹ ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์—ญํ• ์„ ์ˆ˜ํ–‰
- Mac ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ 

3. ๋„คํŠธ์›Œํฌ
- ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€ ๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ
- ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฒฝ๋กœ๋ฅผ ์„ ํƒ ํ•ด IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „๋‹ฌ

4. ์ „์†ก
- ๋‘ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์ œ๊ณต

5. ์„ธ์…˜
- ํ†ต์‹  ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ ๋ฐ ์„ค์ •

6. ํ‘œํ˜„
- ์„ธ์…˜ ๊ณ„์ธต ๊ฐ„์˜ ์ฃผ๊ณ ๋ฐ›์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ œ๊ณต

7. ์‘์šฉ
- ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต
๐Ÿคฉ์ดํ•ด๋ฅผ ์œ„ํ•œ ์˜ˆ์‹œ!!!

EX) ๋ฏธ๊ตญ์— ์žˆ๋Š” ์นœ๊ตฌ์—๊ฒŒ ํŽธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.
	๐Ÿ–ค ์‘์šฉ(Layer7) : ํŽธ์ง€๋ฅผ ์”€
	๐Ÿ’œ ํ‘œํ˜„(Layer6) : ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•œ ํŽธ์ง€๋ฅผ ๋ฏธ๊ตญ ์นœ๊ตฌ๊ฐ€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€์—ญ
	๐Ÿ’™ ์„ธ์…˜(Layer5) : ๋ฏธ๊ตญ ์นœ๊ตฌ์˜ ์ง‘์ฃผ์†Œ๋ฅผ ๊ธฐ์ž…
	๐Ÿ’š ์ „์†ก(Layer4) : ์šฐ์ฒด๊ตญ์— ํŽธ์ง€๋ฅผ ์ ‘์ˆ˜์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ, ์ฆ‰ ๋ฐฐ ๋˜๋Š” ๋น„ํ–‰๊ธฐ ๋“ฑ์˜ ์šด์†ก์ˆ˜๋‹จ ๊ฒฐ์ •
	๐Ÿ’› ๋„คํŠธ์›Œํฌ(Layer3) : ์šฐ์ฒด๊ตญ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ํŽธ์ง€๋“ค์„ ๊ฐ™์€ ๋ชฉ์ ์ง€๋กœ ๋ถ„๋ฅ˜
	๐Ÿงก ๋ฐ์ดํ„ฐ ๋งํฌ(Layer2) : ํ•ด๋‹น๋˜๋Š” ๋ชฉ์ ์ง€, ์šด์†ก๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜,
												์ง์ ‘์—ฐ๊ฒฐ์ด ๋˜์ง€์•Š๋Š” ๊ฒฝ์šฐ ์ค‘๊ฐ„ ๊ฒฝ์œ ์ง€๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ถ„๋ฅ˜ํ•˜๋Š” ์ž‘์—…
	โค๏ธ๋ฌผ๋ฆฌ๊ณ„์ธต(Layer1) : ์‹ค์ œ์ ์œผ๋กœ ํŽธ์ง€๊ฐ€ ๋ฐฐ, ๋น„ํ–‰๊ธฐ ๋“ฑ์˜ ์šด์†ก์ˆ˜๋‹จ์— ์˜ํ•ด ์šด์†ก๋˜๋Š”๊ฒƒ์„ ์˜๋ฏธ
	
	

EX) ์ด๋ฉ”์ผ ์ „์†ก์„ ํ•œ๋‹ค.
	๐Ÿ–ค ์‘์šฉ(Layer7) : ์ด๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ์ด๋ฉ”์ผ์„ ์ž‘์„ฑ
	๐Ÿ’œ ํ‘œํ˜„(Layer6) : ๊ณตํ†ต๋œ ํ‘œํ˜„ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์•”ํ˜ธํ™”, ์••์ถ•์šธ ์ˆ˜ํ–‰
	๐Ÿ’™ ์„ธ์…˜(Layer5) : ๋ฐ์ดํ„ฐ์˜ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ์ผ์ •ํ•œ ๊ธธ์ด๋งˆ๋‹ค sync๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ
	๐Ÿ’š ์ „์†ก(Layer4) : ๋ฐœ์‹ ์ง€์™€ ๋ชฉ์ ์ง€์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ์—ฐ๊ฒฐ๋ฐฉ์‹, ํ๋ฆ„์ œ์–ด, ์˜ค๋ฅ˜์ œ์–ด๋ฅผ ํ•จ ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ”
	๐Ÿ’› ๋„คํŠธ์›Œํฌ(Layer3) : ๋ฐœ์‹ ์ง€์™€ ๋ชฉ์ ์ง€์˜ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๋ผ์šฐํ‹ฐ์— ํ•„์š”ํ•œ ๋…ผ๋ฆฌ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•˜๊ณ , ํŒจํ‚ท์— ๋Œ€ํ•œ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์‚ฝ์ž…
	๐Ÿงก ๋ฐ์ดํ„ฐ ๋งํฌ(Layer2) : ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆˆ ํ›„ Mac ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ์–‘ ๋๋‹จ์˜ ์†๋„ ์ฐจ์ด์— ๋Œ€ํ•ด ์›ํ• ํ•˜๊ฒŒ ํ•ด์ฃผ๊ธฐ ์œ„ํ•œ ํ๋ฆ„์ œ์–ด๋ฅผ ํ•จ ๋˜ํ•œ ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ง‰๊ธฐ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•œ ์„ค์ •์„ ํ•จ
	โค๏ธ๋ฌผ๋ฆฌ๊ณ„์ธต(Layer1) : ์ „์†ก ๋งค์ฒด๊ฐ€ ์ผ๋ฐ˜ ์ผ€์ด๋ธ”์ธ์ง€, ๊ด‘์ผ€์ด๋ธ”์ธ์ง€ ๋“ฑ์„ ์„ค์ •. ๊ทธ๋ฆฌ๊ณ  ์ „์†ก๋ฐฉ์‹์„ ๋ฐ์ดํ„ฐ์˜ ํšŒ์„ ์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ „๊ธฐ์ ์ธ ๋ณ€ํ™˜์„ ๋‹ด๋‹น
	




๐Ÿ’š 1๊ณ„์ธต ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical Layer)

๋‘ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๋ ค๋ฉด?

๋ชจ๋“  ํŒŒ์ผ๊ณผ ํ”„๋กœ๊ทธ๋žจ์€ 0๊ณผ 1์˜ ๋‚˜์—ด, ๋”ฐ๋ผ์„œ 0๊ณผ 1์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉด ๋จ

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ๋Šฅ์„ ์ง„ํ–‰ํ•˜๋Š” ๊ณ„์ธต

  • ์ธํ„ฐ๋„ท ์ผ€์ด๋ธ”. ๋ผ์šฐํ„ฐ ์Šค์œ„์น˜ ๋“ฑ์˜ ์ „๊ธฐ์  ์‹ ํ˜ธ๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜์— ์˜ํ•ด ์™”๋‹ค ๊ฐ”๋‹ค(ํ†ต์‹ ) ํ•˜๋Š” ๊ณ„์ธต

  • ๋‹จ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋งŒ ํ•จ

    • ์ „์†กํ•˜๋ ค๋Š” ๋˜๋Š” ๋ฐ›์œผ๋ ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ์žˆ๋Š”์ง€ ์ „ํ˜€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Œ
  • ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ๋ฐ ๋Œ€ํ‘œ ์žฅ์น˜

    • ํ†ต์‹  ๋‹จ์œ„ : 0๊ณผ 1์˜ ๋น„ํŠธ์—ด, ์ฆ‰ On, Off ์ „๊ธฐ์  ์‹ ํ˜ธ ์ƒํƒœ๋กœ ๊ตฌ์„ฑ

    • ๋Œ€ํ‘œ์  ์žฅ๋น„ : ํ†ต์‹  ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ ๋“ฑ

      image
๐Ÿค“ 1๊ณ„์ธต ๋ฌผ๋ฆฌ ๊ณ„์ธต ์š”์•ฝ
๐Ÿ‘‰encoding๊ณผ decoding ๊ณผ์ •์„ ํ†ตํ•ด 
๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ 0,1์˜ ๋‚˜์—ด์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ชจ๋“ˆ

*encoding : ์†ก์‹ ์ธก์—์„œ 0๊ณผ 1์˜ ๋‚˜์—ด์„ ์ „๊ธฐ์  ์‹ ํ˜ธ(์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ)๋กœ ๋ฐ”๊พธ์–ด ์ „์„ ์œผ๋กœ ํ˜๋ ค๋ณด๋ƒ„
*decoding : ์ˆ˜์‹ ์ธก์—์„œ encoding ์ „๊ธฐ์  ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด 0๊ณผ 1์˜ ๋‚˜์—ด๋กœ ํ•ด์„ํ•จ

๐Ÿ‘‰ 1๊ณ„์ธต ๋ชจ๋“ˆ์€ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Œ

๐Ÿ‘‰ 1๊ณ„์ธต์œผ๋กœ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹  ํ•  ์ˆ˜ ์—†์Œ (๋ชจ๋“  ์ปด์„ ์ „์„ ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ,,)



โœ‹ 2๊ณ„์ธต์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์ž ๊น!

๐Ÿง ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๋ ค๋ฉด?
์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๋ ค๋ฉด ์ „์„ ์œผ๋กœ ์—ฐ๊ฒฐ ๋˜์–ด์žˆ์–ด์•ผํ•จ...
๊ทธ๋ ‡๋‹ค๊ณ  ํ†ต์‹ ํ•˜๋ ค๋Š” ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ๋ชจ๋‘ ์—ฐ๊ฒฐํ•˜๊ธฐ์—๋Š” ๋น„์šฉ์ด ๋งŽ์ด๋“ค๊ณ  ๋น„ํšจ์œจ์ ์ž„
๋”ฐ๋ผ์„œ! ์ „์„  ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฌ๋Ÿฌ๋Œ€์˜ ์ปดํ“จํ„ฐ์™€ ํ†ต์‹ ํ•  ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰..

โ‰๏ธ ๊ทธ๋ž˜์„œ ์ „์„  ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ๋Œ€(A,B,C,D)์˜ ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚จ๋‹ค๋ฉด..?
-> ์„œ๋กœ ํ†ต์‹ ์€ ๋˜์ง€๋งŒ.. ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ปด์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†์Œ๐Ÿฅฒ
(ํ•ด๋‹น ์ „์„ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ(A,B,C,D ๋ชจ๋‘)์— ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€๊ฒŒ ๋จ)

์ด๋•Œ!!!! A๊ฐ€ B์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์„ ๋•Œ!
๋ชฉ์ ์ง€๋กœ ์ถœ๋ฐœํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ฐ„์— ์ ํ•ฉํ•œ ๊ฒฝ๋กœ๋กœ ์Šค์œ„์นญ ํ•ด์ฃผ๋Š” ์—ญํ• ์ด '์Šค์œ„์น˜'์ž„
ํ•˜๋‚˜์˜ ์Šค์œ„์น˜๋กœ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋“ค์„ ํ•˜๋‚˜์˜ '๋„คํŠธ์›Œํฌ'๋ผ๊ณ ํ•จ (=์ธํŠธ๋ผ๋„ท)
์Šค์œ„์น˜๋Š” ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์— ์†ํ•ด์žˆ์œผ๋ฏ€๋กœ MAC์ฃผ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘!!

โ‰๏ธ ๊ทผ๋ฐ ๋งŒ์•ฝ A์™€ B๊ฐ€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์กด์žฌํ•œ๋‹ค๋ฉด..? (์„œ๋กœ ๋‹ค๋ฅธ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐ๋˜์žˆ๋‹ค๋ฉด?)
๊ทธ๋Ÿผ ํ†ต์‹ ์„ ์œ„ํ•ด ์Šค์œ„์น˜๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ (์ „์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€์•Š๋‹ค๋ฉด.. ์ปดํ“จํ„ฐ๋Š” ํ†ต์‹ ํ•  ์ˆ˜ ์—†์Œ)

์ด๋•Œ!!! ์Šค์œ„์น˜๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š”, ์ฆ‰ ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์†ํ•œ ์ปดํ“จํ„ฐ๋ผ๋ฆฌ 
ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์žฅ๋น„๋ฅผ '๋ผ์šฐํ„ฐ'๋ผ๊ณ  ํ•จ!!
์ด๋Ÿฐ์‹์œผ๋กœ ์ „ ์„ธ๊ณ„ ๋„คํŠธ์›Œํฌ๋“ค์„ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์„ '์ธํ„ฐ๋„ท'์ด๋ผ๊ณ  ํ•จ!
(์‹ค์ œ๋กœ ํ•ด์ €์ผ€์ด๋ธ”์ด ๋ฐ”๋‹ค์— ๊น”๋ ค์žˆ์–ด์„œ ์ „์„ธ๊ณ„ ์ปดํ“จํ„ฐ๋“ค์ด ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ๊ฒƒ..)

๐Ÿ’š 2๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต (Data Link Layer)

  • ๋ฌผ๋ฆฌ๊ณ„์ธต์œผ๋กœ ์†ก์ˆ˜์‹ ๋˜๋Š” ์ •๋ณด์˜ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ •๋ณด์˜ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์—ญํ• 

    • ๋‘ ์žฅ์น˜ ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต

    • ํ†ต์‹ ์—์„œ์˜ ์˜ค๋ฅ˜๋„ ์ฐพ๊ธฐ ๋ฐ ์žฌ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ด ๊ณ„์ธต์—์„œ๋Š” **๋งฅ ์ฃผ์†Œ(Mac Address)**๋ฅผ ๊ฐ€์ง€๊ณ  ํ†ต์‹ 

    • ํ”„๋ ˆ์ž„(Frame)์— Mac์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์—๋Ÿฌ ๊ฒ€์ถœ, ์žฌ์ „์†ก, ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ง„ํ–‰

      โ‰๏ธ ๋งŒ์•ฝ ๊ฐ™์€ ๋„คํŠธ์›ŒํŠธ์˜ B, C, D ์ปดํ“จํ„ฐ๊ฐ€ ๋™์‹œ์— A์—๊ฒŒ ๊ฐ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ฉด
      
      B: 10010 / C : 101101 / D :110110 -> A๊ฐ€ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ : 10010101101110110
      -> A์—๊ฒŒ B,C,D์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ตฌ๋ถ„์—†์ด ๋ถ™์—ฌ์„œ ๋“ค์–ด์˜ค๊ฒŒ ๋จ 
      
      ์ด๋–„, ์–ด๋””์„œ ๋Š์–ด ์ฝ๋ƒ์— ๋”ฐ๋ผ ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ฌ์ง€, ์—‰๋šฑํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ฌ์ง€๊ฐ€ ๋‹ฌ๋ผ์ง
      ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ๋ถ„์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘๊ณผ ์•ž์— ์ž„์˜์˜ ๊ฐ’์„ ๋ถ™์ด๋Š”๋ฐ (์˜ˆ์‹œ : ์‹œ์ž‘ 1000 / ๋: 1111)
      ์ด๊ฒƒ์„ ๋ฐ”๋กœ Framing์ด๋ผ๊ณ ํ•จ! ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋””์„œ ๋Š์–ด ์ฝ์–ด์•ผํ• ์ง€ ๊ตฌ๋ถ„์ž๊ฐ€ ๋˜์–ด์คŒ
      
  • ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ๋ฐ ๋Œ€ํ‘œ ์žฅ์น˜

    • ์ „์†ก๋˜๋Š” ๋‹จ์œ„ : ํ”„๋ ˆ์ž„(Frame)
    • ๋Œ€ํ‘œ์  ์žฅ๋น„ : ๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜ ๋“ฑ
      • ๋ธŒ๋ฆฌ์ง€๋‚˜ ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด Mac ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌผ๋ฆฌ๊ณ„์ธต์—์„œ ๋ฐ›์€ ์ •๋ณด ์ „๋‹ฌ
  • ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ํŠน์„ฑ์„ ๋‘˜ ๋‹ค ๊ฐ€์ง

    • ๋ฌผ๋ฆฌ๊ณ„์ธต์€ ํ•˜๋“œ์›จ์–ด์  ํ‹์„ฑ์„ ๊ฐ€์ง€๊ณ , ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๋ถ€ํ„ฐ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์  ํŠน์„ฑ์„ ๊ฐ€์ง
๐Ÿค“ 2๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ์š”์•ฝ
๐Ÿ‘‰ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๋ชจ๋‘˜
๐Ÿ‘‰ Framing์€ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์— ์†ํ•˜๋Š” ์ž‘์—…๋“ค ์ค‘ ํ•˜๋‚˜

๐Ÿ‘‰2๊ณ„์ธต + 1๊ณ„์ธต
๐Ÿ‘ฉโ€๐Ÿ’ป์†ก์‹ ์ž 
		-2๊ณ„์ธต์—์„œ ๋ณด๋‚ด๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ž๋’ค์— ๊ตฌ๋ถ„์ž๋ฅผ ๋„ฃ์–ด ํ”„๋ ˆ์ž„ํ™”ํ•ด์„œ 1๊ณ„์ธต์œผ๋กœ ๋ณด๋ƒ„
		-1๊ณ„์ธต์—์„œ ํ”„๋ž˜์ž„ํ™”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ณด๋ƒ„
๐Ÿง‘โ€๐Ÿ’ป ์ˆ˜์‹ ์ž
	- 1๊ณ„์ธต์—์„œ ์ „๊ธฐ์  ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„์„œ ๋ฐ์ดํ„ฐ ํ•ด์„
	- 2๊ณ„์ธต์—์„œ ํ”„๋ ˆ์ž„์„ ๋–ผ์–ด ๋‚ด๊ณ  ์›๋ณธ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์Œ
๐Ÿ’ก์ดํ•ด๋ฅผ ์œ„ํ•œ ์šฉ์–ด ์„ค๋ช…

โ‘  ๋งฅ ์ฃผ์†Œ(Mac Address)
- ์ปดํ“จํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์žˆ๋Š” ์ปดํ“จํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ, ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ
- ๊ทธ ๊ธฐ๊ณ„์˜ ๊ณ ์œ  ๋ฒˆํ˜ธ, ๊ทธ ํ•˜๋“œ์›จ์–ด๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹๋ณ„๋ฒˆํ˜ธ(=์ฃผ๋ฏผ๋ฒˆํ˜ธ)
- ๋งฅ์ฃผ์†Œ๋Š” 12์ž๋ฆฌ ๋ฌธ์ž์—ด, 48๋น„ํŠธ๋กœ ํ‘œํ˜„๋˜๊ณ  ๋ณดํ†ต์€ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„ (ex : 02-46-8A-CE-00-FF)
- IP ์ฃผ์†Œ = ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ / Mac ์ฃผ์†Œ = ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ, ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ, ์ด๋”๋„ท ์ฃผ์†Œ
- Mac ์ฃผ์†Œ = ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์— ์‚ฌ์šฉ / IP ์ฃผ์†Œ = ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ

๐Ÿค” ๋ณดํ†ต ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ• ๋•Œ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์™œ Mac ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?
- ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ IP ์ฃผ์†Œ๋งŒ์œผ๋กœ ํ†ต์‹ ํ•˜๋Š”๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ ๋งˆ์ง€๋ง‰์— Mac ์ฃผ์†Œ๊ฐ€ ํ•„์š”
- ์ด๋Š” OSI 7 Layer์ด๋ผ๋Š” ํ†ต์‹  ํ‘œ์ค€์— ์„ค๊ณ„๋œ๋Œ€๋กœ ํ†ต์‹ ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ!
- Mac ์ฃผ์†Œ๋Š” ๋ ˆ์ด๋Ÿฌ 2 ํ…Œ์ดํ„ฐ ๋งํฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ์ด๋–„ IP์ฃผ์†Œ์—์„œ Mac ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นจ
- ๊ทธ ๊ณผ์ •์„ ARP(Address Resolution Protocol)์ด๋ผ๊ณ  ๋ถ€๋ฆ„

โ‘ก ์ฃผ์†Œ ํ• ๋‹น
- ๋ฌผ๋ฆฌ ๊ณ„์ธต์œผ๋กœ ๋ฐ›์€ ์‹ ํ˜ธ๋“ค์ด ๋„คํŠธ์›Œํฌ ์ƒ์˜ ์žฅ์น˜์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์•ˆ์ฐฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ

โ‘ข ์˜ค๋ฅ˜ ๊ฐ์ง€
- ์‹ ํ˜ธ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ํฌํ•จ๋˜๋Š”์ง€ ๊ฐ์ง€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ๊ธฐ



๐Ÿ’š 3๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network Layer)

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

    • ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ด๋™ํ•  ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ด IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ด์คŒ

      • ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ IP๋ฅผ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ
    • ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์น ๋•Œ๋งˆ๋‹ค ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ณ„์ธต

    • ๋‹ค์–‘ํ•œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•˜๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ์ „์†ก๊ณ„์ธต์ด ์š”๊ตฌํ•˜๋Š” ์„œ๋น„์Šค ํ’ˆ์งˆ(QoS)์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ , ์ ˆ์ฐจ์ ์ธ ์ˆ˜๋‹จ์„ ์ œ๊ณต

      ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ!
      
      ์ธํ„ฐ๋„ท์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ปดํ•œํ…Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์œผ๋ฉด ๋ฐ์ดํ„ฐ ์•ž์— ๋ฐ›๋Š” ์ปด์˜ IP ์ฃผ์†Œ๋ฅผ ์จ์•ผํ•จ
      -> A๊ฐ€ B์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, B์˜ IP ์ฃผ์†Œ๋ฅผ ๋ถ™์—ฌ์„œ ๋ณด๋ƒ„ (์˜ˆ : 55.10.54.75 data)
      -> ์ƒ๋Œ€๋ฐฉ์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ 
      
      ์ด๋•Œ [55.10.54.75 data]๋ฅผ ํŒจํ‚ท์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,
      ํŒจํ‚ท์€ ์—ฌ๋Ÿฌ ๋ผ์šฐํ„ฐ๋“ค์„ ํ†ตํ•ด B๊ฐ€ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋กœ ๊ฐ€๊ฒŒ๋จ
      ์ด๋•Œ ๋ฐ์ดํ„ฐ(ํŒจํ‚ท)์„ ๋ชฉ์ ์ง€์— ๋ฐฐ์†กํ•ด์ฃผ๋Š” ๋‹จ๊ณ„๊ฐ€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต!
      
  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋ผ์šฐํŒ…, ํ๋ฆ„์ œ์–ด, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(segmentation), ์˜ค๋ฅ˜์ œ์–ด, ์ธํ„ฐ๋„คํŠธ์›Œํ‚น ๋“ฑ์„ ์ˆ˜ํ–‰

    • ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•จ์œผ๋กœ์จ ์ธํ„ฐ๋„ท์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณ„์ธต
    • ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ํ†ต์‹  ๊ฐ€๋Šฅ (=IP์ฃผ์†Œ๊ฐ€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ํ—ค๋”์— ์†ํ•จ)
    • ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ ๊ตฌ์กฐ(IP), ๊ณง ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๊ณ„์ธต์ (Hierarchical)์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ๋ฐ ๋Œ€ํ‘œ ์žฅ์น˜

    • ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : ํŒจํ‚ท(Packet)
    • ๋Œ€ํ‘œ์  ์žฅ์น˜ : ๋ผ์šฐํ„ฐ, ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์žฅ์ฐฉํ•œ L3 ์Šค์œ„์น˜(์—ฌ๊ธฐ์„œ IP ์ฃผ์†Œ ์‚ฌ์šฉ)

image

๐Ÿค“ 3๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์š”์•ฝ
๐Ÿ‘‰ ์ˆ˜ ๋งŽ์€ ๋„คํŠธ์›Œํฌ๋“ค์˜ ์—ฐ๊ฒฐ๋กœ ์ด๋ฃจ์–ด์ง„ inter-network ์†์—์„œ
	์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ๋ชฉ์ ์ง€ ์ปดํ“จํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด, IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ๊ธธ์„ ์ฐพ๊ณ (roting)
	์ž์‹  ๋‹ค์Œ์˜ ๋ผ์šฐํ„ฐ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ค˜ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ
๐Ÿ’ก์ดํ•ด๋ฅผ ์œ„ํ•œ ์šฉ์–ด ์„ค๋ช…

โ‘  ๋ผ์šฐํŒ…(Routing)
- ๋ผ์šฐํŒ…์€ ์–ด๋–ค ๋„คํŠธ์›Œํฌ ์•ˆ์—์„œ ํ†ต์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •
- ์ตœ์ ์˜ ๊ฒฝ๋กœ๋Š” ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ์งง์€ ๊ฑฐ๋ฆฌ ๋˜๋Š” ๊ฐ€์žฅ ์ ์€ ์‹œ๊ฐ„ ์•ˆ์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ
- ๋ผ์šฐํ„ฐ๋ž€ 
		> ๋ผ์šฐํŒ…์„ ๋Šฅ๋™์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜
		> ํŒจํ‚ท์˜ ์œ„์น˜๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ทธ ์œ„์น˜์— ๋Œ€ํ•œ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋ฉฐ, ์ด ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๋‹ค์Œ ์žฅ์น˜๋กœ ์ „ํ–ฅ์‹œํ‚ค๋Š” ์žฅ์น˜

โ‘ก ์„œ๋น„์Šคํ’ˆ์งˆ(QoS /Quality of Service)
- QoS๋Š” ๋„คํŠธ์›Œํฌ ๋””๋ฐ”์ด์Šค๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๊ตฌ๋ณ„ํ•œ ํ›„์— ํŠธ๋ž˜ํ”ฝ์— ์„œ๋กœ ๋‹ค๋ฅธ ๋™์ž‘์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ
- ํŠธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•„์ˆ˜ ๋™์ž‘์— ๋งž๊ฒŒ ๋ผ์šฐํ„ฐ๋‚˜ ์Šค์œ„์น˜ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋””๋ฐ”์ด์Šค๊ฐ€ ํ•ด๋‹น ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠธ๋ž˜ํ”ฝ์„ ์กฐ์ž‘ํ•˜๋Š”๊ฒƒ


โ‘ข ํŒจํ‚ท(Packet)
- pack + bucket์˜ ํ•ฉ์„ฑ์–ด
- ์ •๋ณด๋ฅผ ๋ณด๋‚ผ ๋•Œ ํŠน์ • ํ˜•ํƒœ๋ฅผ ๋งž์ถฐ ๋ณด๋‚ธ๋‹ค๋Š” ๊ฒƒ, ์ปดํ“จํ„ฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ์กฐ๊ฐ



๐Ÿ’š 4๊ณ„์ธต ์ „์†ก ๊ณ„์ธต (Transport Layer)

  • ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  IP์— ์˜ํ•ด ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ(ํŒจํ‚ท)์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉฐ ์žฌ์„ ์†ก ์š”๊ตฌ ์ œ์–ด๋“ฑ์„ ๋‹ด๋‹น

    • ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹น
    • TCP์™€ UDP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ํ†ต์‹ ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉฐ, Port๋ฅผ ์—ด์–ด ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•จ
      • TCP : ์ •ํ™•์„ฑ, ์‹ ๋ขฐํ˜•, ์—ฐ๊ฒฐ์ง€ํ–ฅ์ 
      • UCP : ์‹ ์†์„ฑ, ๋น„์‹ ๋ขฐ์„ , ๋น„์—ฐ๊ฒฐ์„ฑ, ์‹ค์‹œ๊ฐ„
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์˜จ ๊ฒฝ์šฐ, 4๋‹จ๊ณ„์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•ด 5๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ
    • ์–‘ ๋๋‹จ(End to end)์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•˜์—ฌ ์ƒ์œ„ ๊ณ„์ธต์ด ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ์œ ํšจ์„ฑ์ด๋‚˜ ํšจ์œจ์„ฑ์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ฒŒ ํ•ด์ฃผ๋Š” ๊ณ„์ธต
    ์ „์†ก ๊ณ„์ธต ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ!
    
    3๊ณ„์ธต๊นŒ์ง€ ๊ฑฐ์น˜๋ฉด์„œ ์ธํ„ฐ๋„ท์ƒ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋จ
    -> ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ˆ˜์‹ ์ž๋Š” ์ „ ์„ธ๊ณ„์˜ ์ปดํ“จํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ๋จ
    
    ์ปดํ“จํ„ฐ๋Š” ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ(ํ”„๋กœ์„ธ์Šค)์— ์ „๋‹ฌํ•ด์ฃผ๋ ค๊ณ ํ•จ
    ๊ทผ๋ฐ ์ด๋•Œ!? ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์— ๋ณด๋‚ด์•ผํ• ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ?
    
    ๋จผ์ €! ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ ์žํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์€ ํฌํŠธ๋ฒˆํ˜ธ(Port Number)์„ ๊ฑฐ์ฒ˜์•ผํ•จ
    ํฌํŠธ ๋ฒˆํ˜ธ : ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์—์„œ ๋™์‹œ์— ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ ๊ฒน์น˜์ง€์•Š๊ฒŒ ๊ฐ€์ ธ์•ผํ•˜๋Š” ์ •์ˆ˜ ๊ฐ’
    
    ๋งŒ์•ฝ ์นด์นด์˜คํ†ก์ด 8081์ด๋ผ๋Š” ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์งˆ๋•Œ
    ์†ก์‹ ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์€ ์ˆ˜์‹ ์ž ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์•ผํ•จ
    [port : 8081 ~data~]
    
  • ์‹œํ€€์Šค ๋„˜๋ฒ„ ๊ธฐ๋ฐ˜์˜ ์˜ค๋ฅ˜์ œ์–ด ๋ฐฉ์‹์„ ์‚ฌ์šฉ

  • ์ „์†ก ๊ณ„์ธต์€ ํŠน์ • ์—ฐ๊ฒฐ์˜ ์œ ํšจ์„ฑ์„ ์ œ์–ดํ•˜๊ณ , ์ผ๋ถ€ ํ”„๋กœํ† ์ฝœ์€ ์ƒํƒœ๊ฐœ๋…(Stateful)์ด ์žˆ๊ณ , ์—ฐ๊ฒฐ๊ธฐ๋ฐ˜(Connection Oriented)

    • => ์ „์†ก ๊ณ„์ธต์ด ํŒจํ‚ท์˜ ์ „์†ก์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์ „์†ก ์‹คํŒจํ•œ ํŒจํ‚ท๋“ค์€ ๋‹ค์‹œ ์ „์†กํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋œปํ•จ
  • ๋ฐ์ดํ„ฐ ๋‹จ์œ„

    • ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด์„œ Port ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•จ.(๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ๋กœ TCP์™€ UDP๊ฐ€ ์žˆ์Œ)
    • ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : ์„ธ๊ทธ๋จผํŠธ(Segment)
๐Ÿค“ 3๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์š”์•ฝ
- port ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„์ฐฉ์ง€ ์ปดํ“จํ„ฐ์˜ ์ตœ์ข… ๋„์ฐฉ์ง€์ธ ํ”„๋กœ์„ธ์Šค์— ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋‹ฌํ•˜๊ฒŒ ํ•˜๋Š” ๋ชจ๋“ˆ

3๊ณ„์ธต๊นŒ์ง€ ๊ฑฐ์น˜๋ฉด์„œ ์ธํ„ฐ๋„ท์ƒ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋จ
-> ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ˆ˜์‹ ์ž๋Š” ์ „ ์„ธ๊ณ„์˜ ์ปดํ“จํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ๋จ

์ปดํ“จํ„ฐ๋Š” ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ(ํ”„๋กœ์„ธ์Šค)์— ์ „๋‹ฌํ•ด์ฃผ๋ ค๊ณ ํ•จ
๊ทผ๋ฐ ์ด๋•Œ!? ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์— ๋ณด๋‚ด์•ผํ• ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ?

๋จผ์ €! ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ ์žํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์€ ํฌํŠธ๋ฒˆํ˜ธ(Port Number)์„ ๊ฑฐ์ฒ˜์•ผํ•จ
ํฌํŠธ ๋ฒˆํ˜ธ : ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์—์„œ ๋™์‹œ์— ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ ๊ฒน์น˜์ง€์•Š๊ฒŒ ๊ฐ€์ ธ์•ผํ•˜๋Š” ์ •์ˆ˜ ๊ฐ’

๋งŒ์•ฝ ์นด์นด์˜คํ†ก์ด 8081์ด๋ผ๋Š” ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์งˆ๋•Œ
์†ก์‹ ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์€ ์ˆ˜์‹ ์ž ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์•ผํ•จ
[port : 8081 ~data~]
๐Ÿ’ก์ดํ•ด๋ฅผ ์œ„ํ•œ ์šฉ์–ด ์„ค๋ช…

โ‘  TCP (Transmission Control Protocol)
- ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•  ๋•Œ TCP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ
- ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
- TCP๋Š” ํ†ต์‹ ํ•  ์ปดํ“จํ„ฐ๋ผ๋ฆฌ โ€˜๋ณด๋ƒˆ์Šต๋‹ˆ๋‹คโ€™, โ€˜๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹คโ€™๋ผ๊ณ  ์„œ๋กœ ํ™•์ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์Œ์œผ๋กœ์จ ํ†ต์‹ ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ž„
- ์›น์ด๋‚˜ ๋ฉ”์ผ, ํŒŒ์ผ ๊ณต์œ  ๋“ฑ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ˆ„๋ฝ์‹œํ‚ค๊ณ  ์‹ถ์ง€ ์•Š์€ ์„œ๋น„์Šค๋Š” TCP๋ฅผ ์‚ฌ์šฉ
-์ผ๋ฐ˜์ ์œผ๋กœ TCP์™€ IP๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, IP๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๋ฐฐ๋‹ฌ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด TCP๋Š” ํŒจํ‚ท์„ ์ถ”์  ๋ฐ ๊ด€๋ฆฌ

โ‘ก UDP(User Datagram Protocol)
- ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๋ณด๋‚ด๊ณ  ์‹ถ์„ ๋•Œ UDP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ
- ์ „์†ก๊ณ„์ธต์˜ ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ 
	-> ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์  : ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์—ฐ๊ฒฐ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐœ์‹ ์ž๊ฐ€ ์ผ๋ฐฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœ์‹ ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธ
- UDP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ๊ทธ๊ฒƒ์œผ๋กœ ๋์ด๋ฏ€๋กœ ์‹ ๋ขฐ์„ฑ์€ ์—†์ง€๋งŒ ํ™•์ธ ์‘๋‹ต๊ณผ ๊ฐ™์€ ์ ˆ์ฐจ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ†ต์‹ ์˜ ์‹ ์†์„ฑ์„ ๋†’์ž„. 
-VoIP(Voice over IP)๋‚˜ ์‹œ๊ฐ„ ๋™๊ธฐ, ์ด๋ฆ„ ํ•ด๊ฒฐ ๋“ฑ๊ณผ ๊ฐ™์ด ๋ฌด์—‡๋ณด๋‹ค ์†๋„๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์„œ๋น„์Šค๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : https://coding-factory.tistory.com/614




๐Ÿ’š 5๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต (Session Layer)

  • ์„ธ์…˜๊ณ„์ธต์€ ์–‘ ๋๋‹จ์˜ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ (๋Œ€ํ™”)์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ์ œ๊ณต

    • ์ตœ์†Œํ•œ ๊ธฐ๋Šฅ : ๋‘ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ์—ฐ๊ฒฐ ์„ค์ •, ์œ ์ง€ ๋ฐ ์ข…๋ฃŒ
    • ๊ทธ ๋ฐ–์—๋„ ๋ถ„์‹ค ๋ฐ์ดํ„ฐ ๋ณต์›์„ ์œ„ํ•œ ๋™๊ธฐํ™” ์ง€์ ์„ ๋‘์–ด ์ƒ์œ„ ๊ณ„์ธต์˜ ์˜ค๋ฅ˜๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ณต์›
  • ๋ฐ์ดํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ๋‹ด๋‹น (ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•œ ๋Œ€๋ฌธ)

  • TCP/IP ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์—†์• ๋Š” ์ฑ…์ž„์„ ์ง€๊ณ  ์žˆ์Œ

  • ์—ฐ๊ฒฐ ์„ธ์…˜์—์„œ ํ†ต์‹ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์„ ๋™๊ธฐํ™” ํ•˜๊ณ  ์˜ค๋ฅ˜๋ณต๊ตฌ ์ง„ํ–‰

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

  • ํ†ต์‹  ์—ฐ๊ฒฐ์€ Port ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑํ•ด ์—ฐ๊ฒฐ (OS๊ฐ€ ์„ธ์…˜ ๊ณ„์ธต)

  • ์„ธ์…˜ ๊ณ„์ธต ์˜ˆ์‹œ

    • ํ†ต์‹  ์ค‘ ์„ธ์…˜ ํ˜•ํƒœ : TCP ์„ธ์…˜ ๋“ฑ
    • ๋„คํŠธ์›Œํฌ ์ง€์› ์šฉ API : Socket, RPC, SMB ๋“ฑ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ์šฉ : SQL
  • ๋ฐ์ดํ„ฐ๋‹จ์œ„ : ๋ฉ”์‹œ์ง€

๐Ÿ’ก์ดํ•ด๋ฅผ ์œ„ํ•œ ์šฉ์–ด ์„ค๋ช…

* 5๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต
- ๋ฌผ๋ฆฌ๊ณ„์ธต(1) ~ ์ „์†ก๊ณ„์ธต(4)๊นŒ์ง€์˜ ์ฃผ๋œ ๊ธฐ๋Šฅ์€ ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด์˜€๋‹ค๋ฉด
- ์„ธ์…˜๊ณ„์ธต(5) ~ ์‘์šฉ๊ณ„์ธต(7)์˜ ์ฃผ๋œ ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ์–‘์ชฝ์˜ ์ข…์  ์ปดํ“จํ„ฐ ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ

์„ธ์…˜
- ์‚ฌ์ „์  ์˜๋ฏธ๋Š” ํšŒ์˜ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ์Œ
- ํ•˜๋‚˜์˜ ์„ธ์…˜์„ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ™์€ ๊ณ„์ธต์˜ ์†ก.์ˆ˜์‹ ์ธก์ด ํ•จ๊ผ ํšŒ์˜๋ฅผ ํ•œ๋‹ค๋Š” ๊ฒƒ
- ์˜ˆ) ์šฐํŽธ์‹œ์Šคํ…œ์—์„œ ํŽธ์ง€๊ฐ€ ๋ชฉ์ ์ง€์— ์ž˜ ๋ฐฐ์†ก๋˜๋”๋ผ๋„ ์ƒ๋Œ€๋ฐฉ์ด ๋ฐ›๊ณ  ์‹ถ์€ ์˜์‚ฌ๊ฐ€ ์—†์œผ๋ฉด ํŽธ์ง€๋Š” ๋ฒ„๋ ค์ง€๊ฑฐ๋‚˜ ๋˜๋Œ์•„์˜ด
=> ์ปดํ“จํ„ฐ ํ†ต์‹ ์—์„œ๋„ ์–ด๋–ค ๋ชฉ์ ์„ ๋‹น์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์„œ๋“ค์ด ์„œ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์–ด์•ผํ•˜๋ฉฐ ์„ธ์…˜ ๊ณ„์ธต์ด ์ด๋ฅผ ๋‹ด๊ฐ•ํ•จ

์ถœ์ฒ˜ : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ttochid1&logNo=10037450926

์†Œ์ผ“(Socket) 
- ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ํ†ต์‹ ์˜ ์ข…์ฐฉ์ (Endpoint) 
- ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ฐ๊ฒฐ๋ถ€

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




๐Ÿ’š 6๊ณ„์ธต ํ‘œํ˜„ ๊ณ„์ธต (Presentation Layer)

  • ํ‘œํ˜„ ๊ณ„์ธต์€ ์‘์šฉ๊ณ„์ธต(7๊ณ„์ธต)์œผ๋กœ ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ์…˜ ๊ณ„์ธต์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์ „์— ํ†ต์‹ ์— ์ ๋‹นํ•œ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์„ธ์…˜ ๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋Š” ์‘์šฉ ๊ณ„์ธต์— ๋งž๊ฒŒ ๋ณ€ํ™˜ํ™”๋Š” ๊ธฐ๋Šฅ
    • ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„๋ฐฉ์‹์„ ๊ฒฐ์ •(ex. ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, ์••์ถ•, ์•”ํ˜ธํ™” ๋“ฑ)
  • ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ํ˜•ํƒœ๋ฅผ ๊ฐ–๋Š” ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ƒํ˜ธ ์ ‘์ด‰์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณ„์ธต
  • ์ฝ”๋“œ๋ณ€ํ™˜, ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋ฐ์ดํ„ฐ ์••์ถ•, ๊ตฌ๋ฌธ ๊ฒ€์ƒ‰, ์ •๋ณด ํ˜•์‹(ํฌ๋งท) ๋ณ€ํ™˜, ๋ฌธ๋งฅ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ•จ
  • JPEG, MPEG๋“ฑ
  • ๋ฐ์ดํ„ฐ๋‹จ์œ„ : ๋ฉ”์‹œ์ง€



๐Ÿ’š 7๊ณ„์ธต ์‘์šฉ ๊ณ„์ธต (Application Layer)

  • ์‚ฌ์šฉ์ž์™€ ๊ฐ€์žฅ ๋ฐ€์ ‘ํ•œ ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ(OSI ํ™˜๊ฒฝ)์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•จ
  • ์ตœ์ข… ๋ชฉ์ ์ง€๋กœ, ์‘์šฉ ํ”„๋กœ์„ธ์Šค์™€ ์ง์ ‘ ๊ด€๊ณ„ํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ์‘์šฉ์„œ๋น„์Šค๋ฅผ ์ˆ˜ํ–‰ (ex. Explore, chrome ๋“ฑ)
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ์ „์ž์šฐํŽธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋“ฑ์˜ ์„œ๋น„์Šค ์ œ๊ณต
  • HTTP, SMTP, FTP, DNS ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์žˆ์Œ
  • ๋ฐ์ดํ„ฐ๋‹จ์œ„ : ๋ฉ”์‹œ์ง€

์ถœ์ฒ˜

โญ๏ธโญ๏ธ์ฐธ๊ณ  ์˜์ƒโญ๏ธโญ๏ธ - https://youtu.be/1pfTxp25MA8

https://onecoin-life.com/19

https://shlee0882.tistory.com/110

https://lxxyeon.tistory.com/155

https://mangkyu.tistory.com/15

https://coding-factory.tistory.com/614

https://better-together.tistory.com/140