์ปดํจํฐ๋ ์ธํฐ๋ท์์ ์ด๋ป๊ฒ ํต์ ํ ๊น?
์ด๋ฅผ ์๊ธฐ ์ํด IP๋ฅผ ๊ณต๋ถํด์ผ ํ๋ค.
1. IP๋?
๋ณต์กํ ์ธํฐ๋ท์์๋ ๊ท์น์ด ํ์ํ๋ค. IP= Internet Protocol
์๋์ ๋์ IP๊ฐ ์์ด์ผ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
IP์ญํ
- ์ง์ ํ IP์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
- ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ
ํจํท์ ๋ค์ด๊ฐ๋ ์ ๋ณด
- ์ถ๋ฐ์ง IP ์ฃผ์ (Source IP Address): ๋ฐ์ดํฐ๊ฐ ๋ณด๋ด์ง ๊ณณ์ IP ์ฃผ์. ํจํท์ ์์ฑํ๊ณ ๋ณด๋ธ ์์คํ ์ IP ์ฃผ์
- ๋ชฉ์ ์ง IP ์ฃผ์ (Destination IP Address): ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ด์ผ ํ๋ ๊ณณ์ IP ์ฃผ์. ํจํท์ด ๋์ฐฉํด์ผ ํ๋ ์์คํ ์ IP ์ฃผ์
- ๋ณด๋ผ ๋ฐ์ดํฐ (Payload ๋๋ ๋ฐ์ดํฐ ๋ถ๋ถ): ์ค์ ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ๊ฐ ์ด ๋ถ๋ถ์ ๋ค์ด๊ฐ๋ค.
- ๊ธฐํ ํ์ํ ํค๋ ์ ๋ณด (ํ๋กํ ์ฝ ํค๋): ํจํท์ ์ผ๋ฐ์ ์ผ๋ก ํค๋๋ผ ๋ถ๋ฆฌ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด ํค๋์ ๋ค์ํ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์ ์๋ค
์ด๋ฌํ ์ ๋ณด๋ค์ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์กํ๊ณ ๋ชฉ์ ์ง์ ์ ํํ๊ฒ ๋๋ฌํ ์ ์๋๋ก ๋์์ฃผ๊ณ , ๋คํธ์ํฌ ํต์ ์ ์ด๋ฌํ ํจํท๋ค์ ๊ตํ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฐ ํจํท์ ๋ชฉ์ ์ง์ ๋์ฐฉํ ๋๊น์ง ๋ ๋ฆฝ์ ์ผ๋ก ์์ง์ธ๋ค.
๊ท์น์ ๋ง์ถฐ ๋ณด๋ด๋ฉด ๋ ธ๋๋ผ๋ฆฌ ์๋ก ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๋์ฐฉ์ง์ ๋์ฐฉํ๊ฒ ๋๋ค.
๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์๋๋ฐฉ๋ ์ ๋ฐ์๋ค๋ ๋ด์ฉ์ ์ ๋ฌํ๋ค.
์ด๋ฌํ IP ํ๋กํ ์ฝ์๋ ํ๊ณ๊ฐ ์๋ค.
- ๋น์ฐ๊ฒฐ์ฑ - ํจํท์ ๋ฐ์ ๋์์ด ์์ด๋ ์ ์ก๋ ์ ์๋ค.
2. ๋น์ ๋ขฐ์ฑ - ํจํท์ด ์ค๊ฐ์ ์ฌ๋ผ์ง๊ฑฐ๋
์ฌ๋ฌ๊ฐ์ ํจํท์ ๋์ฐฉ ์์๊ฐ ๋ฐ๋ ์ ์๋ค.
3. ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ ํ๋ค๋ค. - ๊ฐ์ IP์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ฉด, ์ด๋ ๊ณณ์ ์ ์กํด์ผ ํ๋์ง ๋ชจ๋ฅธ๋ค.
์ถ๊ฐ: TCP์ UDP ํ๋กํ ์ฝ์์๋ ์ด๋ฅผ ์ํด ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ค. ํฌํธ ๋ฒํธ๋ ์ปดํจํฐ ๋ด์์ ํน์ ํ๋ก์ธ์ค๋ ์๋น์ค๋ฅผ ์๋ณํ๊ธฐ ์ํ ๋ฒํธ๋ก, ๊ฐ์ IP ์ฃผ์ ์์์ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋์ด๋, ๊ฐ ํ๋ก๊ทธ๋จ์ ๊ณ ์ ํ ํฌํธ ๋ฒํธ๋ฅผ ํ ๋น๋ฐ์ ์๋ก ๊ตฌ๋ถ๋๋ค.
2. TCP, UDP
https://koreatstm.tistory.com/90
TCP๋ IP์ ์น์ด์ IP์ ๋ฌธ์ ์ ์ ๋ณด์ํด์ฃผ๋ ์ญํ ์ ํ๋ค.
3. PORT
์์์ ๋งํ๋ฏ, IP๋ง ๊ฐ์ง๊ณ ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ ์๋ฒ์์ ์ค๋ ํจํท์ ๋ฐ์ ๋, ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ธ์ง ์ ์ ์๋ค.
์ด๋ ์ถ๊ฐ์ ์ผ๋ก ํฌํธ๋ฒํธ๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ค.
IP๋ ๋ชฉ์ ์ง ์๋ฒ๋ฅผ ์ฐพ๋๊ฒ์ด๊ณ , ๊ทธ ์์์ ๋์๊ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ ํฌํธ๊ฐ ์ฐพ์์ค๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
0~65535 ์ค ํ ๋น ๊ฐ๋ฅํ๋ฉฐ, 0~1023์ ์ฃผ๋ก ์ฌ์ฉํ๋ ํฌํธ
- 80๋ฒ ํฌํธ: HTTP ์น ์๋ฒ
- 443๋ฒ ํฌํธ: HTTPS (HTTP over SSL) ์น ์๋ฒ
- 25๋ฒ ํฌํธ: SMTP (Simple Mail Transfer Protocol) - ์ด๋ฉ์ผ ์ ์ก
- 20, 21๋ฒ ํฌํธ: FTP (File Transfer Protocol) - ํ์ผ ์ ์ก
ํฌํธ ๋ฒํธ 1024๋ถํฐ 49151๊น์ง๋ ๋ฑ๋ก๋ ํฌํธ(Registered Ports)๋ก ๋ถ๋ฆฌ๋ฉฐ, ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค์ ํ ๋น๋์ง๋ง, ์ ์๋ ค์ง ํฌํธ๋ณด๋ค๋ ์ ๊ฒ ์ฌ์ฉ๋๋ค.
ํฌํธ ๋ฒํธ 49152๋ถํฐ 65535๊น์ง๋ ๋์ ๋๋ ์ฌ์ค ํฌํธ๋ก ๋ถ๋ฆฌ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ์์๋ก ์ฌ์ฉํ๋ ๋ฐ์ ํ ๋น๋๋ค. ์ด ๋ฒ์์ ํฌํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด์์ฒด์ ์ ์ํด ์๋์ผ๋ก ํ ๋น๋๋ฉฐ, ํน๋ณํ ์๋น์ค์ ๋ช ์์ ์ผ๋ก ํ ๋น๋์ง ์๋๋ค.
“IP๋ ์๋ง์ํํธ, PORT๋ 102ํธ” ์ด ์ ๋ณด๋ค์ ํจํท์ ๋ค ๋ค์ด์๋ค.
4. DNS(Domain Name System)
IP๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ณ , ๊ธฐ์ตํ๊ธฐ๋ ํ๋ค๋ค. DNS๋ ์ธํฐ๋ท์์ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๊ฑฐ๋, ๊ทธ ๋ฐ๋๋ก IP ์ฃผ์๋ฅผ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋ณํํ๋ ์์คํ ์ด๋ค. ์ ํ๋ฒํธ๋ถ ๊ฐ์๊ฑฐ๋ผ๊ณ ์๊ฐํ์.
๋๋ ์ ๋ฒ ํ๋ก์ ํธ์์ https://www.gabia.com ๋ฅผ ํตํด DNS๋ฅผ ํ ๋นํ์๋ค.
DNS ์๋ฒ์ ๋๋ฉ์ธ์ ๋ฑ๋กํ๊ณ ๋์, ํด๋ผ์ด์ธํธ๊ฐ ๋๋ฉ์ธ์ ์์ฒญํ๋ฉด DNS์๋ฒ๋ ์ด์ ํด๋นํ๋ IP์ฃผ์๋ก ์๋ต์ ๋ณด๋ด๊ฒ ๋๋ค. IP๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ง์ ๋ง ์ ๋๋ก ํ๋ฉด ๋๋ฉ์ธ์ ํตํด ์ํ๋ IP์ ์ฐ๊ฒฐ๊ฐ๋ฅํ๋ค.
์ ๋ฆฌํด๋ณด์
์ธํฐ๋ท ํ๋กํ ์ฝ์ด๋ผ๋ IP๊ฐ ์์ด์ผํ๋ค.
IP๋ง ๊ฐ์ง๊ณ ๋ ๋ฉ์์ง๊ฐ ์ ๋์ฐฉํ๋์ง ์ ๋ขฐํ๊ธฐ๋ ์ด๋ ต๊ณ , ํฌํธ๋ผ๋ ๊ฐ๋ ๋ ์๊ณ , ์์๊ฐ ๊ผฌ์ผ์๋ ์๊ธฐ์
TCP๋ฅผ ์ฌ์ฉํ๋ค. UDP๋ IP์ ๋น์ทํ๋ฐ ํฌํธ์ ๋๋ง ์ถ๊ฐ๋๋ ์ ๋์ด๋ค.
PORT๋ ๊ฐ์ IP ์์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ถํ๊ธฐ ์ํด์ฌ์ฉํ๋ฉฐ,
DNS๋ IP๋ ๋ณํ๊ธฐ ์ฝ๊ณ ์ธ์ฐ๊ธฐ ์ด๋ ค์ด๋ฐ ๋๋ฉ์ธ ๋ช ์ ๋ฑ๋กํด์ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ์๋ฃ
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์ ๊ฐ์ - ์ธํ๋ฐ
์ค๋ฌด์ ๊ผญ ํ์ํ HTTP ํต์ฌ ๊ธฐ๋ฅ๊ณผ ์ฌ๋ฐ๋ฅธ HTTP API ์ค๊ณ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค., [์ฌ์ง] ๐ฃ ํ์ธํด์ฃผ์ธ์!๋ณธ ๊ฐ์๋ ์๋ฐ ์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ์ ์ธ ๋ฒ์งธ ๊ฐ์์ ๋๋ค. ์ฐ์ํํ์ ๋ค ์ต์ฐ์ ๊ธฐ์
www.inflearn.com
'๐ผ๋ฐฑ์ค๋ > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. HTTP ์ํ ์ฝ๋ (1) | 2024.01.09 |
---|---|
5. HTTP ๋ฉ์๋ ํ์ฉ (1) | 2024.01.09 |
4. HTTP API ๋ฉ์๋ (2) | 2024.01.09 |
3. HTTP ๊ธฐ๋ณธ (0) | 2024.01.09 |
2. URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (0) | 2024.01.09 |