๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

#6 ์ž๊ฒฉ์ฆ ๐Ÿ—‚๏ธ/5-1 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 11. ์‘์šฉSW๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

์‘์šฉSW๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

 

ํ”„๋กœํ† ์ฝœ

์‹ฌ๋ฆฌํ•™์ž ํ†ฐ ๋งˆ๋ฆด์ด ์ปดํ“จํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ ๋„์ฐฉํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋ฅผ ์žฌ์ „์†กํ•˜๋ ค๋Š” ์ผ๋ จ์˜ ๋ฐฉ๋ฒ•์„ ‘๊ธฐ์ˆ ์  ์€์–ด’๋กœ ์ •์˜ํ•œ ์šฉ์–ด

 

ํ”„๋กœํ† ์ฝœ์˜ 3์š”์†Œ (๊ตฌ,์˜,ํƒ€)

์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ†ต์‹  ๊ทœ์•ฝ (ex IP/TCP)

  • ๊ตฌ๋ฌธ - ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹, ์ฝ”๋”ฉ, ์‹ ํ˜ธ ๋ ˆ๋ฒจ ๋“ฑ์„ ๊ทœ์ •
  • ์˜๋ฏธ - ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•œ ์ œ์–ด ์ •๋ณด๋กœ ์กฐ์ •๊ณผ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ทœ์ •
  • ํƒ€์ด๋ฐ - ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•œ ์†๋„ ์กฐ์ ˆ๊ณผ ์ˆœ์„œ ๊ด€๋ฆฌ ๊ทœ์ •

 

OSI 7๊ณ„์ธต (๋ฌผ,๋ฐ,๋„ค,์ „,์„ธ,ํ‘œ,์‘)

๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ ISO์—์„œ ๊ฐœ๋ฐœํ•œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋””์ž์ธ๊ณผ ํ†ต์‹ ์„ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•œ ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ ์ƒํ˜ธ ์—ฐ๊ฒฐ ๋ชจ๋ธ

 

IPv4 | IPv6

 

