์ฐ์ ๊ธฐ๋ก ๐ช
๋ธ๋ผ์ฐ์ ์ google.com์ ์ ๋ ฅํ์ ๋ ์ผ์ด๋๋ ์ผ์ ๋ํด ๋งํด๋ณด์ธ์. ๋ณธ๋ฌธ
๋ธ๋ผ์ฐ์ ์ google.com์ ์ ๋ ฅํ์ ๋ ์ผ์ด๋๋ ์ผ์ ๋ํด ๋งํด๋ณด์ธ์.
kite707 2024. 10. 22. 15:30๋ธ๋ผ์ฐ์ ์ google.com์ ์
๋ ฅํ์ ๋ ์ผ์ด๋๋ ์ผ์ ๋ํด ๋งํด๋ณด์ธ์. ๋ผ๋ ์ง๋ฌธ์ ๊ธฐ์ ๋ฉด์ ์ค๋น๋ฅผ ํด๋ดค๋ค๋ฉด ํ๋ฒ์ฏค ๋ค์ด๋ดค์๋ฒํ ์ง๋ฌธ์ด๋ค. ์ด์ ๋ด๋ถ ๋์์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ธ๋ค. ๋ผ๊ณ ํ๋๋ฐ ๋ด๋ถ์ ์ผ๋ก๋ ๋ง์ ์ผ๋ค์ด ์ผ์ด๋๋ค.
1. URL ์ ๋ ฅ: ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ค.
2. ๋๋ฉ์ธ ์ด๋ฆ ์ถ์ถ: ๋ธ๋ผ์ฐ์ ๋ ์ ๋ ฅํ URL์์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ถ์ถํ๋ค.
3. DNS ์ฟผ๋ฆฌ ์ ์ก: ๋ธ๋ผ์ฐ์ ๋ DNS ๋ฆฌ์กธ๋ฒ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ฌํ์ฌ ํด๋น IP ์ฃผ์๋ฅผ ์์ฒญํ๋ค.
4. IP ์ฃผ์ ์์ : DNS ๋ฆฌ์กธ๋ฒ๊ฐ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ IP ์ฃผ์๋ฅผ ๋ฐํํ๋ค.
5. ์์ผ ์ฐ๊ฒฐ ์๋ฆฝ: ์ด์ ๋ธ๋ผ์ฐ์ ๋ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์๋ฒ์์ TCP/IP ์์ผ ์ฐ๊ฒฐ์ ์๋ฆฝํ๋ค. ์ด๋ 3-way handshake๊ฐ ์ผ์ด๋๋ค.
6. HTTP ๋ฉ์์ง ์์ฑ: ์ฐ๊ฒฐ์ด ์๋ฆฝ๋ ์งํ, ๋ธ๋ผ์ฐ์ ๋ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค. ์ด ๋ฉ์์ง์๋ ์์ฒญํ๋ URI, ๋ฉ์๋, ๋ฐ ํ์ํ HTTP ํค๋๊ฐ ํฌํจ๋๋ค.
7. HTTP ์์ฒญ ์ ์ก: ์์ฑ๋ HTTP ๋ฉ์์ง๋ ์์ผ์ ํตํด ์๋ฒ์ ์ ์ก๋๋ค.
8. ์๋ต ์ฒ๋ฆฌ: ์๋ต์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ค.
9. ์ฐ๊ฒฐ ๋๊ธฐ: ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋๊ณ ์์ผ์ ๋ง์์ํจ๋ค.
๋๋ฉ์ธ ์ด๋ฆ ์ถ์ถ
์ฐ๋ฆฌ๊ฐ url์ ์ ๋ ฅํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ ํด๋ ํ๋ค. url์๋ ๋ง์ ์ ๋ณด๋ค์ด ๋ด๊ฒจ์๋ค.
ํ๋กํ ์ฝ, ๋๋ฉ์ธ, ํ์ผ์ ๊ฒฝ๋ก๊ฐ ์ ๋ณด๋ก ๋ด๊ฒจ์๋๋ฐ ๋ธ๋ผ์ฐ์ ๋ ์ฌ๊ธฐ์ ์น์๋ฒ ์ด๋ฆ(๋๋ฉ์ธ๋ช )๊ณผ ํ์ผ๋ช ์ ๊ฐ๊ฐ ์์๋ธ๋ค.
DNS ์ฟผ๋ฆฌ ์ ์ก
์ฐ๋ฆฌ๊ฐ ๋๊ตฐ๊ฐ๋ฅผ ์ฐพ์๊ฐ๋ ค๋ฉด ์ฃผ์๋ฅผ ์์์ผ ํ๋ฏ์ด, HTTP ๋ฉ์์ง๋ ๋ชฉ์ ์ง๊น์ง ๋ณด๋ด๋ ค๋ฉด ์ฃผ์๊ฐ ํ์ํ๋ค. ์ธํฐ๋ท ์ธ์์์ ์ฃผ์ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก IP์ฃผ์์ด๋ค. ๊ทธ๋ฌ๋ ์์ ๋ณธ ์๋ฒ๋ช
(๋๋ฉ์ธ๋ช
)์ ๋ฌธ์๋ก ๋์ด์๋ค. ๊ทธ๋์ ์๋ฒ๋ช
์ IP์ฃผ์๋ก ๋ฐ๊ฟ์ค์ผํ๋๋ฐ ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด DNS์ด๋ค.
์์ผ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ DNS ๋ฆฌ์กธ๋ฒ๊ฐ DNS ์๋ฒ๋ฅผ ์กฐํํด ์น์๋ฒ์ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ฐ๊พผ๋ค. ์ด ๊ณผ์ ๋ ๋ด๋ถ์ ์ผ๋ก๋ DNS ๋ฆฌ์กธ๋ฒ๊ฐ DNS ์๋ฒ์ ๋ณด๋ผ ๋ฉ์์ง๋ฅผ ๋ง๋ค๊ณ OS ๋ด๋ถ์ ํ๋กํ ์ฝ ์คํ์ด๋ผ๋ ๋
์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด, ์ด ๋ฉ์์ง๋ LAN ์ด๋ํฐ๋ฅผ ๊ฑฐ์ณ DNS ์๋ฒ๋ก ์ ์ก๋๋ค.
์ดํ DNS ์๋ฒ๋ก๋ถํฐ ์๋ต์ด ๋์์ค๋ฉด ๋ฆฌ์กธ๋ฒ๊ฐ ๋ด์ฉ์ ํด๋
ํด IP์ฃผ์๋ฅผ ์ถ์ถํด์ ์ ํ๋ฆฌ์ผ์ด์
์๊ฒ ๊ฑด๋ค์ค๋ค.
์์ผ ์ฐ๊ฒฐ ์๋ฆฝ & ๋ฐ์ดํฐ ์ ์ก
์ด์ IP์ฃผ์๋ฅผ ์์์ผ๋ ํด๋น ์ฃผ์์ ์ฐ๊ฒฐํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋๋ค. ํด๋น ๊ณผ์ ์ญ์ ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ด์ฌํ๋ค.
์ ์ฒด์ ์ธ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค.
์ ํ๋ฆฌ์ผ์ด์
์ด socket ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์์ผ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ผ์ ํ ๋นํ๊ณ , ํด๋น ์์ผ์ ์๋ณ์ ์ญํ ์ ํ๋ ๋์คํฌ๋ฆฝํฐ๋ผ๋ ๊ฒ์ ๋ฆฌํดํ๋ค.
๊ทธ๋ฌ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ์ด ๋์คํฌ๋ฆฝํฐ์ IP์ฃผ์, ํฌํธ๋ฒํธ๋ฅผ ํ๋กํ ์ฝ ์คํ์ ์ ๋ฌํ๋ค. ๊ทธ๋ฌ๋ฉด ํ๋กํ ์ฝ ์คํ์ ๊ทธ ์ ๋ณด๋ก ์ฐ๊ฒฐ์ ์๋ฆฝํด์ค๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ์๋ 3 way handshake๊ฐ ์ด๋ ๋ฐ์๋๋ค.
์ฐ๊ฒฐ์ด ์๋ฆฝ๋๊ณ ๋๋ฉด ๋ฉ์์ง๋ฅผ ์ ์กํ๋๋ฐ, ๋ธ๋ผ์ฐ์ ๋ HTTP ๋ฉ์์ง๋ผ๋ ๊ฒ์ ๋ง๋ค๊ณ , write๋ผ๋ ๋ฉ์๋๋ฅผ ํธ์ถํด HTTP ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ค.
์๋ฒ๋ก๋ถํฐ ์๋ต์ด ์ค๋ฉด ์์ ๋ฒํผ๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ์ฅํ๋ค. ์ด ์์ญ์ ์ ํ๋ฆฌ์ผ์ด์
๋ด๋ถ์ด๊ธฐ ๋๋ฌธ์ ์์ ๋ฒํผ์ ์ ์ฅํ๋ค๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋๊ฒจ์ค๋ค๋ ๋ง๊ณผ ๊ฐ๋ค.
์ ๊ณผ์ ์ด ๋ชจ๋ ๋๋๋ฉด ์ฐ๊ฒฐ์ ๋๊ณ , ์์ผ์ ๋ง์ํ๋ค. ์ด๋ 4 way handshake๊ฐ ๋ฐ์ํ๋ค.
์ฐธ๊ณ ๋ก HTTP ๋ฉ์์ง๋ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค.
๋ง์ฝ ์นํ์ด์ง์ ์์, ์ฌ์ง ๋ฑ ๋ฏธ๋์ด ์๋ฃ๊ฐ ์๋ค๋ฉด ์ด๊ฒ๋ค๋ ์๋ฒ์์ ์ฝ์ด์์ผ ํ๋ค. ํ์ง๋ง ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ง๋ ๋ฆฌํ์คํธ ๋ฉ์์ง๋ฅผ ๋ณด๋ฉด ํ ๋ฒ์ ์์ฒญ์๋ ํ๋์ URI๋ง ๋ด์ ์ ์๋ค.
๋ฐ๋ผ์ ์ด๋ฐ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ ๋ ๋ฏธ๋์ด ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋น์๋๊ณ ๋ฏธ๋์ด ์๋ฃ๋ฅผ ์๋ฒ์ ์ฌ์์ฒญํด ์ฝ์ด์์ ๊ณต๋ฐฑ์ ๋ฉ๊ฟ์ค๋ค. ์ฆ ํ๋์ html์ 3๊ฐ์ ์ฌ์ง์ด ์๋ค๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ด 4๋ฒ์ ์์ฒญ์ ๋ณด๋ด์ผ ํ๋ค.
'Computer Science > ์ปดํจํฐ ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋กํ ์ฝ ์คํ๊ณผ LAN ์ด๋ํฐ์ ๋์ (3) | 2024.10.27 |
---|---|
PC์์ ์ธํฐ๋ท๊น์ง: ํจํท์ ์ฌ์ (2) (0) | 2024.10.23 |
PC์์ ์ธํฐ๋ท๊น์ง: ํจํท์ ์ฌ์ (1) (0) | 2024.10.23 |