[HTTP ์น ๊ธฐ๋ณธ ์ง์] ์ธํฐ๋ท ๋คํธ์ํฌ
๐ IP(์ธํฐ๋ท ํ๋กํ ์ฝ)
- ์ธํฐ๋ท ํ๋กํ ์ฝ
- ์ง์ ํ IP ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
- ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ์ ๋ฌ
ํจํท์๋ ์ถ๋ฐ์ง IP, ๋ชฉ์ ์ง IP, ์ ์ก ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ
์๋ก ํจํท์ ๋ ธ๋๋ฅผ ์ด์ฉํด ๋์ง๋ฉด์ ๋์ฐฉ์ง๊น์ง ๋๋ฌํ๊ฒ ๋จ
๐ฑ IP ํ๋กํ ์ฝ์ ํ๊ณ
1. ๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท ์ ์ก
2. ๋น์ ๋ขฐ์ฑ
- ํจํท์ด ์ค๊ฐ์ ์ฌ๋ผ์ง ์ ์์
- ํจํท์ด ์์๋๋ก ๋์ฐฉํ์ง ์์ ์ ์์
ex) hello, world ๋ผ๊ณ ๋ณด๋๋๋ฐ ์ฉ๋์ด ํฌ๋ค๋ฉด ๋๋ ์ ๋ณด๋ด๋ฏ๋ก world hello, ๋ผ๊ณ ์๋ฒ์ ๋์ฐฉํ ์๋ ์์
3. ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ
- ๊ฐ์ IP ๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ด์์ธ ๊ฒฝ์ฐ
ex) ๊ฐ์ IP ์์ ๋ ธ๋๋ ๋ฃ๊ณ ์ธํฐ๋ท ๊ฒ์๋ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๊ตฌ๋ถํ ๊น?
๐ TCP
HTTP ๋ฐ์ดํฐ ์์ TCP ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ค์ ์์ฐ๊ณ , IP ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ค์ ์์ด๋ค๊ณ ์ดํดํ๋ฉด ๋๋ค.
๐ฑ TCP ์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ ์ ๋ณด
๐ฑ ํน์ง
์ ์ก์ ์ด ํ๋กํ ์ฝ
์ ์ก์ ์ด๋ป๊ฒ ํ ์ง ์ ์ดํด์ฃผ๋ ํ๋กํ ์ฝ
1. ์ฐ๊ฒฐ์งํฅ
- TCP 3 way handshake
ํจํท ๋๋ฝ, ์๋ฒ๊ฐ ๋ค์ด๋ ๊ฒ ๋ฑ์ ์ ์ ์์
2. ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
3. ์์๋ณด์ฅ
๐ฑ TCP 3 way hanshake
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก SYN (synchronize) ์ด๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด, ์๋ฒ์์ ACK ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์๋ค๋ ใ ๊ฒ์ ์๋ฆฌ๊ณ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ฐ๊ฒฐ์ ์์ฒญํ๋ SYN ์ด๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. ์ดํ ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ์๋ฝํ๋ ACK ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด ์ํธ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํด์ง๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ํตํด์ ์ํธ๊ฐ์ ์ ๋ขฐ๊ฐ ์๋ ์ ์ก์ด ๊ฐ๋ฅํด์ง๋ค.
์ด์ ๋ค์ IP์ ํ๊ณ๋ฅผ ์ดํด๋ณด์.
1. ๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท ์ ์ก
โก๏ธ TCP ๋ 3 way hanshaking ์ ํตํด ๋ฐ์ดํฐ์ ์ ๋ฌ์ ๋ณด์ฆํด์ค๋ค.
2. ๋น์ ๋ขฐ์ฑ
- ํจํท์ด ์ค๊ฐ์ ์ฌ๋ผ์ง ์ ์์
- ํจํท์ด ์์๋๋ก ๋์ฐฉํ์ง ์์ ์ ์์
โก๏ธ ์์๋๋ก ๋์ฐฉํ์ง ์์ผ๋ฉด ์์๊ฐ ๋ค์์ธ ํจํท๋ถํฐ ๋ค์ ์ ์กํ ๊ฒ์ ์์ฒญํ์ฌ ๋ฐฉ์งํ๋ค.
๐ UDP
์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ
- ๋งค์ฐ ๋จ์.
- ์ฐ๊ฒฐ์งํฅ์ ์ด์ง ์๊ณ ๋ฐ์ดํฐ ์ ๋ฌ์ด๋ ์์๋ ๋ณด์ฅํ์ง ์์. ๋ฐ๋ผ์ ๋งค์ฐ ๋น ๋ฅด์ง๋ง ๋จ์ํจ.
IP ์ ๋งค์ฐ ํก์ฌํ์ง๋ง PORT ์ ์ฒดํฌ์ฌ์ด ์กด์ฌํ๋ค๋ ์ฐจ์ด์ ๋ง ์์.
์ต๊ทผ์ UDP ๊ฐ ๋จ๊ณ ์์. http3 ๋ UDP ๋ฅผ ์ฌ์ฉ.
๐ PORT
ํ๋์ ํด๋ผ์ด์ธํธ pc ๊ฐ ํ๋ฒ์ ์ฌ๋ฌ ์๋ฒ์ ํต์ ํด์ผ ํ๋ค๋ฉด?
- ๊ฐ์ IP ๋ด์์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํด์ฃผ๋ ๊ฒ์ด port ์ ์ญํ
ex) ๊ฐ์ ์ํํธ ๋ด์์ ๋ช๋์ผ๋ก ๊ฐ์ผํ ์ง ์๋ ค์ฃผ๋ ์ญํ ๊ณผ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ
๐ DNS
IP ๋ ๋ณ๊ฒฝ๋ ์ ์๊ณ , ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๋ค.
์ ํ๋ฒํธ๋ถ์ฒ๋ผ ๋๋ฉ์ธ ๋ช ์ IP ์ฃผ์๋ก ๋ณํํด์ฃผ๋ ์ญํ ์ ํจ