๐Ÿ“‹ ๋ฐฐํฌ ์ธํ”„๋ผ ๊ฐ•์˜ 1 - Public Cloud, ํ†ต์‹  ํ™•์ธํ•˜๊ธฐ


Public Cloud๋ž€?

Cloud

ํด๋ผ์šฐ๋“œ๋Š” ์ธํ„ฐ๋„ท์„ ์€์œ ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ง. ์–ด๋””์—๋“  ์žˆ๊ณ  ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •ํ™•ํžˆ๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. (๋ฉ”์ผ, ๋“œ๋ผ์ด๋ธŒ ๋“ฑ)

Cloud Computing?

์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํ‚น ๋“ฑ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ

ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ

์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•  ๋•Œ ์„œ๋น„์Šค์˜ ๋ณธ์งˆ์— ๋Œ€ํ•ด ์ง‘์ค‘์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค๋Š” ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์—์„œ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ, ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ• ์ง€๋งŒ ๊ด€์‹ฌ์„ ๋‘์—ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์‹ค์ œ ์„œ๋น„์Šค ํ• ๋•Œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

์„œ๋น„์Šคํ•  ๊ฒฝ์šฐ ๊ณ ๋ คํ•  ์ 

  • ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€
  • ์„œ๋ฒ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€
  • ๋„คํŠธ์›Œํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€

์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ๋“ค์€ Cloud ์ œ๊ณต ์—…์ฒด๊ฐ€ ํ•ด์ค€๋‹ค.
ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋งŒ์„ ์˜๋ฏธํ•˜์ง€ ์•Š๋Š”๋‹ค.
๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์šฐ๋ฆฌ๊ฐ€ ์ง‘์ค‘ํ•  ๋Œ€์ƒ์— ๋” ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.


ํ†ต์‹  ํ™•์ธํ•˜๊ธฐ

  • ๋…ธ๋“œ : IP๋ฅผ ๊ฐ€์ง€๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ
  • ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด PID๋ฅผ ํ• ๋‹นํ•ด์„œ ์‹คํ–‰์‹œํ‚จ๋‹ค = ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋„์›Œ์ ธ์„œ ๋™์ž‘ํ•˜๋Š” ์ƒํƒœ

OSI 7 ๊ณ„์ธต

1๊ณ„์ธต - Physical Layer(๋ฌผ๋ฆฌ ๊ณ„์ธต)

  • 0๊ณผ 1์˜ ๋‚˜์—ด์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ชจ๋“ˆ
  • ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“ˆ
  • ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ
  • Framing ์ž‘์—…์ด ์—ฌ๊ธฐ์— ์†ํ•œ๋‹ค.
  • ๋Œ€ํ‘œ ์žฅ๋น„ : ๋ธŒ๋ฆฟ์ง€, L2 ์Šค์œ„์น˜

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

  • ์ˆ˜๋งŽ์€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๋กœ ์ด๋ค„์ง„ inter-network ์†์—์„œ ๋ชฉ์ ์ง€ ์ปดํ“จํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด IP ์ฃผ์†Œ๋กœ ๊ธธ์„ ์ฐพ๊ณ (routing)
  • ์ž์‹ ์˜ ๋‹ค์Œ ๋ผ์šฐํ„ฐ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๊ฒƒ(forwording)
  • ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ์ตœ์ดˆ ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ์ตœ์  ๊ฒฝ๋กœ ๊ฒฐ์ •
  • ๋Œ€ํ‘œ ์žฅ๋น„ : ๋ผ์šฐํ„ฐ, L3 ์Šค์œ„์น˜ ๋“ฑ
  • ํ”„๋กœํ† ์ฝœ : IPv4

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

  • ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹น
  • ๋Œ€ํ‘œ ์žฅ๋น„ : L4 ์Šค์œ„์น˜ ๋“ฑ
  • ํ”„๋กœํ† ์ฝœ : TCP

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

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ์„ธ์…˜ ์ˆ˜๋ฆฝ, ์œ ์ง€, ์ข…๋ฃŒ

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

  • ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„(ํ™•์žฅ์ž ์—ฐ๊ฒฐ, ์••์ถ•, ์•”ํ˜ธํ™”, ๋ณ€ํ™˜)

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

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต, ์›๋ณธ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
  • ํ”„๋กœํ† ์ฝœ : HTTP, SSH ๋“ฑโ€ฆ

๋„คํŠธ์›Œํฌ ์ฒดํฌ

1. Ping ์ฒดํฌ

