์ธํ๋ฐ ๊ฐ์ ์ค ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ด๋ผ๋ ๊ฐ์์ ๋ํ TIL์ ๋๋ค.
์ธํฐ๋ท ๋คํธ์ํฌ
- ์ธํฐ๋ท ํต์
- IP (Internet Protocol)
- TCP, UDP
- PORT
- DNS
1 . ์ธํฐ๋ท ํต์
๋ง์ฝ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ฐ๋ก ์์ ๋ถ์ด์๋ค๋ฉด ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํด์ ์์ฒญ๊ณผ ์๋ต์ ๋ฐ๋ก ํ ์ ์๋ค. ํ์ง๋ง ๋ง์ฝ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ธํฐ๋ท์ด๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ด๋ป๊ฒ ํต์ ํ ๊น? ๋ณต์กํ ์ธํฐ๋ท์ ์ฌ์ด์ ๋ผ๊ณ ์์ ํ๊ฒ ํต์ ํ๋ ค๋ฉด ์ผ๋ จ์ ๊ท์ฝ, ์ฆ ํ๋กํ ์ฝ์ด ํ์ํ๋ค. ์ด๋ฌํ ํ๋กํ ์ฝ์ด ๋ฐ๋ก IP, ์ฆ Internet Protocol์ด๋ค.
2. IP(Internet Protocol)
ํต์ ์ ํ๋ ค๊ณ ํ๋ ๋ชจ๋ ๋ ธ๋๋ค์ IP ์ฃผ์๋ฅผ ํ ๋น๋ฐ๋๋ค. ์ด๋ฌํ ์ฃผ์๋ฅผ ๋ฐํ์ผ๋ก IP ํ๋กํ ์ฝ์ ์ํด์ ํต์ ์ ํ๊ฒ ๋๋ค. IP ํ๋กํ ์ฝ์ ์ญํ ์ ์ง์ ํ IP ์ฃผ์์ 'ํจํท'์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ด๋ค. IP ํจํท์๋ ์ถ๋ฐ์ง IP์ฃผ์, ๋์ฐฉ์ง IP์ฃผ์, ๊ธฐํ ๋ฑ๋ฑ์ด ๋ค์ด์๋ค.
ํ์ง๋ง, IP ํ๋กํ ์ฝ์๋ ํ๊ณ๊ฐ ์๋ค. ์ฒซ ๋ฒ์งธ ํ๊ณ๋ ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์กํ๋ ๋น์ฐ๊ฒฐ์ฑ์ด๋ค. ๋ ๋ฒ์งธ๋ ๋ณด๋ผ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ํด ๋๋ ์ชผ๊ฐ์ ๋ณด๋ด๋ ๋ฐ ์ด๋ ์ชผ๊ฐ์ง ๋ฐ์ดํฐ๊ฐ ์์๋๋ก ์ค์ง ์์ ๊ฒฝ์ฐ, ๋๋ ์ค๊ฐ์ ๋ ธ๋๊ฐ ์ฌ๋ผ์ง๋ ๋น์ ๋ขฐ์ฑ์ด๋ค. ์ธ ๋ฒ์งธ๋ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ๊ธฐ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ (ํ๋ก๊ทธ๋จ)์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ์๋ ๊ตฌ๋ถ์ด ์ด๋ ต๋ค๋ ์ ์ด๋ค. ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ ํ๋กํ ์ฝ์ด TCP ํ๋กํ ์ฝ์ด๋ค.
3. TCP/UDP ํ๋กํ ์ฝ
โป ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ 4 ๊ณ์ธต โป
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต : HTTP, FTP
- ์ ์ก ๊ณ์ธต : TCP, UDP
- ์ธํฐ๋ท ๊ณ์ธต : IP
- ๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต
๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ค๊ณ ํ ๋ ๊ฐ ํ๋กํ ์ฝ ๊ณ์ธต์์ ๋ฐ์ดํฐ ํจํท์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ฐ๊ณตํ๋ค.

IP ํ๋กํ ์ฝ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฐ์ดํฐ ํจํท์ TCP ์ ๋ณด๋ฅผ ์์ฑํ๋ ๋ฐ ์ด๋ฅผ TCP ์ธ๊ทธ๋จผํธ๋ผ๊ณ ๋ถ๋ฅธ๋ค. TCP ์ธ๊ทธ๋จผํธ์๋ ์ถ๋ฐ์ง ํฌํธ, ๋ชฉ์ ์ง ํฌํธ, ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด ๋ฑ์ด ๋ด๊ฒจ ์๋ค.
TCP(Transmission Control Protocol), ์ฆ ์ ์ก ์ ์ด ํ๋กํ ์ฝ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค
TCP 3 way Handshake

