์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- cs #๋คํธ์ํฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์ ์ง์ฝํฌ๋น
- ์ค๋ ๋
- BFS
- CS
- ํด์
- ๊ฐ๋ฐ์๋ถํธ์บ ํ
- ๋ฉ๋ชจ๋ฆฌ
- ๋คํธ์ํฌ
- ์ธ์ฌ์ด๋์์
- ํ๋ก์ ํธ์บ ํ
- App Runner
- typescript
- ์ค๋์ดํผํฉํ ๋ฆฌ
- #ํ๋ก์ ํธ์บ ํ #ํ๋ก์ ํธ์บ ํํ๊ธฐ #์ ๋ฐ๋ฏธ #์ค๋์ดํผํฉํ ๋ฆฌ #์ ์ง์ฝํฌ๋น #์ธ์ฌ์ด๋์์ #IT๊ฐ๋ฐ์บ ํ #๊ฐ๋ฐ์๋ถํธ์บ ํ #๋ฆฌ์กํธ #react #๋ถํธ์บ ํ #๋ฆฌ์กํธ์บ ํ
- react
- IT๊ฐ๋ฐ์บ ํ
- React.js
- javascript
- ip
- ํ๋ก์ธ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- html
- ์ ๋ฐ๋ฏธ
- ๋ฆฌ์กํธ
- Algorithm
- ํ์ ์คํฌ๋ฆฝํธ
- react-query
- Today
- Total
Bin's Blog
์ค๋์ CS(๋คํธ์ํฌ - TCP/IP 4๊ณ์ธต ๋ชจ๋ธ(์ธํฐ๋ท ๊ณ์ธต)) ๋ณธ๋ฌธ
๐ ์ธํฐ๋ท๊ณ์ธต์ ์ฅ์น๋ก๋ถํฐ ๋ฐ์ ๋คํธ์ํฌ ํจํท์ IP ์ฃผ์๋ก ์ง์ ๋ ๋ชฉ์ ์ง๋ก ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ณ์ธต์ด๋ค. IP, ARP, ICMP ๋ฑ์ด ์์ผ๋ฉฐ ํจํท์ ์์ ํด์ผ ํ ์๋์ ์ฃผ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค. ์๋๋ฐฉ์ด ์ ๋๋ก ๋ฐ์๋์ง์ ๋ํด ๋ณด์ฅํ์ง ์๋ ๋น์ฐ๊ฒฐํ์ ์ธ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
๐ ์ฉ์ด ์ ๋ฆฌ
1๏ธโฃ ARP(Address Resolution Protocol) : ARP๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ ๊ฐ์ IP์ฃผ์์ MAC ์ฃผ์๋ฅผ ์๋ก ๋งคํํ๋ ์ญํ ์ ํ๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ํน์ ์ฅ์น๋ก ์ ํํ๊ฒ ์ ์กํ ์ ์๋ค.
๊ฐ๋จํ ๋งํ๋ฉด, ์ปดํจํฐ๋ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ๊ทธ ์ปดํจํฐ์ IP ์ฃผ์๋ฅผ ์์์ผ ํ๋ค. ๊ทธ๋ฌ๋ ์ด๋๋ท๊ณผ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ๋ ์ด์ด์์๋ MAC ์ฃผ์๋ผ๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ์ปดํจํฐ๋ฅผ ์๋ณํ๋ค. ์ปดํจํฐ๋ ARP๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง ์ปดํจํฐ์ IP ์ฃผ์๋ฅผ ์๋ฉด ๊ทธ ์ปดํจํฐ์ MAC ์ฃผ์๋ฅผ ์ฐพ์๋ด์ ๋ฉ์์ง๋ฅผ ์ ๋๋ก ์ ์กํ ์ ์๋ค.
2๏ธโฃ MAC(Media Access Control)๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๊ฐ ์ฅ์น๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์(๋ถ๋ณ ์ฃผ์)์ด๋ค. MAC์ ๋ณดํต 6๋ฐ์ดํธ๋ก ๊ตฌ์ฑ๋๋ฉฐ, 12์๋ฆฌ์ 16์ง์๋ก ํํ๋๋ค. ์๋ฅผ ๋ค์ด, "00:0A:95:9D:68:16" ๊ฐ์ ํํ๋ก ํํ๋๋ค. ์ด ์ฃผ์์ ์ ๋ถ๋ถ 6์๋ฆฌ๋ ๋คํธ์ํฌ ์ฅ์น ์ ์กฐ์ฌ๋ฅผ ๋ํ๋ด๋ ์ ์กฐ์ฌ ์๋ณ์์ด๊ณ , ๋ท๋ถ๋ถ 6์๋ฆฌ๋ ์ ์กฐ์ฌ๊ฐ ํด๋น ์ฅ์น์ ํ ๋นํ ๊ณ ์ ๋ฒํธ์ด๋ค.
ARP ํ๋กํ ์ฝ ๊ฐ์ ๊ฒฝ์ฐ์ ๋คํธ์ํฌ ๊ณ์ธต์ IP ์ฃผ์์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ MAC ์ฃผ์๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์ปดํจํฐ๋ ํน์ IP ์ฃผ์๋ฅผ ๊ฐ์ง ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ๊ทธ ์ปดํจํฐ์ MAC ์ฃผ์๋ฅผ ์ ์ ์๊ฒ ๋๋ค.
+ IP ์ฃผ์๋ง ์์ผ๋ฉด ์ธํฐ๋ท ์์ ์ฅ์น๋ฅผ ์ฐพ์์๋ ์์ง๋ง ์ค์ ๋ก ๊ทธ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด์๋ MAC ์ฃผ์๊ฐ ํ์ํ๋ค.
3๏ธโฃ ICMP (Internet Control Message Protocol)์ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ค์ํธ์ ์ฃผ์ ํ๋กํ ์ฝ ์ค ํ๋๋ก, ์ฃผ๋ก ๋คํธ์ํฌ ์ฅ์ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋๋ฐ ์ฌ์ฉ๋๋ค.
๊ฐ๋จํ๊ฒ ๋งํ๋ฉด, ๋คํธ์ํฌ ์ฐํธ๋ฐฐ๋ฌ๋ถ์ฒ๋ผ ์๋ํ๋ฉฐ, ๋ฐ์ดํฐ ํจํท์ด ์ ๋๋ก ์ ๋ฌ๋์ง ๋ชปํ์ ๋ ์์ธ์ ์๋ฆฌ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. ๋ชฉ์ ์ง ํธ์คํธ๊ฐ ๋ค์ด๋์๊ฑฐ๋, ํจํท์ด ๋คํธ์ํฌ ๊ณณ๊ณณ์ ๋์๋ค๋๋ค๊ฐ ์๊ฐ์ด ์ด๊ณผ ๋์์ ๋, ๊ทธ ์ ๋ณด๋ฅผ ๋ณด๋ด๋ ๋ฐ ICMP๊ฐ ์ฌ์ฉ๋๋ค.
๋ฐ๋ผ์, ICMP๋ ์ธํฐ๋ท์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ์ค์ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ฉฐ, ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ ์์คํ ๊ด๋ฆฌ์๊ฐ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ค๋ค.
4๏ธโฃ ๋ชฉ์ ์ง ํธ์คํธ๋ ๋ฐ์ดํฐ์ ์์ ์ ์ญํ ์ ํ๋ ์ฅ์น์ด๋ค. ๋ด ์ปดํจํฐ์์ ์ด๋ค ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ ค๊ณ ํ๋ฉด ๋ด ์ปดํจํฐ๋ ์ถ๋ฐ์ง ํธ์คํธ๊ฐ ๋๊ณ ์น์๋ฒ(ํด๋น ์น์ฌ์ดํธ๋ฅผ ํธ์คํ ํ๋ ์๋ฒ)๋ ๋ชฉ์ ์ง ํธ์คํธ๊ฐ ๋๋ค. ๋ชฉ์ ์ง ํธ์คํธ๋ ์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ ํต์ ์์ ๋ฐ์ดํฐ๊ฐ ๋๋ฌํด์ผ ํ๋ ์ต์ข ๋ชฉ์ ์ง๋ฅผ ๋ํ๋ด๋ ์ฉ์ด์ด๋ค.