๐์น ํต์ ์ ํฐ ํ๋ฆ
๋ธ๋ผ์ฐ์ ๊ฐ URL์ ์ ํ ๊ฐ์ ํ์ฑํด์ HTTP request Message๋ฅผ ๋ง๋ค๊ณ , OS๊ฐ TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ท์ ๊ฑฐ์ณ ํด๋น IP ์ฃผ์์ ์น ์๋ฒ๋ก ์ ์กํ๋๋ก ํ๋ค.
์ด ๋, DNS ์๋ฒ์์ ํด๋น ๋๋ฉ์ธ ๋ค์์ ํด๋นํ๋ IP ์ฃผ์๋ฅผ ์ฐพ๋ DNS Lookup์ ์ํํฉ๋๋ค.
DNS ๋ฃฉ์
๊ณผ์ ์ ํฌ๋กฌ์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ -> hostsํ์ผ-> DNS Cache์ ์์๋ก ๋๋ฉ์ธ์ ๋งค์นญ๋๋ ip๋ฅผ ์ฐพ์ต๋๋ค.
์ด ์์ฒญ์ ํ๋กํ ์ฝ ์คํ์ ์ํด ํจํท์ ๋ด๊ธฐ๊ณ ํจํท์ ์ ์ด์ ๋ณด๋ฅผ ๋ง๋ถ์ฌ LAN ์ด๋ํฐ์ ์ ์กํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ LAN์ด๋ํฐ๋ ์ด๋ฅผ ์ ๊ธฐ ์ ํธ๋ก ๋ณํ์์ผ ์ก์ถํฉ๋๋ค.
ํจํท์ ์ค์์นญ ํ๋ธ ๋ฑ์ ๊ฒฝ์ ํ์ฌ ์ธํฐ๋ท ์ ์์ฉ ๋ผ์ฐํฐ์์ ISP๋ก ์ ๋ฌ๋๊ณ ์ธํฐ๋ท์ผ๋ก ์ด๋ํฉ๋๋ค.
์ก์ธ์ค ํ์ ์ ์ํด ํต์ ์ฌ์ฉ ๋ผ์ฐํฐ๋ก ์ด๋ฐ๋๊ณ ์ธํฐ๋ท์ ํต์ฌ๋ถ๋ก ์ ๋ฌ๋ฉ๋๋ค.
๊ณ ์ ๋ผ์ฐํฐ๋ค ์ฌ์ด๋ก ํจํท์ด ๋ชฉ์ ์ง์ LAN์ ๋์ฐฉํ๋ฉด, ๋ฐฉํ๋ฒฝ์ด ํจํท์ ๊ฒ์ฌํ ํ ์บ์ ์๋ฒ๋ก ๋ณด๋ด์ด ์น ์๋ฒ์ ๊ฐ ํ์๊ฐ ์๋์ง ๊ฒ์ฌํฉ๋๋ค.
์น ์๋ฒ์ ๋์ฐฉํ ํจํท์ ํ๋กํ ์ฝ ์คํ์ด ํจํท์ ์ถ์ถํ์ฌ ๋ฉ์ธ์ง๋ฅผ ๋ณต์ํ๊ณ ์น ์๋ฒ ์ดํ๋ฆฌ์ผ์ด์
์ ๋๊น๋๋ค.
์ด๋ ๊ฒ ๋์ฐฉํ HTTP ์์ฒญ ๋ฉ์์ง๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง URL ์ ๋ณด๋ก ๋ณํ๋์ด ์น ํ์ด์ง URL ์ ๋ณด์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ค.
๊ฒ์๋ ์น ํ์ด์ง ๋ฐ์ดํฐ๋ ๋ ๋ค์ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ HTTP ์๋ต ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ ์ ๋ฌ๋ ๋ฐฉ์ ๊ทธ๋๋ก TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ท์ ๊ฑฐ์ณ ์๋ ์น ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋๋ค.
HTTP ํ๋ฆ
ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐํ ์๋ฒ์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ๊ฒ์ํ๋ค.
ํด๋ผ์ด์ธํธ์์ ์์ผ์ ์ด๊ณ ์๋ฒ์ TCP Connection์ ์ฐ๊ฒฐํ๋ค.
ํด๋น ์์ผ์ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ๋ณด๋ธ๋ค.
์๋ฒ์์ ์ฒ๋ฆฌํ๊ณ HTTP ์๋ต์ ๋ฐ๋๋ค.
TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ค.
Network Socket (๋คํธ์ํฌ ์์ผ)
์์ผ์ ์ปดํจํฐ ๋คํธ์ํฌ๋ฅผ ๊ฒฝ์ ํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ข ์ฐฉ์ ์ด๋ค.
์ค๋๋ ์ปดํจํฐ ๊ฐ ํต์ ์ ๋๋ถ๋ถ์ ์ธํฐ๋ท ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ผ๋ฏ๋ก, ๋๋ถ๋ถ์ ๋คํธ์ํฌ ์์ผ์ ์ธํฐ๋ท ์์ผ์ด๋ค.
์น ํต์ ์ ํฐ ํ๋ฆ ์์ฝ ๋ฐ ์ค๊ฐ ์ ๋ณด
์์
- ์ฃผ์์ฐฝ์ url (e.g. www.naver.com) ์ ์ ๋ ฅํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ํด๋น url์ ์์ํ๋ IP์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด DNS ๊ธฐ๋ก ์บ์๋ฅผ ํ์ธํ๋ค.
- URL ์บ์์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ -> ISP์ DNS ์๋ฒ์์ DNS query๋ฅผ ํตํด IP์ฃผ์๋ฅผ ๊ฒ์ํ๋ค.
- TCP ํต์ (3-way handshake)
- ๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ๊ฐ ์๋ก ํต์ ํ๋ค.
- ์๋ต์ ๋ฐ์ ์ฌ์ฉ์ ํ๋ฉด์ ๋์์ค๋ค. (ํ๋ฉด :: html ์ปจํ ์ธ )
1. ์ฃผ์์ฐฝ์ url(e.g. www.naver.com) ์ ์ ๋ ฅํ๋ค.
2. ๋ธ๋ผ์ฐ์ ๋ ํด๋น url์ ์์ํ๋ IP์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด DNS ์บ์ ๊ธฐ๋ก์ ํ์ธํ๋ค.
cache
์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋์ ์์ ์ฅ์.
DNS ์บ์
์ปดํจํฐ OS์์ ์ ์ง ๊ด๋ฆฌํ๋ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ต๊ทผ ๋ฐฉ๋ฌธํ ๋ชจ๋ ๊ธฐ๋ก๊ณผ ์น ์ฌ์ดํธ ๋ฐ ๊ธฐํ ๋๋ฉ์ธ์ ๋ํ ๋ฐฉ๋ฌธ ์๋๋ฅผ ํฌํจํ ์ ๋ณด.
์ฆ, DNS ์บ์์ ์ด์ ์ ์ฐ๊ฒฐํ๋ ํด๋น url์ ์ ๋ณด๊ฐ ์๋ค๋ฉด, ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅ
3. URL ์บ์์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ -> ISP์ DNS ์๋ฒ์์ DNS query๋ฅผ ํตํด IP์ฃผ์๋ฅผ ๊ฒ์ํ๋ค.
ISP
Internet Server Provider, SKT/KT/LGT ๋ฑ๋ฑ..
ISP์ DNS ์๋ฒ
DNS์ ๋งคํ๋ IP ์ฃผ์ ์ ๋ณด๊ฐ ์ ์ฅ๋ ์ผ์ข ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค
4. TCP ์ฐ๊ฒฐ (3-way handshake)
5. ๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ๊ฐ ์๋ก ํต์ ํ๋ค.
ํต์ : Request & Response
Request ๋ฉ์ธ์ง ๊ตฌ์ฑ
http method
๋ชฉ์ ์ง url
content-type (๊ด๋ จ ๋ช ์ธ)
Response ๋ฉ์ธ์ง ๊ตฌ์ฑ
์๋ต ๊ฒฐ๊ณผ
content-type (๊ด๋ จ ๋ช ์ธ)
์์ฒญ ์ฒ๋ฆฌ ๋ฐ ์๋ต ๊ณผ์ ์์ (Spring)
request > dispatcher servlet > ๋์ handler ํ์ (controller) > handler๊ฐ ์์ฒญ ์ฒ๋ฆฌ > RestController(data) ๋๋ Controller(view) ์๋ต์ผ๋ก return
6. ์๋ต์ ๋ฐ์ ์ฌ์ฉ์ ํ๋ฉด์ ๋์์ค๋ค. (ํ๋ฉด :: html ์ปจํ ์ธ )
ํ๋กํ ์ฝ ์คํ, LAN ์ด๋ํฐ
- ํ๋กํ ์ฝ ์คํ(์ด์์ฒด์ ์ ๋ด์ฅ๋ ๋คํธ์ํฌ ์ ์ด์ฉ ์ํํธ์จ์ด)์ด ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ๋ฐ์ ๋ฉ์์ง๋ฅผ ํจํท ์์ ์ ์ฅํ๋ค.
- ์์ ์ฒ ์ฃผ์ ๋ฑ์ ์ ์ด์ ๋ณด(ํธ๋ํฝ, ๊ฒฝ๋ก)๋ฅผ ๋ง๋ถ์ธ๋ค.
- ํจํท์ LAN ์ด๋ํฐ์ ๋๊ธด๋ค.
- LAN ์ด๋ํฐ๋ ๋ค์ Hop์ MAC์ฃผ์๋ฅผ ๋ถ์ธ ํ๋ ์์ ์ ๊ธฐ์ ํธ๋ก ๋ณํ์ํจ๋ค.
โป Hop: ์ปดํจํฐ ๋คํธ์ํฌ์์ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ์ฌ์ด์ ์์นํ ๊ฒฝ๋ก์ ํ ๋ถ๋ถ
- ์ ํธ๋ฅผ LAN ์ผ์ด๋ธ์ ์ก์ถ์ํจ๋ค.
ํ๋ธ, ์ค์์น, ๋ผ์ฐํฐ
- LAN ์ด๋ํฐ๊ฐ ์ก์ ํ ํ๋ ์์ ์ค์์นญ ํ๋ธ๋ฅผ ๊ฒฝ์ ํ์ฌ ์ธํฐ๋ท ์ ์์ฉ ๋ผ์ฐํฐ์ ๋์ฐฉํ๋ค.
- ๋ผ์ฐํฐ๋ ํจํท์ ํ๋ก๋ฐ์ด๋(ํต์ ์ฌ)์๊ฒ ์ ๋ฌํ๋ค.
- ์ธํฐ๋ท์ผ๋ก ์ ์ํ๊ฒ ๋๋ค.
์ก์ธ์ค ํ์ , ํ๋ก๋ฐ์ด๋
- ํจํท์ ์ธํฐ๋ท์ ์ ๊ตฌ์ ์๋ ์ก์ธ์ค ํ์ (ํต์ ํ์ )์ ์ํด POP(Point Of Presence, ํต์ ์ฌ์ฉ ๋ผ์ฐํฐ)๊น์ง ์ด๋ฐ๋๋ค.
- POP ๋ฅผ ๊ฑฐ์ณ ์ธํฐ๋ท์ ํต์ฌ๋ถ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
- ์ ๋ง์ ๊ณ ์ ๋ผ์ฐํฐ๋ค ์ฌ์ด๋ก ํจํท์ด ๋ชฉ์ ์ง๋ฅผ ํฅํด ํ๋ฌ๊ฐ๊ฒ ๋๋ค.
๋ฐฉํ๋ฒฝ, ์บ์์๋ฒ
- ํจํท์ ์ธํฐ๋ท ํต์ฌ๋ถ๋ฅผ ํต๊ณผํ์ฌ ์น ์๋ฒ์ธก์ LAN ์ ๋์ฐฉ.
- ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๋ฐฉํ๋ฒฝ์ด ๋์ฐฉํ ํจํท์ ๊ฒ์ฌ.
- ํจํท์ด ์น ์๋ฒ๊น์ง ๊ฐ์ผํ๋์ง ๊ฐ์ง ์์๋ ๋๋์ง๋ฅผ ํ๋จํ๋ ์บ์์๋ฒ๊ฐ ์กด์ฌํ๋ค.
์น ์๋ฒ
ํจํท์ด ๋ฌผ๋ฆฌ์ ์ธ ์น ์๋ฒ์ ๋์ฐฉํ๋ฉด ์น ์๋ฒ์ ํ๋กํ ์ฝ ์คํ์ ํจํท์ ์ถ์ถํ์ฌ ๋ฉ์์ง๋ฅผ ๋ณต์ํ๊ณ WAS์ ๋๊ธด๋ค.
๋ฉ์์ง๋ฅผ ๋ฐ์ ์น ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ ๋ฉ์์ง์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์๋ต ๋ฉ์์ง์ ๋ฃ์ด ํด๋ผ์ด์ธํธ๋ก ํ์กํ๋ค.
์๋ ๋ฐฉ์๋๋ก ์๋ต ๋ฉ์์ง๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ๋๋ค.
'CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต (0) | 2021.12.28 |
---|---|
HTTP์ HTTPS (0) | 2021.12.28 |
HTTP ๋ฉ์๋ (0) | 2021.12.28 |
DNS (0) | 2021.12.28 |
์ฟ ํค์ ์ธ์ (0) | 2021.12.28 |