โ IP (์ธํฐ๋ท ํ๋กํ ์ฝ)
- ์ธํฐ๋ท๋ง์ ํตํด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ ค๋ฉด IP์ฃผ์๋ฅผ ๋ถ์ฌ๋ฐ์์ผ ํ๋ค.
- ์ธํฐ๋ท ํ๋กํ ์ฝ์ด๋, ์ง์ ํ IP ์ฃผ์์๊ฒ ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ท์ฝ์ ๋งํ๋ค.
- ํจํท์๋ ์ถ๋ฐ์งIP์ฃผ์, ๋ชฉ์ ์งIP์ฃผ์ ๋ฑ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค.
- ์ธํฐ๋ท๋ง์ ํจํท์ ๋์ง๋ฉด ๋ ธ๋ -> ๋ ธ๋ -> ๋ ธ๋ ... ๋ก ๋์ ธ์ง๋ฉด์ ์ต์ข ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋๋ค.
โ ์ธํฐ๋ท ํ๋กํ ์ฝ์ ํ๊ณ
๐ฅ ๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋, ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์ก๋๋ค.
- ์ ์กํ๋ ์ชฝ์, ๋์ ์๋ฒ๊ฐ ํจํท์ ๋ฐ์ ์ ์๋ ์ํ์ธ์ง ์ ์ ์๋ค.
๐ฅ ๋น์ ๋ขฐ์ฑ
- ํจํท์ด ์ ์ค๋๊ฑฐ๋, ์์๋๋ก ์ค์ง ์์ ์๋ ์๋ค.
๐ฅ ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋, ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ด์์ด๋ฉด, ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๊ฒฐํด์ผ ํ ์ง ์ ์ ์๋ค.
โ TCP
- Transmission Control Protocol, ์ ์ก ์ ์ด ํ๋กํ ์ฝ
๐ฅ ์ฐ๊ฒฐ ์งํฅ
- 3-way-handshake๋ฅผ ํ๋ค.
ํด๋ผ์ด์ธํธ->์๋ฒ : SYN
์๋ฒ->ํด๋ผ์ด์ธํธ : SYN + ACK
ํด๋ผ์ด์ธํธ->์๋ฒ : ACK
SYN=Synchronize, ์ ์ ์์ฒญ
๐ฅ ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
๐ฅ ์์ ๋ณด์ฅ
- ์๋ต ๋ฐ์ ์ชฝ์์ ํจํท ์์๋ฅผ ํ์ธํ๊ณ ,
ํจํท ์์๊ฐ ์ด์ํ๊ฒ ๋์ฐฉํ์ผ๋ฉด ํจํท ๋ค ๋ฒ๋ฆฌ๊ณ , ์์ ์ด์ํ ๋ถ๋ถ๋ถํฐ ๋ค์ ๋ณด๋ด๋ผ๊ณ ์์ฒญํ๋ค.
โ UDP
- User Datagram Protocol, ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ
- UDP๋ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์๋ค : ์ฐ๊ฒฐ์งํฅx, ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆx, ์์ ๋ณด์ฅx
- ๊ทธ๋ผ UDP๋ IP๋ ๊ฑฐ์ ๊ฐ์ ๊ฑฐ ์๋๋๊ณ ํ ์ ์๋๋ฐ? ---> ๋ง๋ค. UDP๋ IP์ port, checksum ์ ๋๋ง ์ถ๊ฐํ ๊ฒ์ด๋ค.
โ Port
- ๊ฐ์ IP ๋ด์์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- IP๊ฐ ์ํํธ์ฃผ์๋ผ๋ฉด, ํฌํธ๋ ๋/ํธ์ ๋ผ๊ณ ์๊ฐํ๋ฉด ์ข๋ค.
- ํ๋์ IP์์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ค์ผ ๋, ์ด๋ ์ฐ๊ฒฐํด์ผ ํ ์ง ๋ชฐ๋์๋ ๋ฌธ์ ์ ์ ๋ณด์ํ ์ ์๋ค.
- ํฌํธ๋ 0~65535๊น์ง ํ ๋น ๊ฐ๋ฅํ๋ค.
- 0~1023 ํฌํธ๋ well-known port๋ผ์, ์ ์ฐ๋ ๊ฒ ์ข๋ค.
- ์ ๋ช ํ ํฌํธ ์์:
FTP - 20, 21
TELNET - 23
HTTP - 80
HTTPS -443
โ DNS
- ๋๋ฉ์ธ ๋ค์ ์์คํ
- IP๋ ๊ธฐ์ตํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ & ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ฌธ์ ๋ฅผ ๋ณด์ํด์ค๋ค.
- DNS ์๋ฒ์ <๋๋ฉ์ธ๋ช , IP์ฃผ์> ๋ฑ๋ก๋์ด ์์ด์ , DNS์๋ฒ์ ์์ฒญ์ผ๋ก ๋๋ฉ์ธ์ด๋ฆ์ ๋ณด๋ด๋ฉด ์๋ต์ผ๋ก IP ์ฃผ์๋ฅผ ๋ฐํํด์ค๋ค.
โ IP์คํ 4๊ณ์ธต
๐ฅ ๋ฐ์ดํฐ ์ ์ก ์์
1) ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํ๋ก๊ทธ๋จ์ด ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
2) ์์ฑํ ๋ฉ์์ง๋ฅผ socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด OS๋ ๋ฒจ(TCP)๋ก ์ ๋ฌํ๋ค.
3) TCP ์ ๋ณด๋ฅผ ์์ฑํด์ ๋ฉ์์ง์ ๋ถ์ธ๋ค.
4) IP ํจํท์ ์์ฑํด์ (3)์ ๋ถ์ธ๋ค.
5) ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๊ณ , LAN์นด๋๋ฅผ ํตํด์ ์ธํฐ๋ท๋ง์ ํจํท์ ๋์ง๋ค.
โ ์ฐธ๊ณ
- ํจํท์ ํจํค์ง+๋ฒํท์ ํฉ์ฑ์ด์ด๋ค.
- IPํจํท : ์ถ๋ฐ์ง IP์ฃผ์, ๋ชฉ์ ์ง IP ์ฃผ์ ๋ฑ์ ํฌํจํ๋ค.
- TCP ์ธ๊ทธ๋จผํธ : ์ถ๋ฐ์ง port, ๋ชฉ์ ์ง port, ์ ์ก์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด ๋ฑ์ ํฌํจํ๋ค.
โ Reference
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์ ๊ฐ์ - ์ธํ๋ฐ
์ค๋ฌด์ ๊ผญ ํ์ํ HTTP ํต์ฌ ๊ธฐ๋ฅ๊ณผ ์ฌ๋ฐ๋ฅธ HTTP API ์ค๊ณ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค., [์ฌ์ง] ๐ฃ ํ์ธํด์ฃผ์ธ์!๋ณธ ๊ฐ์๋ ์๋ฐ ์คํ๋ง ์์ ์ ๋ณต ์๋ฆฌ์ฆ์ ์ธ ๋ฒ์งธ ๊ฐ์์ ๋๋ค. ์ฐ์ํํ์ ๋ค ์ต์ฐ์ ๊ธฐ์
www.inflearn.com
'๊ฐ๋ฐ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Pub/Sub Architecture (0) | 2023.11.28 |
---|---|
URI vs URN vs URL ์ฐจ์ด์ ? (0) | 2023.08.18 |
Spring DI (0) | 2023.08.17 |
REST API์ URI ์ค๊ณ ๊ท์น (0) | 2023.08.11 |
DDD ์ค๊ณ, SQL ์ค์ฌ ์ค๊ณ (0) | 2023.08.03 |