๋„คํŠธ์›Œํฌ ๊ณ„์ธต (3๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜

 

IPSec ์ฃผ์š” ํ”„๋กœํ† ์ฝœ (IP Security)

IP๊ณ„์ธต์—์„œ ์•”ํ˜ธํ™”, ์ธ์ฆ, ํ‚ค ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ์„ฑ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 

IP๊ณ„์ธต์—์„œ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ธ์ฆ์„ ๋ณด์žฅํ•˜๋Š” ์ธ์ฆ ํ—ค๋” (AH)์™€ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์•”ํ˜ธํ™”(ESP)๋ฅผ ์ด์šฉํ•œ IP๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ

  • ์ธ์ฆ (AH) ํ”„๋กœํ† ์ฝœ

๋ฉ”์„ธ์ง€ ์ธ์ฆ ์ฝ”๋“œ (MAC)๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ, ์†ก์‹ ์ฒ˜ ์ธ์ฆ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ (์•”ํ˜ธํ™”X)

  • ์•”ํ˜ธํ™” (ESP) ํ”„๋กœํ† ์ฝœ

๋ฉ”์„ธ์ง€ ์ธ์ฆ ์ฝ”๋“œ(MAC)์™€ ์•”ํ˜ธํ™”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ, ์†ก์‹ ์ฒ˜ ์ธ์ฆ, ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ํ‚ค ๊ด€๋ฆฌ (IKE) ํ”„๋กœํ† ์ฝœ

๊ณต๊ฐœ๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•˜์—ฌ Key๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ ์ธ๊ฐ€๋ฅผ ์ •์˜

Key๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ „์ด
์ƒ์„ฑ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋œ ์ƒํƒœ
์ค€๋น„ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ
์‹คํ–‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ๋™์ž‘ ์ค‘์ธ ์ƒํƒœ
๋Œ€๊ธฐ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์ค‘ ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ ๋“ฑ์œผ๋กœ ์ธํ•ด CPU๋ฅผ ์–‘๋„ํ•˜๊ณ  ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ ์™„๋ฃŒ๊นŒ์ง€ ๋Œ€๊ธฐ ๋ฆฌ์ŠคํŠธ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ
์™„๋ฃŒ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— ์ˆ˜ํ–‰์„ ์ข…๋ฃŒํ•œ ์ƒํƒœ

 

์Šค๋ ˆ๋“œ

ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์ž‘์—… ๋‹จ์œ„

์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์ž์›์„ ํ• ๋‹น ๋ฐ›์•„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„

 

๋น„์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋๋‚˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋Š” CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค

  • ์šฐ์„ ์ˆœ์œ„ (Priority)

ํ”„๋กœ์„ธ์Šค๋ณ„๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ CPU ํ• ๋‹น

  • ๊ธฐํ•œ๋ถ€ (Deadline)

์ž‘์—…๋“ค์ด ๋ช…์‹œ๋œ ์‹œ๊ฐ„์ด๋‚˜ ๊ธฐํ•œ ๋‚ด์— ์™„๋ฃŒ๋˜๋„๋ก ๊ณ„ํš

  • FCFS (First Come First Service) = FIFO

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ ํ์— ๋„์ฐฉํ•œ ์ˆœ์„œ์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹น

  • SJF (Shortest Job First)

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๊ทธ ๋‹น์‹œ ๊ฐ€์žฅ ์ž‘์€ ์„œ๋น„์Šค ๊ธฐ๊ฐ„์„ ๊ฐ–๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๊นŒ์ง€ ์› ์ ์œ 

  • HRN (Highest Response Ratio Next)

(๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„

๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ค‘ ํ˜„์žฌ ์‘๋‹ต๋ฅ ์ด ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ์„ ์„ ํƒ

 

์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹ ์— CPU๋ฅผ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค

  • RR (Round Robin)

์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ / FCFS์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์ œํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„, ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ž์›์„ ํ• ๋‹น

  • SRT (Shortest Remaining Time)

SJF๊ธฐ๋ฒ•์„ ์„ ์ ํ˜•์œผ๋กœ ๋ฐ”๊พผ ์Šค์ผ€์ค„๋ง

  • ์„ ์  ์šฐ์„ ์ˆœ์œ„

๋น„์„ ์  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ ์ ํ˜•์œผ๋กœ ๋ฐ”๊พผ ๊ฒƒ

  • ๋‹ค๋‹จ๊ณ„ ํ

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

  • ๋‹ค๋‹จ๊ณ„ ํ”ผํŠธ๋ฐฑ ํ

ํ๋งˆ๋‹ค timeout์„ ์„ค์ •ํ•˜์—ฌ timeout์ดˆ๊ณผ ์‹œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๋‹ค์Œ ๋‹จ๊ณ„ ํ๋กœ ์ด๋™

๋‹ค๋‹จ๊ณ„ ํ์˜ ๋‹จ์ ์„ ๋ณด์™„

 

OSPF (Open Shortest Path First)

๋Œ€ํ‘œ์ ์ธ ๋‚ด๋ถ€ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉํ•œ ๋งํฌ ์ƒํƒœ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ๋„ ๋ถˆ๋ฆฌ๋Š” ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ

๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋‚ด๋ถ€ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
๋ผ์šฐํŒ… ๋ฉ”ํŠธ๋ฆญ ์ง€์ • ๊ด€๋ฆฌ์ž๊ฐ€ ๋ผ์šฐํŒ… ๋ฉ”ํŠธ๋ฆญ ์ง€์ •
AS๋ถ„ํ•  ์‚ฌ์šฉ ์‹œ์Šคํ…œ์„ ์ง€์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ผ์šฐํŒ…์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌ
ํ™‰ ์นด์šดํŠธ ๋ฌด์ œํ•œ ํ™‰ ์นด์šดํŠธ ์ œํ•œ ์—†์Œ

 

ICMP (Internet Control Message Protocol)

IP ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ

๋ฉ”์„ธ์ง€ ํ˜•์‹์€ 8๋น„ํŠธ์˜ ํ—ค๋”์™€ ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๋ถ„๋ฆฌ

 

ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹
๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹ ํŒจํ‚ท์„ ์ „์†กํ•˜๊ธฐ ์ „์— ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜์—ฌ ํŒจํ‚ท ๊ตํ™˜
๋ฐ์ดํ„ฐ ๊ทธ๋žจ ๋ฐฉ์‹ ๊ฐ ์ „์†ก ํŒจํ‚ท์„ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ฒฝ๋กœ ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ตํ™˜
LIST