1. ํจํท(Packet)
- ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ ์กฐ๊ฐ
- ์ค์ ํต์ ์์ ๋ฐ์ดํฐ๋ ํจํท ๋จ์๋ก ์ชผ๊ฐ์ ธ์ ์ ์ก๋๋ค. ํฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ์ ์ผ๋ก ์ ์กํ๊ฒ ๋๋ฉด ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๊ณ , ์ค๊ฐ์ ์ ๋ณด๊ฐ ์์ค๋์์ ๋ ์ฌ์ ์กํ๊ธฐ์๋ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
2. ๋ผ์ฐํ (Routing)
- ๊ฒฝ๋ก ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ์ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ธฐ๋ฒ
- ํจํท์ ์ ์กํ๊ธฐ ์ํด ์ก์ ์์ธก์์ ๋ชฉ์ ์ง๊น์ง์ ๊ฒฝ๋ก๋ฅผ ์ ํ๊ณ , ์ ํด์ง ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํ๋ ๊ณผ์
- IP๊ฐ ๋คํธ์ํฌ ์ฅ์น๊ฐ ๊ฐ๋ ๊ณ ์ ์ ์ฃผ์๋ผ๊ณ ํ๋ฉด, ๋ผ์ฐํ ์ ๊ทธ ์ฃผ์๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์
- ๋ผ์ฐํ ์๋ ๋ชฉ์ ์ง ์ฃผ์, ํ ํด๋ก์ง, ํธ๋ํฝ ๋ถํ, ๋งํฌ ๋น์ฉ(๋ผ์ฐํ ๋งคํธ๋ฆญ) ๋ฑ์ ์ ๋ณด๊ฐ ์ฌ์ฉ๋๋ค.
2-1. ๋ผ์ฐํฐ(Router)
- ๋ผ์ฐํ ์ ๋ฅ๋์ ์ผ๋ก ์ํํ๋ ์ฅ์น
- LAN๊ณผ LAN์ ์ฐ๊ฒฐํ๊ฑฐ๋, LAN๊ณผ WAN์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธํฐ๋ท ๋คํธ์ํฌ ์ฅ๋น
2-2. ๋ผ์ฐํ ํ๋กํ ์ฝ(Routing Protocol)
- ๋ผ์ฐํฐ ๊ฐ ํต์ ๋ฐฉ์์ ๊ท์ ํ๋ ํต์ ๊ท์ฝ
- ์ ์ ํ๋กํ ์ฝ
- ๋์ ํ๋กํ ์ฝ
- IGP(Interior Gateway Protocol): ์์จ ์์คํ (AS, Autonomous System) ๋ด๋ถ์์ ์ด์๋๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
- EGP(Exterior Gateway Protocol): ์ธ๋ถ์ ์๋ก ๋ค๋ฅธ AS๊ฐ์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ์์จ ์์คํ (AS, Autonomous System): ๋์ผํ ๋ผ์ฐํ ์ ์ฑ ์ผ๋ก ํ๋์ ๊ด๋ฆฌ์์ ์ํ์ฌ ์ด์๋๋ ๋คํธ์ํฌ(์ฆ ํ ํ์ฌ๋ ๋จ์ฒด์์ ๊ด๋ฆฌํ๋ ๋ผ์ฐํฐ ์ง๋จ)
2-3. ๋ผ์ฐํ ํ ์ด๋ธ(Routing Table)
- ํจํท์ ๋ชฉ์ ์ง๋ก ์ ๋ฌํ๊ธฐ ์ํด ์ฐธ์กฐํ๋ ํ ์ด๋ธ
- ๋ชฉ์ ์ง ๋คํธ์ํฌ ๋ฐ ๋ชฉ์ ์ง ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋ ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ Host A๊ฐ Host B์ ํต์ ํ๊ณ ์ถ๋ค๊ณ ๋ชฉ์ ์ง IP(10.0.0.5)๋ฅผ ๋ผ์ฐํฐ์๊ฒ ์๋ ค์ฃผ๋ฉด, ๋ผ์ฐํฐ๊ฐ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ ์ฅ๋ ์ฌ๋ฌ ๊ฐ์ง ์ ๋ณด๋ค์ ๋ฐํ์ผ๋ก ์ต์ ์ ๊ฒฝ๋ก(10.0.0.0/8)๋ฅผ ์ ํํ๋ค.
3. ๋ผ์ฐํ ๋ฐฉ์
3-1. ์ ์ ๋ผ์ฐํ (Static Routing) ๋ฐฉ์
- ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ํจํท์ ๊ฒฝ๋ก๋ฅผ ์์๋ก ๊ฒฐ์ ํ์ฌ ์๋์ผ๋ก ๊ตฌ์ฑํ๋ ๋ผ์ฐํ ๋ฐฉ์
- ๋คํธ์ํฌ ํ๊ฒฝ ๋ณํ์๋ ๋ฌด๊ดํ๊ฒ ํญ์ ๊ฐ์ ๊ฒฝ๋ก๋ก๋ง ํจํท ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ์ค์ , ์ ์ง
- netstat -r: ๋ผ์ฐํ ํ ์ด๋ธ ํ์ธ
- ์ ์ ๋ผ์ฐํ ๋ฐฉ์์ ๊ฒฝ์ฐ, ์ด ๋ผ์ฐํ ํ ์ด๋ธ์ ํ๋ํ๋ ์กฐ์ํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค.
- ip route [๋ชฉ์ ์ง ์ฃผ์][์๋ธ๋ท ๋ง์คํฌ][interface | address]
- ์ฅ์
- ๋์ ๋ผ์ฐํ
์ ๋นํด ์ค์ ์ด ๊ฐ๋จํ๊ณ ๋ผ์ฐํฐ์ ๋ถํ๊ฐ ์๋ค.
- ์ง์ ํด์ค๋๋ก๋ง ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋์ ๋ผ์ฐํ ์ ๋นํด ์๋๋ ๋น ๋ฅด๊ณ ์ฑ๋ฅ์ด ์ข๋ค.
- ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์น์ง ์์ ๋์ ๋ผ์ฐํ
๋ณด๋ค ๋ณด์์ฑ์ด ์ข๋ค.
- ์์ ์ ์ ๋ณด๋ฅผ ์๋ฆฌ์ง ์์ (๋ผ์ฐํ ํ ์ด๋ธ ๊ตํX)
- CPU๊ฐ ๊ฒฝ๋ก ์ค์ ์ ์ํด ํต์ ํ์ง ์์ ๋์ ๋ผ์ฐํ ๋ณด๋ค CPU ๋ถํ๊ฐ ์ ๋ค.
- ๋์ ๋ผ์ฐํ
์ ๋นํด ์ค์ ์ด ๊ฐ๋จํ๊ณ ๋ผ์ฐํฐ์ ๋ถํ๊ฐ ์๋ค.
- ๋จ์
- ๋ผ์ฐํ ๊ฐฑ์ โก ์์์ โก ์์ ๋ถ๋ด์ด ํฌ๊ณ , ์ต์ ํ ๋ณด์ฅ X
- ์๊ท๋ชจ ๋คํธ์ํฌ์ ์ ํฉ, ๋๊ท๋ชจ ๋คํธ์ํฌ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๋ค.
- ๋ผ์ฐํฐ์ ์๊ฐ ๋ง์์ง ์๋ก ๋ณต์กํด์ง๊ณ ์ฅ์ ๋์ฒ์ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค.
3-2. ๋์ ๋ผ์ฐํ (Dynamic Routing) ๋ฐฉ์
- ๋ผ์ฐํฐ๊ฐ ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ฌ ๊ฒฝ๋ก ์ํ์ ๋ฐ๋ผ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๋ ๋ผ์ฐํ ๋ฐฉ์
- ์ธ์ ํ ์๋ก ๋ค๋ฅธ ๋ผ์ฐํฐ๋ค์ด ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ๊ตํํ๋ฉฐ ๋ผ์ฐํ ์ค์ ์ ํ๋ค.
- ์ฅ์
- ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ์ด๊ธฐ ์ค์ ๋ง ํด์ฃผ๋ฉด ๋คํธ์ํฌ ๋ณํ์ ๋ฅ๋์ ์ผ๋ก ๋์ฒํ ์ ์๋ค.
- ์์ ๋ถ๋ด์ด ์๊ณ , ํญ์ ์ต์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ์งํ ์ ์๋ค.
- ๋จ์
- ๋ผ์ฐํฐ์ ๋ถํ๊ฐ ํฌ๋ค.
- ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ผ์ฐํฐ ๊ฐ์ ๊ณ์ ์ ๋ฐ์ดํธํ๋ฉฐ ๊ตํํ๊ธฐ ๋๋ฌธ์
- ๋ผ์ฐํฐ์ ๋ถํ์ํ ๋ผ์ฐํ ์ ๋ณด๊น์ง ์ค์ ์ด ๋ ์ ์์ผ๋ฏ๋ก ๋ผ์ฐํ ์๋๊ฐ ์ ์ ๋ผ์ฐํ ์ ๋นํด ๋๋ฆฌ๋ค.
- ๋ผ์ฐํฐ์ ๋ถํ๊ฐ ํฌ๋ค.
- ์ด์ ๊ด๋ฆฌ ์ธก๋ฉด์ ์ฅ์ ๋๋ฌธ์, ๋์ ๋ผ์ฐํ ์ ์ด์ฉํ๋ ๋คํธ์ํฌ๊ฐ ๋ง๋ค.
์ฐธ๊ณ
https://yoo11052.tistory.com/40
https://velog.io/@ash3767/%EB%9D%BC%EC%9A%B0%ED%8C%85
https://steady-coding.tistory.com/528
'elice > study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] AJAX (0) | 2022.02.28 |
---|---|
[BE] REST API (0) | 2022.02.21 |
[CS] ์๋งจํฑ ๋งํฌ์ (0) | 2022.02.14 |
[CS] script, script async, script defer (0) | 2022.02.14 |
[CS] local storage vs session storage vs cookie (0) | 2022.02.10 |