Public Cloud๋?
Cloud
ํด๋ผ์ฐ๋๋ ์ธํฐ๋ท์ ์์ ์ ์ผ๋ก ํํํ๋ ๋ง. ์ด๋์๋ ์๊ณ ์ด๋ค ํํ๋ก๋ ๋ณํ ์ ์๋ค. ์ ํํ๋ ์ธํฐ๋ท์ ํตํด ์๊ฒฉ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธํ๋ค. (๋ฉ์ผ, ๋๋ผ์ด๋ธ ๋ฑ)
Cloud Computing?
์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํน ๋ฑ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ธํฐ๋ท์ ํตํด ๊ด๋ฆฌํ๋ ๊ฒ
ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ
์๋น์ค๋ฅผ ๋ง๋ค๋ ค๊ณ ํ ๋ ์๋น์ค์ ๋ณธ์ง์ ๋ํด ์ง์ค์ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
์ฐ๋ฆฌ์ ์๋น์ค๋ ์ ์ฅ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ์ํ๋ ํํ๋ก ๊ฐ๊ณตํด ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ, ์๋ฒ, ๋คํธ์ํฌ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ์ง๋ง ๊ด์ฌ์ ๋์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ค์ ์๋น์ค ํ ๋๋ฅผ ์๊ฐํด๋ณด์.
์๋น์คํ ๊ฒฝ์ฐ ๊ณ ๋ คํ ์
- ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ
- ์๋ฒ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ
- ๋คํธ์ํฌ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ
์ด๋ฌํ ๊ณ ๋ฏผ๋ค์ Cloud ์ ๊ณต ์
์ฒด๊ฐ ํด์ค๋ค.
ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋จ์ํ ์ปดํจํ
๋ฆฌ์์ค๋ฅผ ์ธํฐ๋ท์ ํตํด ๊ด๋ฆฌํ๋ ๊ฒ๋ง์ ์๋ฏธํ์ง ์๋๋ค.
๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ง์คํ ๋์์ ๋ ์ง์คํ๊ธฐ ์ํจ์ด๋ค.
ํต์ ํ์ธํ๊ธฐ
- ๋ ธ๋ : IP๋ฅผ ๊ฐ์ง๊ณ ํต์ ํ ์ ์๋ ๋์
- ํ๋์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด PID๋ฅผ ํ ๋นํด์ ์คํ์ํจ๋ค = ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋์์ ธ์ ๋์ํ๋ ์ํ
OSI 7 ๊ณ์ธต
1๊ณ์ธต - Physical Layer(๋ฌผ๋ฆฌ ๊ณ์ธต)
- 0๊ณผ 1์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋
2๊ณ์ธต - Data Link Layer(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต)
- ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ํ์ํ ๋ชจ๋
- ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ ์ด์ฉํด ๋ ธ๋ ๊ฐ ์ฐ๊ฒฐ
- 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 ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํจํท์ ๋ชจ๋ํฐ๋งํ ์ ์๋ค.