Applications Architecture
์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ํด ์ค๊ณ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ํ ์ข ๋จ ์์คํ ์์ ์ด๋ป๊ฒ ์กฐ์ง๋์ด์ผ ํ๋์ง๋ฅผ ์ง์ํ๋ค.
1. ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ
์๋ฒ(server) - ํญ์ ์ผ์ ธ์๋ ํธ์คํธ, ํด๋ผ์ด์ธํธ๋ผ๋ ๋ค๋ฅธ ํธ์คํธ์ ์์ฒญ์ ๋ฐ๋๋ค.
๊ณ ์ IP์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
ํด๋ผ์ด์ธํธ(client) - ํญ์ ์ผ์ ธ์์ง ์๊ณ , ์๋ฒ์ ์๋น์ค๋ฅผ ์์ฒญํ๋ค.
ํด๋ผ์ด์ธํธ๋ค์ ์ง์ ์ ์ผ๋ก ํต์ ํ์ง ์๋๋ค.
ํด๋ผ์ด์ธํธ - ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋์ ์๋ฒ ํธ์คํธ๊ฐ ์์ ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ๋ชจ๋ ์์ฒญ์ ์๋ตํ๋๊ฒ์ด ๋ถ๊ฐ๋ฅ ํ ๋๊ฐ ์๋ค.
์๋ฅผ ๋ค์ด ๊ตฌ๊ธ๊ฐ์ ์ธ๊ธฐ์๋ ์ฌ์ดํธ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ๋์ ์๋ฒ๋ก๋ง ์์ฒญ์ ์ฒ๋ฆฌํ๋ค๋ฉด ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์๋ํ์ง ์์ ์ ์๋ค.
์ด๋ฌํ ์ด์ ๋ก ์ ๋ง์ ํธ์คํธ๋ฅผ ๊ฐ์ถ ๋ฐ์ดํฐ ์ผํฐ๊ฐ ์ฌ์ฉ๋๋ค.
2.P2P๊ตฌ์กฐ
P2P๊ตฌ์กฐ์์๋ ํญ์ ์ผ์ ธ์๋ ๊ธฐ๋ฐ๊ตฌ์กฐ ์๋ฒ์ ์ต์๋ก ์์กดํ๋ค. ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํผ์ด(peer)๋ผ๋ ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํธ์คํธ ์์ด ์ง์ ํต์ ํ๋๋ก ํ๋ค. ํผ์ด๋ ์๋น์ค ์ ๊ณต์๊ฐ ์์ ํ์ง ์๊ณ ์ฌ์ฉ์๋ค์ด ์ ์ดํ๋ ๋ฐ์คํฌํฑ๊ณผ ๋ฉํฑ์ด๋ค.
ํน์ ์๋ฒ๋ฅผ ํตํ์ง ์๊ณ ํผ์ด๊ฐ ํต์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๊ตฌ์กฐ๋ฅผ P2P๊ตฌ์กฐ๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค๋ฉด ์ค์นด์ดํ ๋ฑ์ด ์๋ค.
P2P๊ตฌ์กฐ์ ์ฅ์ ์ ์๊ฐ ํ์ฅ์ฑ์ด๋ค. ๋ํ ํด๋ผ์ด์ธํธ - ์๋ฒ์ ๋นํด ๋น์ฉ๋ ํจ์จ์ ์ด๋ค.
ํ์ง๋ง ๊ณ ๋์ ๋ถ์ฐ ๊ตฌ์กฐ ํน์ฑ์ ๊ฐ์ ธ ๋ณด์, ์ฑ๋ฅ, ์ ๋ขฐ์ฑ์ ๋ฌธ์ ์ ์ ๊ฐ์ง๋ค.
ํ๋ก์ธ์ค ๊ฐ ํต์
ํ๋ก์ธ์ค(process)
- ํธ์คํธ์์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ
ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค - ๋ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ธ์ ์์ ํต์ ์ ์ด๊ธฐํํ๋ ํ๋ก์ธ์ค
์๋ฒ ํ๋ก์ธ์ค - ์ธ์ ์ ์์ํ๊ธฐ ์ํด ์ ์์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค
์์ผ(socket)
-ํ๋ก์ธ์ค๋ค์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์ผ์ข ์ ํต๋ก ์ญํ , ํ๋ก์ธ์ค๋ ์ง ์์ผ์ ์ถ์ ๊ตฌ๋ก ๋น์ ๋๋ค.
ํ๋ก์ธ์ค๊ฐ ๋ฉ์์ง๋ฅผ ๋ค๋ฅธ ํธ์คํธ์ ํ๋ก์ธ์ค๋ก ๋ณด๋ด๊ณ ์ถ์ ๋, ๊ทธ๊ฒ์ ์์ผ ๋ฐ๊นฅ ๋คํธ์ํฌ๋ก ๋ฉ์์ง๋ฅผ ๋ฐ์ด๋ธ๋ค. ์ด ์ก์ ํ๋ก์ธ์ค๋ ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์ณ ๋ชฉ์ ์ง ํ๋ก์ธ์ค์ ์์ผ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ก์ ํ๋ก์ธ์ค์ ์ถ์ ๊ตฌ ๋คํธ์ ์ ์ก ๊ตฌ์กฐ๊ฐ ์๋ค๊ณ ํ๊ณ ๋ฉ์์ง๊ฐ ๋ชฉ์ ์ง ํธ์คํธ์ ๋์ฐฉํ๋ฉด ๋ฉ์์ง๋ ์์ ํ๋ก์ธ์ค์ ์์ผ์ ๊ฑฐ์น๊ณ ์์ ํ๋ก์ธ์ค๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ค.
ํ๋ก์ธ์ค ์ฃผ์ ๋ฐฐ์
๋คํธ์ํฌ๋ฅผ ํตํ ๋ฉ์์ง ์ก์์ ์ ์ํด ๋คํธ์ํฌ ์๋ณ์๊ฐ ํ์ํ๋ค. ์์ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋๊ฐ์ง ์ ๋ณด๊ฐ ํ์ํ๋ค.
์ฒซ๋ฒ์งธ๋ ํธ์คํธ์ ์ฃผ์, ๋๋ฒ์งธ๋ ๋ชฉ์ ์ง ํธ์คํธ ๋ด์ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ช ์ํ๋ ์๋ณ์์ด๋ค.
์ธํฐ๋ท์์ ํธ์คํธ๋ IP์ฃผ์๋ก, ํ๋ก์ธ์ค๋ ํฌํธ๋ฒํธ๋ก ์๋ณ๋๋ค.
Q ์ IP์ฃผ์๋ง์ผ๋ก ์ถฉ๋ถํ์ง ์์๊น?
A ํ ํธ์คํธ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด์ฉ ๊ฐ๋ฅํ ํธ๋์คํฌํธ ์๋น์ค
๋ง์ ๋คํธ์ํฌ๋ค์ ํ๋ ์ด์์ ํธ๋์คํฌํธ ํ๋กํ ์ฝ์ ์ ๊ณตํ๋ค. ๊ฐ๋ฐ์ ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๊ฐ์ฅ ์ ํฉํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋
ํ๋กํ ์ฝ์ ์ ํํ๋ฉด ๋๋ค. ์ด ์๋น์ค๋ค์ ํฌ๊ฒ 4๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค.
1.์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก
-์ ์ก ๋ฐ์ดํฐ์ ์ค๋ฅ / ์์์ ๋ํ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
-๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ ์ด๋ ์ ๋ ์์ค ํ์ฉ
2.์ฒ๋ฆฌ๋
-์ต์ ์ ์ก๋ฅ ๋ณด์ฅ์ ์๊ตฌ
-์ ์ก๋ฅ ์ ์ ์ฐํ๊ฒ ์ ์
3.์๊ฐ
-low delay
-timeliness service
4.๋ณด์
-๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ์ธ์ฆ, ๊ฐ์ฉ์ฑ ...
Internet Transport Service
TCP์๋น์ค (Transmission Control Protocol)
๋ณต์กํ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง๋ง ๋ฉ์์ง์ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ์ ์ ๋ฌ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด TCP ์ ์ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ์๋์ ๋๊ฐ์ง ์๋น์ค๋ฅผ ๋ฐ์ ์ ์๋ค.
1.์ฐ๊ฒฐ์งํฅํ ์๋น์ค
2.์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค
UDP์๋น์ค (User Datagram Protocol)
์ด๋์ ๋ ์ค๋ฅ๋ฅผ ๊ฐ์ํ๊ณ ๋์ฉ๋ ๋ฉ์์ง์ ๋น ๋ฅธ ์ ๋ฌ์ด ๋ชฉ์ ์ผ ๋ ์ฌ์ฉํ๋ค.
UDP๋ ๋น์ฐ๊ฒฐํ์ด๊ณ , ๋น์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
Web and HTTP
Web
WWW(World Wide Web)
-์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ค์ด ํ์ดํผํ ์คํธ๋ก ํํ๋ ๋ค์ํ ์ ๋ณด๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ตฌ์ฑ๋ ์์ฉ์๋น์ค ์์คํ
์น ํ์ด์ง๋ ์ฌ๋ฌ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ
-HTMLํ์ผ, script์ฝ๋, image, audio, video ๋ฑ..
-๊ฐ ๊ฐ์ฒด๋ URL๋ก ์ฐธ์กฐ๋จ
HTTP
์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํ ์์ฉ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค.
HTTP๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๊ณผ ์๋ฒ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํ๋๋ค.
ํด๋ผ์ด์ธํธ -์น ํ์ด์ง ๊ฐ์ฒด๋ฅผ ์์ฒญ
์๋ฒ - ์๊ตฌ๋ ์น ํ์ด์ง ๊ฐ์ฒด๋ฅผ ์๋ต
์ ์ก๊ณ์ธต์ TCP๋ฅผ ์ฌ์ฉ
-์น ์๋ฒ๋ ํ์ค ํฌํธ 80๋ฒ์ ์ฌ์ฉํ๋ค.
HTTP Connection
๋น์ง์ ์ฐ๊ฒฐ(Non-persistent HTTP) - HTTP 1.0
-ํ๋์ TCP์ฐ๊ฒฐ์ ํ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ ์ก
์ง์ ์ฐ๊ฒฐ(Persistent HTTP) - HTTP 1.1
-๋จ์ผ TCP์ฐ๊ฒฐ์ ํตํด ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ์ ์ก
'Computer Science > ์ปดํจํฐ ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๋คํธ์ํฌ] application layer3 (0) | 2020.10.03 |
---|---|
[์ปดํจํฐ ๋คํธ์ํฌ] application layer2 (0) | 2020.09.27 |
[์ปดํจํฐ๋คํธ์ํฌ] Network Delay (0) | 2020.09.13 |
[์ปดํจํฐ ๋คํธ์ํฌ]๋คํธ์ํฌ ์ฝ์ด (0) | 2020.09.07 |
[์ปดํจํฐ๋คํธ์ํฌ] ๋คํธ์ํฌ ๊ตฌ์กฐ (0) | 2020.09.07 |