IP ์ •๋ณด๋งŒ์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•œ๋‹ค.
ICMP๋ž€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋Š” IP๊ฐ€ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์•„ ์—๋Ÿฌ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ ์— ๋Œ€ํ•ด ์˜ค๋ฅ˜ ์ •๋ณด ๋ฐœ๊ฒฌ ๋ฐ ๋ณด๊ณ ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.
TCP๊ฐ€ ์•„๋‹ˆ๋ผ Port ๋ฒˆํ˜ธ๊ฐ€ ์—†๋‹ค.

$ ping [๋Œ€์ƒ IP]
  • RTT(Round Trip Time) : ํ•œ ํŒจํ‚ท์ด ์™•๋ณตํ•œ ์‹œ๊ฐ„์„ ์˜๋ฏธ. ๋„คํŠธ์›Œํฌ ์‹œ๊ฐ„์€ ์—ฐ๊ฒฐ ์‹œ๊ฐ„, ์š”์ฒญ ์‹œ๊ฐ„, ์‘๋‹ต ์‹œ๊ฐ„ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. RTT๊ฐ€ ๋†’์„ ๊ฒฝ์šฐ ์–ด๋Š ๊ตฌ๊ฐ„์—์„œ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•œ๋‹ค.

๐Ÿค” IP ์ •๋ณด๋กœ ํ†ต์‹ ํ•  ๋•Œ, ์‹ค์ œ ์„œ๋ฒ„ ์œ„์น˜๋ฅผ ์•„๋Š” ๋ฒ•?

ARP(Address Resolution Protocol) : ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์ธ IP์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, ARP Request๋ฅผ Braodcast๋กœ ์š”์ฒญํ•˜๋ฉด ์ˆ˜์‹ ํ•œ ์žฅ๋น„๋“ค ์ค‘ ์ž์‹ ์˜ IP์— ํ•ด๋‹นํ•˜๋Š” ์žฅ๋น„๊ฐ€ ์‘๋‹ต์„ ํ•œ๋‹ค. ์‘๋‹ต๋ฐ›์€ NIC ํฌํŠธ ์ •๋ณด์™€ IP, MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดํ›„ ํ†ต์‹ ์„ ์ง„ํ–‰ํ•œ๋‹ค.

2. Port ์ฒดํฌ

์„œ๋น„์Šค์˜ ์ •์ƒ ๊ตฌ๋™ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
ํฌํŠธ๊ฐ€ ๋„์›Œ์กŒ๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

$ telnet [Target Server IP] [Target Service Port]

ํ•˜๋‚˜์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์˜คํ”ˆํ•ด๋‘๊ณ ๋„ ๋งŽ์€ ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์†Œ์ผ“

์†Œ์ผ“์€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ž‘์„ฑ๋œ ํ†ต์‹  ์ ‘์†์ ์œผ๋กœ, ๋„คํŠธ์›Œํฌ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ์†Œ์ผ“์„ ํ†ตํ•ด ํ†ต์‹ ๋ง์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•œ๋‹ค.
์†Œ์ผ“์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ TCP/IP๋ฅผ ์ด์šฉํ•˜๋Š” ์ฐฝ๊ตฌ ์—ญํ• ์„ ํ•œ๋‹ค.
(ํฌํŠธ๋ฒˆํ˜ธ๋Š” TCP/IP๊ฐ€ ์ง€์›ํ•˜๋Š” ์ƒ์œ„ ๊ณ„์ธต์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒˆํ˜ธ์ด๋ฏ€๋กœ ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋‚ด์— ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋ฐ˜๋“œ์‹œ ์„œ๋กœ ๋‹ค๋ฅธ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.)

์†Œ์ผ“์„ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ƒ๋Œ€๋ฐฉ๊ณผ IP ํŒจํ‚ท์„ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” 5๊ฐ€์ง€ ์ •๋ณด๊ฐ€ ์ •ํ•ด์ ธ์•ผ ํ•œ๋‹ค.

  • ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ํ”„๋กœํ† ์ฝœ
  • ์ž์‹ ์˜ IP ์ฃผ์†Œ
  • ์ž์‹ ์˜ ํฌํŠธ๋ฒˆํ˜ธ
  • ์ƒ๋Œ€๋ฐฉ์˜ IP ์ฃผ์†Œ
  • ์ƒ๋Œ€๋ฐฉ์˜ ํฌํŠธ๋ฒˆํ˜ธ

3. HTTP Response ์ฒดํฌ

์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ธํ•˜๊ฒŒ ์ด์ƒ์œ ๋ฌด๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.

$ curl -I google.com

4. ํŒจํ‚ท ๋ถ„์„

tcpdump, wireshark ๋“ฑ์˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ท์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.