์ฃผ๋ฌธ์ ํ๋ฉด ์ฃผ๋ฐฉ์์ ์ด๋ค ์ผ์ด ๋ฒ์ด์ง๊น?
์๋ฌด๋ฐ ์๊ฐ ์์ด ์๋ฆฌ๋ฅผ ํ๋ค ๋ฌธ๋ ์๊ฐ์ด ๋ ๋ค๊ธํ ์ฑ
์์ ์์๋ค.
๋ง์ง์ ๊ฐ์ ์์์ ์ฃผ๋ฌธํ๋ฉด
ํด๋น ์์์ด ๋์จ๋ค๋๊ฑด ์์ฒญ ๋น์ฐํ ์ผ์ด๋ค.
๋ฌผ๋ก , ์ฃผ๋ฌธ ์ค์๊ฐ ์๋ค๋ ์ ์ ์์๋ง์ด๋ค. ๐
๋ง์ฐฌ๊ฐ์ง๋ก, ์ธํฐ๋ท์์ ๋ค์ด๋ฒ๋ฅผ ๊ฒ์ํ์ ๋
๋ค์ด๋ฒ์ ํ๋ฉด์ด ๋ณด์ธ๋ค๋ ๊ฑด ๊ณ ๊ฐ์ผ๋ก์๋
์์ฒญ ๋น์ฐํ ์ผ์ผ์ง๋ ๋ชจ๋ฅธ๋ค.
๊ทธ๋ฐ๋ฐ, ๋์ด์ผ๋ณด๋ฉด ๋ด๊ฐ ์๋ฆฌ๋ฅผ ์
์ผ๋ก ์ผ์ ๋
์ฃผ๋ฌธ ๋ฐ์ ์๋ฆฌ๋ฅผ ์กฐ๋ฆฌํด ์ ๋ณด์ธ๋ค๋ ๊ฑด
๊ทธ ์์ ๊ต์ฅํ ๋ค์ํ ๊ณผ์ ์ด ์๋ฐ๋๊ณ
๋จ์ํ๋ฉด์๋ ๋๋ก๋ ๋ณต์กํ ๋์์ด ๋ฐ๋ฅด๊ธฐ๋ ํ๋ค.
์๋์ด ๊ทธ ๊ณผ์ ์ ๋ค ์ ํ์๋ ๊ฒฐ๋จ์ฝ ์์ง๋ง
์๋ฆฌ์ฌ๊ฐ ํด๋น ์๋ฆฌ์ ๋ ์ํผ๋ ๊ณผ์ ์ ๋ชจ๋ฅธ๋ค๋๊ฑด
๋ง๋ ์ ๋๋ ์ผ์ด๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก, ํ๋ก ํธ์๋๋ ๋ฐฑ์๋๋ ์๊ด ์์ด
์น ๊ฐ๋ฐ์ ํ๊ณ ์๋ ์ง๊ธ
์น์ด ๋์ํ๋ ๊ณผ์ ์ ๋ชจ๋ฅด๊ณ ์๋ค๋ ๊ฒ์
์ ๋ง์ด์ง ๋ง๋ ์ ๋๋ ์ผ์ด๋ค.
๊ทธ๋์ ์์น๋ง๋ฅผ ๋ด๋ ค๋๊ณ
๋ค๊ธํ ์ ๋ฆฌํด๋ณธ๋ค.
์ฃผ๋ฌธ ํ ์ผ์ด๋๋ ๊ณผ์
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์
๋ ฅํ๋ฉด
HTTP๋ URL ์ฃผ์ ์ค ๋๋ฉ์ธ์ด๋ฆ๋ง DNS ์๋ฒ๋ก ๊ฒ์ํ๋ค.
DNS ์๋ฒ๋ ํด๋น ๋๋ฉ์ธ ์ด๋ฆ์ ํด๋นํ๋ IP์ URL์ HTTP์๊ฒ ๊ฑด๋ด์ค๋ค.
HTTP๋ ๋ฐ์ IP์ URL์ ๋ณด๋ก HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ง๋ค๊ณ
TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ํด๋น IP์ฃผ์์ ์ปดํจํฐ๋ก ๋ณด๋ธ๋ค.
HTTP ์์ฒญ์ ํด๋น IP ์ฃผ์์ ์ปดํจํฐ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด
URL ์ ๋ณด๋ก ๋ณํ๋ผ ์น ์๋ฒ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ค.
์ฐพ์ ๋ฐ์ดํฐ๋ ๋ค์ HTTPํ๋กํ ์ฝ์ ์ฌ์ฉํด HTTP ์๋ต ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ
TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ์ฌ์ฉ์ ์ปดํจํฐ์ ๋์ฐฉํ๋ค.
๋์ฐฉํ HTTP ์๋ต ๋ฉ์์ง๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ก ๋ณํ๋๊ณ
์น ๋ธ๋ผ์ฐ์ ์ ์ง์ํ๊ณ ๋ํ๋๋ค. ์ฌ์ฉ์๋ ์ด์ฉํ๋ฉด ๋๋ค.
๋ง์ฝ DHCP๋ฅผ ์ฌ์ฉํ๋ฉด ?
DHCP ์ฆ, Dynamic Host Configuration Protocol์ ์ฌ์ฉํ๋ฉด
์ฌ์ฉ์์ PC๋ DHCP ์๋ฒ์์ ์์ ์ IP, ๊ฐ์ฅ ๊ฐ๊น์ด ๋ผ์ฐํฐ์ IP,
๊ฐ์ฅ ๊ฐ๊น์ด DNS ์๋ฒ์ IP ์ฃผ์๋ฅผ ๋ฐ๋๋ค.
ARP ํ๋กํจ์ ์ฌ์ฉํด IP ์ฃผ์ ๊ธฐ๋ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ผ์ฐํฐ์ MAC์ฃผ์
๊น์ง ๊ฒ์ํ๋ฉด ์ธ๋ถ์ ํต์ ํ ์ค๋น๊ฐ ๋๋๋ค.
์ดํ, ์ฌ์ฉ์์ PC๋ DNS ์๋ฒ์ DNS Query๋ฅผ ์ ๋ฌํ๊ณ
DNS์๋ฒ๋ Root๋ค์์๋ฒ์ ์์ฒญ(์ฌ์ฉ์ ์
๋ ฅ URL)์ ์ง์ํ๋ค.
Root๋ค์์๋ฒ๋ ์์ฒญ์ ํด๋นํ๋ ip๋ฅผ ์๋ตํ๊ณ
DNS์๋ฒ๋ ๋ค์ ํด๋น ip๋ก Root๋ค์์๋ฒ์ ์ง์ํ๋ค.
๊ทธ๋ผ Root๋ค์์๋ฒ๋ ๋ค์ ip์ ํด๋นํ๋ IP๋ฅผ ์๋ตํ๋ค.
ํด๋น IP๋ฅผ ์๊ฒ๋๋ฉด TCP Socket์ ๊ฐ๋ฐฉํ๊ฒ ๋๊ณ ์ฐ๊ฒฐํ๋ค.
TCP ์ฐ๊ฒฐ์ด ์ฑ๊ณตํ๋ฉด, HTTP Request๋ TCP Socket์ ํตํด ๋ณด๋ด์ง๊ณ
์๋ต ๋ฐ์ดํฐ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ง์ํ๊ณ ๋ํ๋๋ค.