์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- springboot
- Community-App
- MySQL
- HTTP
- PROJECT
- docker
- Spring
- ๊น์ํ
- Mapping
- JPA
- kotlin
- BBangting
- Logging
- log
- BPM
- Inflearn
- ์์ฒญ
- API
- Firebase
- Security
- ์ฑ๊ฐ๋ฐ
- MVC
- Today
- Total
yeon's blog
[HTTP ์น ๊ธฐ๋ณธ ์ง์] ์ธํฐ๋ท ๋คํธ์ํฌ - IP ๋ณธ๋ฌธ
๐ฑ IP(์ธํฐ๋ท ํ๋กํ ์ฝ)
IP ์ฃผ์ ๋ถ์ฌ
![](https://blog.kakaocdn.net/dn/bfv8cm/btsA9fPtCMO/WUfsTUebQAgsPfK6QRzAA1/img.png)
์ธํฐ๋ท ๋ง์์ ์ปดํจํฐ๋ค์ ์ด๋ป๊ฒ ํต์ ํ ๊น?
์๋ฅผ ๋ค์ด ํด๋ผ์ด์ธํธ ์์ ์๋ฒ๊ฐ ์์ผ๋ฉด, ๊ฐ๋จํ๊ฒ ์ผ์ด๋ธ์ ์ฐ๊ฒฐํด์ 'Hello, world!'๋ผ๋ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ฉด ํต์ ์ด ๋๋ค.
๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ๊ฐ ํ๊ตญ์ ์๊ณ ์๋ฒ๊ฐ ๋ฏธ๊ตญ์ ์๋ค๋ฉด, ํ๊ตญ์ ์๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ ์ค๊ฐ์ ํด์ ๊ด ์ผ์ด๋ธ์ด๋ ์ธ๊ณต์์ฑ์ ์ด์ฉํ๋ ์๋ง์ ์๋ฒ๋ค์ ๊ฑฐ์ณ ๋ฏธ๊ตญ์ ์๋ ์๋ฒ์๊ฒ ๋ณด๋ด์ผ ํ ๊ฒ์ด๋ค.
์ด๋ค ๊ท์น์ผ๋ก ๋ฏธ๊ตญ์ ์๋ ์๋ฒ์ ์์ ํ๊ฒ ๋์ฐฉํ ์ ์๋์ง๋ฅผ ์ดํดํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ IP ํ๋กํ ์ฝ์ ์์์ผ ํ๋ค!
IP ์ญํ
- ์ง์ ํ IP ์ฃผ์(Address)์ ๋ฐ์ดํฐ ์ ๋ฌ
- ํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ IP ์ฃผ์๊ฐ ์์ด์ผ ํ๊ณ , ์๋ฒ์๊ฒ ‘Hello, world!’ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ์ต์ํ์ ๊ท์น์ด ์์ด์ผ ๋ณด๋ผ ์ ์์
→ ์ด๋์ ๊ท์น์ด `ํจํท`
1. ํด๋ผ์ด์ธํธ ํจํท ์ ๋ฌ
![](https://blog.kakaocdn.net/dn/lzIkz/btsBbGZPiIR/flkETe7snLCSXWpGIbLpl0/img.png)
์ธํฐ๋ท๋ง์์ ๋ด๊ฐ ๋ณด๋ธ ํจํท์ ๋ ธ๋๋ค๋ผ๋ฆฌ ์๋ก ์ถ๋ฐ์ง, ๋ชฉ์ ์ง ์ฃผ์๋ฅผ ์ดํดํ๋ฉฐ ์๋ฒ IP ์ฃผ์์ธ 200.200.200.2๊น์ง ์ ํํ๊ฒ ๋์ฐฉํ๋ค.
2. ์๋ฒ ํจํท ์ ๋ฌ
![](https://blog.kakaocdn.net/dn/bDhFCY/btsBeMrEyR1/rSz4gqSPkNh6qmOPjp1Ze0/img.png)
์๋ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ก ๋ฉ์์ง๋ฅผ ๋ง๋ค์ด ๋ฉ์์ง์ ํจํท์ ์ ๋ณด์ธ ์ถ๋ฐ์ง, ๋ชฉ์ ์ง IP๋ฅผ ๋ฃ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค.
→ ์ธํฐ๋ท ๋ง์ ๋งค์ฐ ๋ณต์กํ๊ธฐ ๋๋ฌธ์, ์๋ฒ์์ ๋ณด๋ผ ๋ ํด๋ผ์ด์ธํธ๊ฐ๊ฐ ๋ณด๋ผ ๋์ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ๊ฑฐ์ณ ์ ๋ฌ ๋ ์๋ ์๋ค.
IP ํ๋กํ ์ฝ์ ํ๊ณ
1. ๋น์ฐ๊ฒฐ์ฑ
๋ฏธ๊ตญ์ ์๋ ์๋ฒ๊ฐ PC๊ฐ ๊บผ์ ธ ์๋ ๊ฒ๋ ๋ชจ๋ฅด๊ณ ํด๋ผ์ด์ธํธ๋ ๊ณ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค.
์ฆ, ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ๊ณ์ ์ ์ก๋๋ค.
2. ๋น์ ๋ขฐ์ฑ
๋ ธ๋๋ค์ด ์ ๋ฌํ๋ ์ฌ์ด์ ํ ๋ ธ๋๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ํจํท์ด ์ ์ค์ด ๋๋ค.
๋ฉ์์ง๋ฅผ ํ ๋ฒ์ ๋ณด๋ผ ๋ ๋ณดํต 1500byte๊ฐ ๋์ด๊ฐ๊ฒ ๋๋ฉด ๋ถ๋ด์ค๋ฌ์์ ๋๋ ์ ๋ณด๋ธ๋ค.
- 'Hello,' : 1500byte
- 'World!' : 1500byte
๋๋์ด ๋ณด๋ผ ๋ ์ธํฐ๋ท ๋ง ์์์ ํจํท๋ง๋ค ๋ ธ๋๋ฅผ ๊ฐ๊ฐ ์ ํํด ๋ฐ๋ก ๋ฐ๋ก ๋ณด๋ด๊ฒ ๋๋ฏ๋ก, ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ๋ฉ์์ง ์์๊ฐ ์๋ฒ๊ฐ ๋ฐ์ ๋ฉ์์ง ์์์ ์์ดํ๊ฒ ๋๋ค.