๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ '๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋ '์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
์์ดํ์ด๋ฅผ ์ค์ ํ๊ฑฐ๋ ์๋ฒ ๋ฐ ๋คํธ์ํฌ์ ์ ์ํ๋ ๋ฑ ์ํ์์ด๋ ๊ฐ๋ฐํ๋๋ฐ์ ์์ด ์ข ์ข ๋คํธ์ํฌ์ ๊ธฐ๋ณธ๊ฐ๋ ์ด ํ์ฉ๋ฉ๋๋ค. ๊ด๋ จ ๊ธฐ์ด๊ฐ๋ ์ ๋ํด ์์ธํ ๋ค๋ฃจ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๋คํธ์ํฌ(Network) ๋?
๋ถ์ฐ๋์ด ์๋ ์ปดํจํฐ๋ค์ ์์์ด๋ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ์ฌ ํต์ ๋ง์ผ๋ก ์ฐ๊ฒฐํ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ์์คํ ์ ์งํฉ์ ํต์นญํ๋ฉฐ, ์ ์ก ๋งค์ฒด๋ก ์๋ก ์ฐ๊ฒฐ๋ ์์คํ ์ ์๋ฏธํฉ๋๋ค.
1. ๋คํธ์ํฌ ํ์ฉ์ ์ฅ์ ๊ณผ ๋จ์
- ๋ชจ๋ ์ข ๋ฅ์ ๋ฌผ๋ฆฌ์ ๋ฐ ๋ ผ๋ฆฌ์ ์์์ ๊ณต์ ํ ์ ์์ผ๋ฏ๋ก ์์ ํ์ฉ์ด ๊ทน๋ํ
- ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๊ณ ์ฑ๋ฅ์ด ํฅ์
- ๋ฐ์ดํฐ์ ์ค๋ณต ์ ์ฅ์ด ๊ฐ๋ฅํ๋ฏ๋ก ๋ฐ์ดํฐ ๋ณต๊ตฌ๊ฐ ์ฉ์ดํ๊ณ ์ ๋ขฐ์ฑ์ด ํฅ์๋์ง๋ง ์ผ๊ด์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ
- ์ปดํจํฐ๊ฐ ๋๊ตฌ๋ ์์ฝ๊ฒ ์ ๊ทผํ ์ ์์ด์ ๋ณด์ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ฆ๊ฐ
2. ๋คํธ์ํฌ ๊ธฐ์ด์ฉ์ด
์์คํ
- ๋ด๋ถ ๊ท์น์ ๋ฐ๋ผ ๋ฅ๋์ ์ผ๋ก ๋์ํ๋ ๋์
- ex) ์ปดํจํฐ, ์๋์ฐจ, ์ด์์ฒด์ , ํ๋ก์ธ์ค ๋ฑ
์ธํฐํ์ด์ค
- ์์คํ ๊ณผ ์์คํ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํ์คํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ
์ ์ก๋งค์ฒด
- ์์คํ ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ก ์๋จ
ํ๋กํ ์ฝ
- ์ ์ก ๋งค์ฒด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํน์ ๊ท์น
์ธํฐ๋ท
- ARPANET์์ ์์๋ ์ธ๊ณ ์ต๋ ๊ท๋ชจ์ ์ปดํจํฐ ํต์ ๋ง
- ์ ์ธ๊ณ ๋คํธ์ํฌ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ๋์ํ๋ ํตํฉ ๋คํธ์ํฌ
์ธํธ๋ผ๋ท
- ์ธํฐ๋ท์ ๊ธฐ์ ์ ์์ฉํ๋ ๊ธฐ์ ๋ด ์ ์ฉ ์ปดํจํฐ ๋คํธ์ํฌ
- ๊ธฐ์ ์ ๊ฐ์ข ์ ๋ณด๋ฅผ ํ์คํํ์ฌ ์๋ฒ๋ฅผ ํตํด ๊ณต์ ํ๋ ๊ธฐ์ ๋ด ์ธํฐ๋ท
3. ์์คํ ๊ตฌ๋ถ
WAN(Wide Area Network)
- ๋ฉ๋ฆฌ ๋จ์ด์ง ์ง์ญ์ ์๋ก ์ฐ๊ฒฐ
LAN(Local Area Network)
- ํ์ ๋ ๊ณต๊ฐ์์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ค
Ethernet
- ๋คํธ์ํน์ ํ ๋ฐฉ์. ๋คํธ์ํฌ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก CSMA/CD ํ๋กํ ์ฝ๋ก ํต์
- ๋คํธ์ํน ๋ฐฉ์์ ๋ฐ๋ผ ๋์นด๋๋ฅผ ํฌํจํ์ฌ ๊ตฌ์ ํด์ผ ํ๋ ๋คํธ์ํฌ ์ฅ๋น๋ค์ด ๋ค๋ฆ
- ์ด๋๋ท ํ๊ฒฝ์์ ํต์ ์ ์ํ๋ pc๋ ์๋ฒ๋ ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋์ง ํ์ธํด์ผ ํจ.
- ์ด๋๋ท์ LAN ์์ญ์์ ์ฌ์ฉํ๋ ํต์ ๊ธฐ์ ์ ์๋ฏธํ๋ค
- ์ด๋๋ท ์ด๋ํฐ๋ PC์ LAN ์นด๋๋ฅผ ์๋ฏธํ๋ค
- LAN ์นด๋๊ฐ 2๊ฐ ์์ผ๋ฉด ์ด๋๋ท ๋ก์ปฌ ์์ญ ์ฐ๊ฒฐ 2์ ๊ฐ์ด ๋จ๊ธฐ๋ ํ๋ค.
3. ์์คํ ๊ตฌ๋ถ
๋ ธ๋(Node)
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์์คํ ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฉ์ด
ํธ์คํธ(Host)
- ์ปดํจํฐ ๊ธฐ๋ฅ์ด ์๋ ์์คํ
ํด๋ผ์ด์ธํธ(Client)
- ์๋น์ค๋ฅผ ์์ฒญํ๋ ์์คํ
์๋ฒ(Server)
- ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์์คํ
4. ๋คํธ์ํฌ ์ฃผ์
๋คํธ์ํฌ ์ฃผ์
- ๋คํธ์ํฌ ์์ ์กด์ฌํ๋ ๋ ธ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณ
์ฃผ์ ์ข ๋ฅ
- MAC ์ฃผ์
- a) Link ๊ณ์ธต์์ ์ฌ์ฉ
- b) LAN ์นด๋์ ๋ด์ฅ
- IP ์ฃผ์
- a) Network ๊ณ์ธต์์ ์ฌ์ฉ
- ํฌํธ ๋ฒํธ
- a) ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉ
- b) TCP์ UDP๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ (์์ผ ์ฃผ์)
- ๋ฉ์ผ ์ฃผ์
- a) ๋ฉ์ผ ์์คํ ์์ ์ฌ์ฉ
2. TCP/IP
2. IP
a) ๊ฐ๋
- ์ธํฐ๋ท ๊ณต๊ฐ์์ ์์ ์ PC๊ฐ ์ฌ์ฉํ๋ ๊ณ ์ ํ ์๋ณ์์ด๋ค
- ๋ํ ์ธํฐ๋ท ์์์ PC์์ ๋ค๋ฅธ ๊ณณ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ก์ ์ ์ฃผ์ฒด์ด๊ธฐ ๋๋ฌธ์ ์ถ๋ฐ์ง ์ฃผ์์ ํด๋นํ๋ค.
- IP Address๋ ํ์ฌ IPv4์ IPv6๊ฐ ์๊ณ , IP ์ฃผ์๋ ๋คํธ์ํฌ ์ฃผ์ + ํธ์คํธ ์ฃผ์๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- IPv4 ํ๋กํ ์ฝ
- 32๋นํธ ํฌ๊ธฐ์ ์ฃผ์ ์ฒด๊ณ
- 0.0.0.0 ๋ถํฐ 255.255.255.255 ๊น์ง ์ด 2์ 32์น๋งํผ ์ฃผ์๊ฐ์ ๊ฐ์ง ์ ์์
- IPv6 ํ๋กํ ์ฝ
- 128๋นํธ ํฌ๊ธฐ์ ์ฃผ์ ์ฒด๊ณ
- IPv4 ํ๋กํ ์ฝ
- IPv4 ์์
IP์ฃผ์ ์ฒด๊ณ
- IP ์ฃผ์์๋ ํด๋์ค ๊ฐ๋ ์ด ์กด์ฌํ๋ค.
- ๋คํธ์ํฌ ํฌ๊ธฐ์ ๋ฐ๋ผ ํด๋์ค ๊ตฌ๋ถ๊ตฌ๋ถIP ์ฃผ์์ ์ฒซ๋ฒ์งธ ์๋ฆฌ ๋ฒ์
A ํด๋์ค 1~126 B ํด๋์ค 128~191 C ํด๋์ค 192~223
3) DNS(Domain Name Service)
- ํธ์คํธ ์ด๋ฆ๊ณผ IP ์ฃผ์์ ๋ณํํ๋ ์ญํ
- IP ์ฃผ์๋ ์ฌ์ฉ์๊ฐ ๊ธฐ์ตํ๊ธฐ ์ด๋ ค์ ์์๋ณด๊ธฐ ์ฌ์ด ํธ์คํธ ์ด๋ฆ์ผ๋ก ์๋น์ค๋ฅผ ์์ฒญํ๋ค.
4) ์๋ธ๋ท(Serbnet)
์๋ธ๋ทํ (Subnetting)์ด๋?
- ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๋คํธ์ํฌ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด, ์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ๋ ๊ฒ์ด๋ค.
- ์ฌ๊ธฐ์ ์์์ ํจ์จ์ ์ ๋ถ๋ฐฐํ๋ค๋ ๊ฒ์ ๋คํธ์ํฌ ์์ญ๊ณผ ํธ์คํธ ์์ญ์ ๋ถํ ํ๋ ๊ฒ์ด๋ค.
- ๋คํธ์ํฌ ์ธก๋ฉด์์ ๋๋ฌด ํฐ ๋ธ๋ก๋์บ์คํธ ๋๋ฉ์ธ์ ๋คํธ์ํฌ ํ๊ฒฝ์์ ํจํท์ ์ก์ ๋๋ฆฌ๊ฒํ๊ณ ์ฑ๋ฅ์ ํ ์ด์๋ฅผ ๋ฐ์์ํจ๋ค. ๋ฐ๋ผ์ ๋คํธ์ํฌ๋ฅผ ์ชผ๊ฐ์ ํต์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ๊ฒ์ด๋ค.
- IP๋ 32์๋ฆฌ 2์ง์๋ก ํํํ ์ ์๋๋ฐ ์ด ๋ง์ ๊ฒฐ๊ตญ ์ต๋ 2์ 32์น๋งํผ์ ํํ๋ง ๊ฐ๋ฅํ๊ณ , ๊ฒฐ๊ตญ ์์์ ํ๊ณ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ด๋ค.
- ์ฆ, ์์์ ํ๊ณ๊ฐ ์กด์ฌํ๋ค๋ ๋ป์ด๊ณ ๊ฒฐ๊ตญ ์ ํ์ ์ธ ์์์ผ๋ก ์ธํด ์ฃผ์์ ๋ญ๋น ์์ด ์๊ปด์จ์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก ์๋ธ๋ท๋ง์คํฌ
- โป๋ธ๋ก๋์บ์คํธ ๋๋ฉ์ธ : ๋ผ์ฐํฐ์ ๋คํธ์ํฌ ์ฅ๋น ์์ด ํต์ ํ ์ ์๋ ์์ญ
์๋ธ๋ท๋ง์คํฌ
- IP ์ฃผ์์ ์์ ์ด๋ค ์ฌ์ฉํ๋ ๊ฐ๋ ์ด๋ค.
- ์ ํํ๋ IP ์ฃผ์๋ฅผ ์ด ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ด์ฉํด ํ๊ธฐํ๋ค.(์๋ธ๋ท๋ง์คํฌ ํ๊ธฐ๋ฒ)
- ํ์ํ ๋คํธ์ํฌ ์ฃผ์๋ง ํธ์คํธ IP๋ก ํ ๋น ํ ์ ์๊ฒ ๋ง๋ค์ด ๋คํธ์ํฌ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๋ค.
- ์๋ ํ์์ ์๋ธ๋ท๋ง์คํฌ 255์ ๋์๋๋ ์๋ฆฌ๋ ๋คํธ์ํฌ ID ์ด๊ณ 0์ ๋์๋๋ ์๋ฆฌ๋ ํธ์คํธ ID๋ผ๊ณ ํ๋ค
5) ๊ฒ์ดํธ์จ์ด(Gateway)
- ์ธํฐ๋ท ๊ณต๊ฐ์์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํธ์คํธ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๊ธฐ๋ฅ์ ํ๋ค.
- ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ๋ฌด์ ๊ณต์ ๊ธฐ๋ผ๋ ๋ง๊ณผ ๊ฐ๋ค. ์ฆ, ๊ณต์ ๊ธฐ๋ฅผ ํตํด ์ธํฐ๋ท์ ์ ์ํ๋ ๊ด๋ฌธ๊ณผ ๊ฐ๋ค.
- ๊ฒ์ดํธ์จ์ด๋ ๋ค๋ฅธ ๋ง๋ก๋ ๋ผ์ฐ๋๋ผ๊ณ ๋ ํ๋ค.
- ๋์ผํ LAN์ , wifi์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ธฐ๊ธฐ์ ๋คํธ์ํฌ ID๋ 192.168.137๋ก ๋์ผํ๋ค. ์ด์ฒ๋ผ ๋์ผํ ๋คํธ์ํฌ ID๋ฅผ ๊ณต์ ํ๋ ์ฅ์น๋ค์ ๊ณต๊ฐ์ LAN ์์ญ(Local Area Network)์ด๋ผ๊ณ ํ๋ค.
- ํด๋น LAN ์์ญ์๋ ๋ฌด์ํ host๊ฐ ์กด์ฌํ๊ณ ํด๋น LAN ์์ญ์ ์ํด์๋ ํธ์คํธ๋ฅผ ๊ตฌ๋ถํ๋ ์๋ณ์๊ฐ ๋ฐ๋ก ํธ์คํธ ID์ด๋ค.
- โป ๋คํธ์ํฌ ID๊ฐ ๋ค๋ฅธ ํธ์คํธ ๊ฐ์ ์ฐ๊ฒฐ๋๋ ๊ฒ => ๋ผ์ฐํ
โป ๋คํธ์ํฌ ID๊ฐ ๊ฐ์ ํธ์คํธ ๊ฐ์ ์ฐ๊ฒฐ๋๋ ๊ฒ => ์ค์์นญ
๋ผ์ฐํฐ์ ๊ฒฝ๋ก ์ ํ
์ฐธ๊ณ
- [Network] IP Address: https://nalt-it.tistory.com/56?category=750335
- [Network] ๋คํธ์ํฌ ๊ธฐ์ด ๊ฐ๋ : https://hyuntaekhong.github.io/blog/Network/
๋ฐ์ํ
'Study: ComputerScience(CS) > CS: Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] Socket ์์ผ ํ๋ก๊ทธ๋๋ฐ (feat. sockaddr_in, IPv4...) (2) | 2022.12.16 |
---|---|
[Network] Message Queue(๋ฉ์์งํ) ์ ๋ฆฌ (0) | 2022.11.26 |
[Network] Blocking vs Non-Blocking & Sync vs Async ๋น๊ต ์ ๋ฆฌ (0) | 2022.09.25 |
[Network] HTTP vs HTTPS / GET vs POST ์ฐจ์ด์ ๋น๊ต (0) | 2022.07.19 |
[Network] RESTful API ์๋ฏธ์ ์ค๊ณ ๊ท์น (0) | 2022.07.07 |