๋ด๊ฐ ๊ฐ๋ฐํ๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์๋ฒ์ ํต์ ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋ ์ง์ ๋ํด ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ์ง ๋ชปํ๊ณ ์ง๊ธ๊ป ๊ฐ๋ฐํด์จ ๊ฒ ๊ฐ์์. "๋ธ๋ผ์ฐ์ ๋ HTTP ํ๋กํ ์ฝ ๊ธฐ๋ฐ์ ํต์ ์ ํ๋ค", "TCP ํต์ ์ 3way handshake๋ก ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ค.", "๋ธ๋ผ์ฐ์ ๋ TCP / IP ๊ธฐ๋ฐ์ ํต์ ์ ํ๋ค." ์ด๋ฐ ๋ง๋ค ์ค ํ๋๋ ์ ๋๋ก ์ดํดํ๊ณ ์๋ ๊ฒ ์๋๋ผ๊ตฌ์.
๊ทธ๋์ ๋คํธ์ํฌ์ ๋ํด ์ ๋ชจ๋ฅด๋ ์น ๊ฐ๋ฐ์(์ )๋ฅผ ๋์์ผ๋ก ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ฐ์ ํต์ ๊ณผ์ ์ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํ ๊ธ์ ์จ๋ณด์์ด์ โจ
๋ชฉ์ฐจ
- ์ธํฐ๋ท ์์ ํด๋ผ์ด์ธํธ - ์๋ฒ ํต์ ๊ณผ์
- DNS : ์ฃผ์๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๊ธฐ
- HTTP ์์ฒญ : ์์ฒญ ๋ฉ์์ง ์ ์ก ๊ณผ์
- HTTPS
- URL ๊ตฌ์ฑ
์ถํ "๋ธ๋ผ์ฐ์ ์ค๊ณ"์ "Chrome ๊ฐ๋ฐ์๋๊ตฌ ๊ธฐ๋ฅ" ๋ฑ์ ์ฃผ์ ๋ก ์ด์ด์ ๊ธ์ ์์ฑํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
๋คํธ์ํฌ ๊ด์ ์์ ํด๋ผ์ด์ธํธ - ์๋ฒ ํต์
์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ๋ก ์ด๋ค ์น ์ฌ์ดํธ๋ฅผ ์ ์ํ ๋์ ํ๋ฆ์ ์ฒ์ฒํ ๋ค์ฌ๋ค ๋ณด๊ณ ์ ํฉ๋๋ค. chrome, safari ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด๋ฉด, ๊ณตํต์ ์ผ๋ก ์ฃผ์์ฐฝ UI๊ฐ ํ์๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์ฃผ์์ฐฝ์ ์ฌ์ดํธ ์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ์ด๋๋ฒํผ์ด๋ ์ํฐ๋ฅผ ๋๋ฌ ํด๋น ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค.๊ทธ ํ, ์๋ฒ์์ ์๋ต์ ๋ฐ์์ค๊ธฐ๊น์ง์ ๊ณผ์ ์ ๋คํธ์ํฌ ๊ด์ ์์ ๋จผ์ ์ดํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
๋ง์ฝ ์๋ฒ ์ปดํจํฐ๊ฐ ๊ฐ์ ๊ณต๊ฐ์ ์๊ณ ๋ฌผ๋ฆฌ์ ์ธ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด, ์ผ์ด๋ธ์ ํตํด ์๋ฒ ์ปดํจํฐ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ฐ๋ก ์ ์กํ ์ ์์๊ฑฐ์์. ํ์ง๋ง ์ค์ ๋ก ์๋ฒ ์ปดํจํฐ๋ ๋ฉ๋ฆฌ ์๊ธฐ ๋๋ฌธ์, ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ณต์กํ ๊ณผ์ ์ผ๋ก ์์ฒญ์ ๋ณด๋ด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์ ํ๋์ฉ ๋ฏ์ด๋ด ์๋ค.
ํต์ ์ฌ์์ ์ธํฐ๋ท์ ์ค์นํ๋ฌ ์ค๋ฉด ๋ณดํต 2๊ฐ์ ๊ธฐ๊ณ๋ฅผ ์ ๊ณตํ๋๋ฐ์. ํ๋๋ ๋ผ์ฐํฐ, ํ๋๋ ๋ชจ๋์
๋๋ค. ๋ผ์ฐํฐ๋ ์ฐ๋ฆฌ ์ง์ ์๋ ์ฌ๋ฌ ๊ธฐ๊ธฐ์ ์ ํธ๋ฅผ ๋ฐ์์ ๋ชจ๋์ผ๋ก ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ๋ํ, ๋ฌด์ ํต์ ์ ๊ธฐ๋ฅ๋ ์ ๊ณตํด์. ๋ชจ๋๋ง ์์ผ๋ฉด ์ค์ง 1๊ฐ์ ๊ธฐ๊ธฐ๋ง ์ฐ๊ฒฐ ๊ฐ๋ฅํ์ง๋ง, ๋ผ์ฐํฐ๊ฐ ์์ผ๋ฉด ์ฌ๋ฌ ๊ธฐ๊ธฐ๋ฅผ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ ์ ์์ด์.
๋ชจ๋์ ๋ผ์ฐํฐ๋ฅผ ํตํด ์ ๋ฌ๋ฐ์ ๋์งํธ ์ ํธ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค. ๊ธฐ์กด์ ์ด๋ ๊ฒ ๋ณํ๋ ์ ํธ๋ ์ ํ์ ์ ํตํด์ ์ ์ก๋์์ด์.
ํ์ง๋ง ์์ฆ์๋ ๋น ์ ํธ๋ก ๋ณํํด์ ๊ด์ผ์ด๋ธ์ ์ด์ฉํ์ฌ ์ ์กํ๊ณ ์๋ต๋๋ค.
Q. ๊ทธ๋ผ ์์ฃผ ๋จผ ๋ค๋ฅธ ๊ตญ๊ฐ๋ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๊ณ ์์๊น์?
A. ๊ถ๊ธํด์ ์ฐพ์๋ณด๋ ๋๋ถ๋ถ์ ๊ตญ๊ฐ๋ค์ด ํด์ ๊ด์ผ์ด๋ธ์ ํตํด์ ์ฐ๊ฒฐํ๊ณ ์๋๋ผ๊ตฌ์. (๊ตญ์ ์ธํฐ๋ท ํธ๋ํฝ์ 99% ์ด์) ํด์ ๊ด์ผ์ด๋ธ์ด ๊น๋ ค์์ง ์์ ๊ตญ๊ฐ๋ ์ธ๊ณต์์ฑ๋ผ๋ฆฌ์ ํต์ ์ ์ฅ๊ฑฐ๋ฆฌ ๋ฌด์ ํต์ ์ ์ด์ฉํ๊ธด ํ์ง๋ง, ๋๋ถ๋ถ์ ๋ฌผ๋ฆฌ์ ์ธ ์ผ์ด๋ธ์ด ๊น๋ ค์๋ค๊ณ ํด์. ์ด์ ๋ ๋น์ ํตํ ๋ฐ์ดํฐ ์ ์ก์ด ์ ํ๋ณด๋ค ๋น ๋ฅด๊ณ ์์ ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ผ๋ค์.
์ผ์ด๋ธ์ ํตํด ์ด๋ํ ์ ํธ๊ฐ ์ ๋ฌ๋๋ ISP(Internet service provider)๋ ์ฝ๊ฒ ๋งํด ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ "ํต์ ์ฌ" ์ ๋๋ค. ๋ค๋ฅธ ํต์ ์ฌ๋ก ์ ํธ๋ฅผ ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์, ISP๋ ๋ค๋ฅธ ISP ๋ก ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค. ISP ์์๋ ๋ค์ ๋ชจ๋ - ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ ์๋ฒ ์ปดํจํฐ์ ๋๋ฌํฉ๋๋ค.
์ง๊ธ๊น์ง์ ๋ด์ฉ์ ์์ฝํด๋ณด๋ฉด, ๋ด ์ปดํจํฐ์์ ์์ํ ์์ฒญ์ด "๋ผ์ฐํฐ", "๋ชจ๋" ์ด๋ผ๋ ๋ฌผ๋ฆฌ์ ์ฅ์น๋ฅผ ๊ฑฐ์ณ์ ISP(ํต์ ์ฌ)๋ก ์ด๋ํ ๋ค ๋ค๋ฅธ ISP(ํต์ ์ฌ)๋ฅผ ๊ฑฐ์ณ์ ์ญ์์ผ๋ก ๋ค์ ์ ํธ๋ฅผ ๋ณํํ๋ฉด ์๋ฒ ์ปดํจํฐ์ ๋๋ฌํ๊ฒ ๋๋ ๊ฒ์ด์ฃ . ์ด๋ฌํ ๊ณผ์ ์ ํตํด์ ๋ด ์ปดํจํฐ์์ ๋ด๊ฐ ๋๋ฅธ ์ฃผ์์ฐฝ ์ ๋ ฅ ์์ฒญ์ด ์๋ฒ์๊น์ง ๋๋ฌํ๊ฒ ๋ฉ๋๋ค.
์ ์ฒด์ ์ธ ํ๋ฆ์ ํ์ ํ์ผ๋ ๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ์ด ์์ฒญ์ ๋ณด๋ผ ๋ ๋ฐ์ํ๋ ์ผ์ ์์ธํ ์ค๋ช ํด๋ณผ๊ฒ์.
DNS : ์ฃผ์๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๊ธฐ
"์ฃผ์์ฐฝ์ ์ฌ์ดํธ ์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฌ ํด๋น ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค." ์์ ์ผ์ด๋๋ ์ผ ์ค, ์ฃผ์์ฐฝ์ ์ ๋ ฅํ ์ฌ์ดํธ ์ฃผ์๋ฅผ ์ด์ฉํด ์ค์ ์๋ฒ ์ปดํจํฐ ์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ์ค๋ช ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
๋จผ์ ์ฃผ์์ฐฝ์ ์ ๋ ฅ๋ ์ฌ์ดํธ ์ฃผ์๋ฅผ ๋คํธ์ํฌ ์์ ์ฃผ์์ธ IP ์ฃผ์๋ก ๋ณํํด์ผ ํฉ๋๋ค. IP ์ฃผ์๋ 0~255 ์ฌ์ด์ ์๋ ์ซ์ 4๊ฐ์ dot(.) 3๊ฐ์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ฐ๊พธ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.
1. ๋จผ์ ๋ด ์ปดํจํฐ์ hosts ํ์ผ์ ์ฐธ์กฐํ์ฌ ๋๋ฉ์ธ๊ณผ ์ฐ๊ฒฐ๋ IP ์ฃผ์๊ฐ ์ ์ฅ๋์ด ์๋ ํ์ธํฉ๋๋ค.
์ข ์ข ๊ฐ๋ฐ ์์ ์์ /etc/hosts ํ์ผ์ ์์ ํ์ฌ 127.0.0.1 localhost ๋ผ์ธ์ ์ถ๊ฐํ๋ฉด, ๋ก์ปฌ์์ ์ผ ์๋ฒ๋ฅผ ์ผ๊ธฐ ์ํด ์ฃผ์ ์ฐฝ์ 127.0.0.1 ์ด ์๋ localhost ๋ผ๋ ๋ฌธ์์ด์ ์ ๋ ฅํ๋ฉด ๋๋ค๋ ์๋ด๋ฅผ ๋ณด๊ฒ ๋ฉ๋๋ค. ์ด hosts ํ์ผ์ด ๋๋ฉ์ธ ๋ณํ ์ ๊ฐ์ฅ ๋จผ์ ์ฐธ์กฐํ๊ฒ ๋๋ ํ์ผ์ ๋๋ค.
2. ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ์ฐธ์กฐํด์ ๋๋ฉ์ธ์ด ์๋ ํ์ธํฉ๋๋ค.
1๋ฒ์์ hosts ํ์ผ์ ์ฐธ์กฐํ์์ผ๋, ์์ฒญํ๊ณ ์ ํ๋ ๋๋ฉ์ธ์ IP ์ ๋ณด๊ฐ ์๋ค๋ฉด ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ์ฐธ์กฐํด์ ์ด์ ์ ํด๋น ๋๋ฉ์ธ์ ํตํด ์ด๋ํ ์ ์ด ์๋ ํ์ธํฉ๋๋ค. ์๋ค๋ฉด ํด๋น IP ์ฃผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
chrome ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ์ฃผ์์ฐฝ์ chrome://net-internals/#dn ๋ฅผ ์น๊ณ ๋ค์ด๊ฐ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์บ์ฑ๋์ด ์๋ ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ด์.
3. localDNS (ISP์ DNS)๋ฅผ ์ฐธ์กฐํด์ ๋๋ฉ์ธ์ด ์๋ ํ์ธํฉ๋๋ค.
ISP(ํต์ ์ฌ)๋ค์ ๊ฐ์ Domain Name System ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ์์คํ ์ ์ด์ฉํ์ฌ ํ์ฌ ์ ๋ ฅํ ๋๋ฉ์ธ์ด ์๋์ง ํ์ธํฉ๋๋ค.
4. ์ฌ๊ท์ ์ผ๋ก Root DNS ๋ฅผ ์ฐพ์๊ฐ๋๋ค.
(Root)
โ
โโโโโโโโโผโโโโโโโโโ
โ โ โ
.com .org .net
โ โ โ
google.com wikipedia.org example.net
โ
http://www.google.com
DNS๋ ๊ณ์ธต์ ์ธ tree ๊ตฌ์กฐ๋ก ๋์ด ์์ต๋๋ค. ๋๋ฉ์ธ์ IP ์ ๋ณด๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ค๋ฉด, ๊ณ์ ์์ DNS ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ๋๋ฉ์ธ์ ์ ๋ณด๋ฅผ ์ฐพ์ต๋๋ค.
์ด์ ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ ์ธํฐ๋ท ์ ์ฃผ์๋ฅผ ํ๋ํ์ฌ ์ด๋๋ก ์์ฒญ์ ๋ณด๋ด์ผ ํ ์ง ํ์ ํ์ต๋๋ค. ๊ทธ๋ผ ์ด์ ์ด ์์ฒญ์ ์ด๋ค ํํ๋ก ์ด๋ป๊ฒ ๋ณด๋ผ ๊ฑด์ง์ ๋ํด ์์๋ด ์๋ค!
HTTP ์์ฒญ : ์์ฒญ ๋ฉ์์ง ์ ์ก ๊ณผ์
๋ธ๋ผ์ฐ์ ์์ ์๋ฒ์ ๋ณด๋ด๋ ์์ฒญ์ ์ด๋ค ํํ๋ก ์๋ฒ์ ์ ์ก๋ ๊น์?
๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฅํ ํต์ ์ ํ์์ ์์ ๊ฐ์ด ๋ค์ํฉ๋๋ค. ํ์ง๋ง ์ฃผ๋ก HTTP ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ HTTP ํต์ ์ ๋ํด์ ์ดํด๋ณด๋ ค ํฉ๋๋ค.
๋จผ์ ๋ธ๋ผ์ฐ์ ๋ ๋ณด๋ด๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ HTTP ์์ฒญ์ ํํ๋ก ๋ง๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ด์์ฒด์ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฃจ๋ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ๋ ์์ผ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ ์์ผ ์ธํฐํ์ด์ค ์ค send ๋ผ๋ ํจ์๋ฅผ ํธ์ถํด์ ๋ง๋ค์ด๋ HTTP ์์ฒญ์ ์ด์์ฒด์ ๋ก ๋ณด๋ ๋๋ค. ์ด์์ฒด์ ์ ๋คํธ์ํฌ ํํธ ์ค TCP ์คํ์ด ์์ผ์ผ๋ก๋ถํฐ ํด๋น ์์ฒญ์ ์ ๋ฌ๋ฐ์ต๋๋ค. TCP ์คํ์ ์ ๋ฌ๋ฐ์ HTTP ์์ฒญ ๋ฐ์ดํฐ์ ๋ค๋ฅธ ์ ๋ณด๋ฅผ ์กฐ๊ธ ๋ ์ถ๊ฐํด์ ์บก์ํ ํ ๋ค์ IP ์คํ์ผ๋ก ๋ณด๋ ๋๋ค. IP ์คํ์์๋ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ์ ๋ ํ๋ฒ ๋ค๋ฅธ ์ ๋ณด๋ฅผ ์ถ๊ฐํด์ ์บก์ํ ํ ๋ค์ NIC(Network Interface Controller) ๋ผ๋ ๋ฌผ๋ฆฌ์ ์ธ ํต์ ์ฅ์น๋ก ์์ฒญ์ ๋ณด๋ ๋๋ค. NIC ๋ ์ด์ ๋ผ์ฐํฐ๋ก ์ ํธ๋ฅผ ์ ์กํ๊ณ ๊ทธ ๋ค์๋ถํฐ๋ ์์ ๋ฐฐ์ ๋ ํ๋ฆ์ผ๋ก ์ ํธ๊ฐ ์ ๋ฌ๋ฉ๋๋ค.
TCP ์์์ ์บก์ํ๋ฅผ ๋จผ์ ์ดํด๋ด ์๋ค. TCP ๋ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ๊ณ ํค๋๋ฅผ ๋ถ์ฌ ์ธ๊ทธ๋จผํธ๋ผ๋ ๋จ์๋ก ๋ง๋ญ๋๋ค. IP๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ์ ํค๋๋ฅผ ๋ถ์ด๊ณ ํจํท์ด๋ผ๋ ๋จ์๋ก ๋ง๋ญ๋๋ค.
๋ง์ฝ IP ์คํ์ ๋์ด ์จ ๋ฐ์ดํฐ๊ฐ ํ๋์ ํจํท์ ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ ๋จ์์ธ MTU (Maximum Transmission Unit) ๋ณด๋ค ํฌ๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊น์? ์ฐ์ IP ์คํ์ ํจํท์ ๋ง๋ค์ด์ ๋ณด๋ด๋ ค๊ณ ํ๊ณ , ๋ผ์ฐํฐ ์ธก์์ Fragment (ํจํท์ ์กฐ๊ฐ๋ด๋ ๊ฒ) ์ ์งํํฉ๋๋ค. ๋ฐ๋ผ์ ๋ผ์ฐํฐ๋ ํจํท์ ์ ๋ฌํ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ๊ณ์ฐ์ ์ถ๊ฐ๋ก ํด์ผํ๋ ๋ถ๋ด์ด ๋ฐ์ํ๊ณ , ์ชผ๊ฐ์ง ํจํท ์ค ์ฒซ๋ฒ์งธ ํจํท์ ํฌํธ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๊ธฐ ๋๋ฌธ์ ํด๋น ํจํท์ด ์์ค๋๋ฉด ์ ์ฒด ํจํท์ ๋ค์ ๋ณด๋ด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ IP ๊ณ์ธต์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์๊ธฐ ๋๋ฌธ์, TCP ๊ณ์ธต์์ ์ด๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
TCP ๊ฐ ๋ฏธ๋ฆฌ MTU ์ ๋ค์ด๊ฐ ๋งํ ํฌ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ๋ ์์ ์ ํฉ๋๋ค. ์ด ๋, MSS (Maximum Segment Size) ๋ผ๋ ์ต๋ ์ธ๊ทธ๋จผํธ ํฌ๊ธฐ๋ IP ํค๋์ TCP ํค๋์ ํฌ๊ธฐ๋ฅผ ๋ชจ๋ ๊ณ ๋ คํด์ MTU ๊ฐ ๋์ง ์๋๋ก ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ฌ ๊ฒฐ์ ํฉ๋๋ค. ๋ฏธ๋ฆฌ IP ๊ณ์ธต์์ fragment๋ฅผ ํ์ง ์์ ๋ฒํ ํฌ๊ธฐ๋ก Data ๋ฅผ ์ชผ๊ฐ์ ์ธ๊ทธ๋จผํธํ ํ๋ ๊ฒ์ด์ฃ .
TCP ์๋ ์ด๋ฐ ํค๋๋ค์ ๋ถ์ฌ์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ฃผ์ํ ์ ๋ณด๋ค๋ง ํ์ํด๋ณด์๋๋ฐ์.
๋จผ์ ์์ฒญ์ ๋ณด๋ด๋ ์ถ๋ฐ์ง ์ฃผ์์ ์์ฒญ์ด ๋์ฐฉํด์ผ ํ ๋์ฐฉ์ง ์ฃผ์๋ฅผ ํ์ํ๊ณ ,
ํ์ฌ ๋ณด๋ด๋ ์ธ๊ทธ๋จผํธ๊ฐ ๊ฐ์ ์์ฒญ์ ๋ช๋ฒ์งธ ์ธ๊ทธ๋จผํธ์ธ์ง๋ฅผ ๋ํ๋ด๋ index๋ฅผ ํ์ํฉ๋๋ค.
์์ผ๋ก ์ค๋ช ํ 3way handshake ๋ผ๋ ๊ณผ์ ์ ์ฌ์ฉ๋๋ flag bit ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ๋ ์๊ตฌ์.
ํด๋ผ์ด์ธํธ๊ฐ ํ๋ฒ์ ๋ฐ์ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ ์๊ณ ,
๋ฐ์ดํฐ๊ฐ ์์์์ด ์๋์ง๋ฅผ ์ฒดํฌํ ์ ์๋ ๋ฐ์ดํฐ๋ ์ถ๊ฐํด์ค๋๋ค.
3way handshake๋ ์ ์ก๋ ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง๊น์ง ๋๋ฌํ ์ ์์์ง์ ๊ดํ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณผ์ ์ ๋๋ค.
์ฝ๊ฒ SYN๋ ํด์ค. ACK๋ ํ์ธ. ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋๋ฐ์. ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.
1. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ SYN, Seq = X ๋ผ๋ ์์ฒญ์ ๋ณด๋ ๋๋ค.
์ฐ๊ฒฐ์ ์์ฒญํ๊ณ , ๋ฐ์ดํฐ๋ X ๋ถํฐ ์์ํ ๊ฑฐ๋ผ๋ ๋ป์ ๋๋ค.
2. ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ SYN, Seq = Y | ACK, Ack = X+1 ์ ๋ณด๋ ๋๋ค.
X ๋ถํฐ ์์ํ ๊ฑฐ๋ผ๋ ์ฐ๊ฒฐ ์์ฒญ์ ์ ๋ฐ์๊ณ (ACK), ๋๋ ์ฐ๊ฒฐ ์์ฒญํ๋๋ฐ ๋ฐ์ดํฐ๋ Y๋ถํฐ ์์ํ ๊ฑฐ SYN)๋ผ๋ ๋ป์ ๋๋ค.
3. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ACK, Ack = Y + 1 ์ ๋ณด๋ ๋๋ค.
Y ๋ถํฐ ์์ํ ๊ฑฐ๋ผ๋ ์ฐ๊ฒฐ ์์ฒญ ์ ๋ฐ์์ด ๋ผ๋ ๋ป์ ๋๋ค.
์ด๋ ๊ฒ 3๋ฒ์ ์์ฒญ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ์ฐ๊ฒฐ์ด ์ฑ์ฌ๋๊ณ ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง๊น์ง ๋๋ฌํ ์ ์๋ค๋ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๊ฒ ๋ฉ๋๋ค.
HTTPS
HTTPS ๋ HTTP + Secure(๋ณด์) ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ณด์์ด๋ TLS(Transport Layer Security) ๊ฐ ์ถ๊ฐ๋ ๊ฒ์ผ๋ก,
์์ ์๋ SSL(Secure Socket Layer) ์ ์ฌ์ฉํ๋ค๊ฐ ๋ณด์์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์ด ํ์ฌ๋ TLS ๊ฐ ์ต์ ๋ณด์ ํ์ค์
๋๋ค. TLS ์ํธํ๋ TCP๊ณ์ธต์ ์ํด ๋ฐ์ดํฐ๊ฐ ์ธ๊ทธ๋จผํธํ ๋๊ธฐ ์ ์ ์ด๋ฃจ์ด์ง๋๋ค. ๋์นญํค ์ํธํ์ ๊ณผ์ ์ ๊ฑฐ์น๋, ์ด ๊ธ์์ ์์ธํ ๋ค๋ฃฐ ์ ๋๋ก ์ค์ํ ๋ด์ฉ์ ์๋ ๊ฒ ๊ฐ์์ ๋ฐ๋ก ์ฐธ๊ณ ํ ๊ธ์ ์ฒจ๋ถํด๋ก๋๋ค.
https://docs.tosspayments.com/resources/glossary/tls
URL ๊ตฌ์ฑ
- ํ๋กํ ์ฝ : ํต์ ๊ท์ฝ (e.g. http, https, ftp, file, mailto ๋ฑ)
- ํธ์คํธ : ์๋ฒ ์ปดํจํฐ ์ฃผ์
- ๊ฒฝ๋ก : ์๋ฒ ์ปดํจํฐ ์์ ๋ฆฌ์์ค ์์น
- ํ๋ผ๋ฏธํฐ : ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ฃผ๊ธฐ ์ํ key=value ํํ์ ํ๋ผ๋ฏธํฐ
- fragment (=anchor, hash) : ํน์ ์์น๋ก ์ด๋ํ๊ธฐ ์ํ ์ฑ ๊ฐํผ
Appendix
https://algoroot.tistory.com/110
https://velog.io/@jeonbyeongmin/HTTP-%EB%81%9D%EC%9E%A5%EB%82%B4%EA%B8%B0
๊ธด ๊ธ ๋๊น์ง ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ํ๋ฆฐ ๋ด์ฉ์ด ์๋ค๋ฉด ๊ฐ๊ฐ์์ด ์ง์ ํด์ฃผ์ธ์ ๐ซก
'์น (WEB) > ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๊ฐ๋ฐ ์์ด๋ณด๊ธฐ :: ๋ ๋ค ํด๋ณธ ๊ฐ๋ฐ์ ๐ (1) | 2024.03.24 |
---|---|
Font Glyph (0) | 2023.09.16 |
[Typescript] ๊ตฌ์กฐ์ ํ์ดํ๊ณผ ๋ ํ์ดํ (1) | 2023.04.16 |
[Virtualized List] #3. ๊ฐ์๋ฆฌ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ต (2) | 2023.01.28 |
[Virtualized List] #2. Virtualized List์ ๊ธฐ๋ฅ (0) | 2023.01.07 |
Comment