์ด๋ ๊ฒ 3๋ฒ์ ์ฐ๊ฒฐ ๊ณผ์ ์ ํตํด์ ์๋ก๋ฅผ ์ธ์ํ๊ฒ ๋๋ฉด ๊ทธ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. ๋ง์ฝ ์ค๊ฐ์ ์๋ฒ์์ ์๋ต์ด ์๊ฒ ๋๋ค๋ฉด ์ฐ๊ฒฐ์ด ๋์ง ์๊ฒ ๋๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ง ์๊ฒ ๋๋ฏ๋ก IP ํ๋กํ ์ฝ์ ๋น์ฐ๊ฒฐ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
TCP ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์๋ค๋ ์๋ต์ ํ๋ค. ๋ง์ฝ ์๋ต์ด ์ค์ง ์๋๋ค๋ฉด ์๋ฒ์ ๋ฌธ์ ๊ฐ ์์์ ์๋ฏธํ๋ค.
์์ ๋ณด์ฆ
TCP ํ๋กํ ์ฝ์ ๋ง์ฝ ํจํท์ ์์๊ฐ 1,2,3 ์์๋ก ๋ณด๋๋๋ฐ ๋ฐ์์ ๋ 1,3,2 ์์๋ก ๋์ฐฉํ๋ค๋ฉด ์๋ชป ๋ณด๋ด์ง 2๋ฒ ํจํท๋ถํฐ ๋ค์ ๋ณด๋ด๋ผ๊ณ ์์ฒญ ํ๋ค.
UDP(User Datagram Protocol)์ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
- TCP ํ๋กํ ์ฝ ๊ฐ์ด ์ฐ๊ฒฐ ์งํฅ์ ์ด๊ณ ๋ฐ์ดํฐ์ ์ ๋ฌ, ์์๋ฅผ ๋ณด์ฅํ์ง๋ ์๋๋ค.
- ๋์ ๋จ์ํ๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ๋น ๋ฅด๋ค.
- IP ํ๋กํ ์ฝ์ ํฌํธ์ ์ฒดํฌ์ฌ ์ ๋๋ง ์ถ๊ฐ๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
โป ํฌํธ
IP ํ๋กํ ์ฝ์ ํ๊ณ์ ์ธ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ๊ธฐ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ (ํ๋ก๊ทธ๋จ)์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ์ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค๋ ์ ์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ์์ด๋ค.
โป ์ฒดํฌ์ฌ
ํต์ ํ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ์ธ์ง ๊ฒ์ฆํด์ฃผ๋ ๋ฐ์ดํฐ์ด๋ค.
4. Port
ํ ๋์ ํด๋ผ์ด์ธํธ PC์์ ์ฌ๋ฌ ๊ฐ์ IP๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ด๋กํด์ผ ํ ๊น? IP๋ ํด๋น ๊ธฐ๊ธฐ์ ๊ณ ์ ํ ์ฃผ์๊ฐ์ด๋ฏ๋ก IP๋ง์ผ๋ก๋ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์, ๊ฐ์ IP์์ ๋ชฉ์ (ํ๋ก์ธ์ค)์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ธฐ ์ํด์๋ ํฌํธ๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ค.
TCP/IP ํจํท์๋ ์ถ๋ฐ์ง ํฌํธ, ๋์ฐฉ์ง ํฌํธ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค. ๋ฐ๋ผ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก์ธ์ค์ ๋ฐ๋ฅธ ํต์ ์ด ๊ฐ๋ฅํ๋ค.

5. DNS
IP ์ฃผ์๋ฅผ ํญ์ ๊ธฐ์ตํด๋๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ๋ช ์ IP ์ฃผ์๋ก ๋ฐ๊ฟ์ ์ธ ์ ์๊ฒ ํ๋ ์์คํ ์ด๋ค.

'CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] - HTTP ๋ฉ์๋์ ํ์ฉ (2) | 2024.11.20 |
---|---|
[HTTP] - HTTP ํค๋ (0) | 2024.11.13 |
[HTTP] - HTTP ๋ฉ์๋ (0) | 2024.11.08 |
[HTTP] - HTTP ํ๋กํ ์ฝ์ ํน์ง (3) | 2024.11.07 |
[HTTP] - URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (1) | 2024.11.04 |
๋๊ธ