(netwhat) - IP Adress , class
- -
- ํ๋กํ ์ฝ(protocol) : ์ฌ๋ฌ๊ฐ์ ์ปดํจํฐ ํน์ ๋จ๋ง๊ธฐ ์ฌ์ด์์ ๋ฐ์ดํฐ ํต์ ์ ์ํ ํ๊ฒ ํ๊ธฐ ์ํด ํ์ํ ํต์ ๊ท์ฝ
- ๋คํธ์ํฌ(network) : ๊ทธ๋ฌผ์ ๋ปํ๋ net + work์ ํฉ์ฑ์ด. ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ๋์ด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ปํ๋ค. (๊ฐ๋จํ๊ฒ "์ฐ๊ฒฐ" ์ด๋ผ๊ณ ์๊ฐํ๋ค.)
- ๋คํธ์ํน(networking) : ์ฅ์น๋ค(PC)์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์ํต(๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋)ํ ์ ์๋๋ก ํ๋ ๊ฒ.
- ๋ผ์ฐํฐ(router) : ๋คํธ์ํฌ์ ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ์ฅ์น (์ ํ๊ตญ์ ๊ตํ๊ธฐ์ ๋น์ทํ ๊ฐ๋ )
- ํธ์คํธ(host) : ํ๋์ ์ฅ๋น, ํน์ ํ๋์ PC๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์ ๋์บ์คํธ(unicast) : 1:1๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํต์ ๋ฐฉ์.
- ๋ธ๋ก๋์บ์คํธ(Broadcast) : ๊ฐ์ ๋คํธ์ํฌ ์์์ง์ ์๋ ๋ชจ๋ ์ฅ์น๋ค์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ ๋ฐฉ์.
- ๋ฉํฐ์บ์คํธ(Multicast) : ์ ์ฒด ์ฌ์ฉ์๊ฐ ์๋, ํน์ ์ฌ์ฉ์์๊ฒ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ์.
1. IP ์ฃผ์๋ ?
IP์ฃผ์๋ ํํ ์ฐ๋ ์ ํ๋ฒํธ, ์ฐํธ์ฃผ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ผ์ข ์ ์ฃผ์๋ฅผ ๋งํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋คํธ์ํน์ ํ๊ธฐ ์ํ์ฌ ์ฅ๋น๋ฅผ ์๋ณํ๋ ์ฃผ์์ด๋ค. IP์ฃผ์๋ 12๊ฐ์ ๊ณ ์ ํ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ทธ ์ฃผ์๋ฅผ ํตํ์ฌ ์๋ก๋ฅผ ์ธ์ํ๊ณ ํต์ ํ๋ค๋ ์๋ฏธ์ ๊ท์ฝ(ํ๋กํ ์ฝ)์ด ์กด์ฌํ๋ค.
- IP ์ฃผ์๋ ๋คํธ์ํน์ด ๊ฐ๋ฅํ ์ฅ๋น๋ฅผ ์๋ณํ๋ ์ฃผ์
- ์ด๋ฌํ ip adress๋ ๋๊ฐ์ง ๋ฐฉ์์ด ์๋๋ฐ, IPv4์ IPv6์ด๋ค.
- 10์ง์๋ก๋ 12๊ฐ์ ๊ณ ์ ํ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, 2์ง์๋ก๋ 32์๋ฆฌ๋ก ๋์ด์๋ค.
- ์ ํ๋ฒํธ, ์ฐํธ๋ฒํธ๋ ์ผ์ ํ ๊ท์น์ด ์๋ฏ์ด, IP์ฃผ์๋ ์ผ์ ํ ๊ท์น์ด ์๋ค.
- ๊ฐ ์ซ์ ๋ฉ์ด๋ฆฌ (4๊ฐ)๋ฅผ ์ฅํ (octet)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฅํ ์ ์ (dot)์ผ๋ก ๊ตฌ๋ถ์ง๋๋ค.
- ์ฅ์น์ ๋ถ์ฌ๋ ๋ชจ๋ IP ์ฃผ์๋ ์๋ก ๋ฌ๋ผ์ผ ํ๋ค. (๋น์ฐํ ์ด์ผ๊ธฐ๊ฒ ์ง๋ง..)
* IPv4 adress
์ค๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฃผ์์ด๋ค. ์ฃผ์ ๊ธธ์ด๋ 32๋นํธ์ด๋ค. 0~255 ์ฌ์ด์ 10์ง์๋ฅผ 4๊ฐ๋ฅผ ์ฐ๊ณ dot(.) ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ๋ถํ๋ค.
์ค๊ฐ์ ์ผ๋ถ ๋ฒํธ๋ค์ ํน์์ฉ๋๋ก ์ฌ์ฉ๋๊ธฐ ์ํด ์์ฝ๋์ด ์๋ค.
์๋ฅผ๋ค์ด ์๊ธฐ ์์ ์ ๋ํ๋ด๋ ๋ก์ปฌํธ์คํธ(localhost) ์ฃผ์๋ [127.0.0.1]์ด๋ค.
32bit ์ด๋ฏ๋ก 2^32๊ฐ, ์ฆ ๋๋ต 43์ต๊ฐ๊ฐ ์กด์ฌํ๋ค.
* IPv6 adress
ํ ์ฌ๋๋น ๊ฐ์ง๋ ๋คํธ์ํน ์ฅ๋น์ ์ข ๋ฅ๊ฐ ๋ค์ํด ์ง๊ธฐ ์์ํ์ฌ IPv4๋ก ๋ํ๋ผ ์ ์๋ ์ฃผ์์ ์๋ก๋ ๋ถ์กฑํด์ง์ ๋ฑ์ฅํ์๋ค.
์ฃผ์์ ๊ธธ์ด๋ฅผ 128๋นํธ๋ก ๋๋ ธ๊ณ , 16์ง์ 8๊ฐ๋ฅผ ์ฐ๊ณ ๊ฐ๊ฐ์ ์ฝ๋ก (:)์ผ๋ก ๊ตฌ๋ถํ๋ค.
ex ) 2001:0DB8:0000:0000:0000:0000:1428:57ab
๋ง์ฐฌ๊ฐ์ง๋ก 128bit ์ด๋ฏ๋ก 2^128๊ฐ์ ์ฃผ์๊ฐ ์กด์ฌํ๋ค.
2. IP์ฃผ์์ ํด๋์ค (Class)
* IP ์ฃผ์์ ๋คํธ์ํฌ ๋ถ๋ถ๊ณผ ํธ์คํธ ๋ถ๋ถ
๋ชจ๋ IP์ฃผ์๋ ๋คํธ์ํฌ(network) ๋ถ๋ถ๊ณผ, ํธ์คํธ(host) ๋ถ๋ถ์ผ๋ก ๋๋์ด์ง๋ค.
์ด๋ ์ฌ๊ธฐ์ ๋งํ๋ ๋คํธ์ํฌ๋ ํ๋์ ๋ธ๋ก๋์บ์คํธ ์์ญ์ ๋งํ๋ค. ์ฆ, ๋ค์๋งํ๋ฉด ํ๋์ ๋ธ๋ก๋์บ์คํธ ์์ญ์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น์ง ์๊ณ , ํต์ ์ด ๊ฐ๋ฅํ ์์ญ์ ์๋ฏธํ๋ค. (์๋ฅผ๋ค์ด, ํ ํ๊ต์ ์ปดํจํฐ์ค ๋ด์ 2๊ฐ์ PC๋ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น์ง ์๋๋ค.)
- network portion์ ๊ฐ์ ๋คํธ์ํฌ์ ์ํ PC๋ผ๋ฉด ๋์ผํ ์ฃผ์๋ฅผ ๋ถ์ฌ๋ฐ๋๋ค.
- host portion์ ๊ฐ PC๋ง๋ค ์ ๋ถ ๋ค๋ฅธ ์ฃผ์๋ฅผ ๋ถ์ฌ๋ฐ๋๋ค. (node portion ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.)
- subnetmask ์ญ์ ๊ณตํต์ด๋ค. (์๋ธ๋ท๋ง์คํฌ๋ ๋ค์ ํฌ์คํ ์... )
IP์ฃผ์์ ๋ฒ์๊ฐ ๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํด๋์ค๋ก ๊ตฌ๋ถ์ง์ด ์ฌ์ฉํ๋ค. ํด๋์ค๋ A, B, C, D, E๊ฐ ์กด์ฌํ๋ฉฐ, ํ๋์ IP์ฃผ์์์ ๋คํธ์ํฌ ์์ญ๊ณผ, ํธ์คํธ ์์ญ์ ๋๋๋ ๋ฐฉ๋ฒ์ด์ ์ฝ์์ ๋งํ๋ค.
๋ฐ๋ผ์, ์ฃผ์์ ๋ฒ์๋ ์ผ์ ํ์ง๋ง, ๊ทธ ์์ญ์ ํธ์คํธ(host)์ ๋คํธ์ํฌ(network) ์์ญ์ผ๋ก ๋๋๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์, ํธ์คํธ ์์ญ์ด ์ปค์ง๋ฉด ๋คํธ์ํฌ ์์ญ์ ์์์ง๋ ๋ฐ๋น๋ก ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค.
(๋ํ๋ 2์ง์ 32์๋ฆฌ์๋ก ๋ํ๋ด์์๋๋ฅผ ๋ปํ๋ค)
* A, B, C ํด๋์ค (unicast)
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ์์ธ ์ ๋์บ์คํธ๋ 1 : 1๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํต์๋ฐฉ์์ด๋ฉฐ A, B, C ํด๋์ค๊ฐ ์ฌ์ฉ๋๋ค.
D, E class ๋ ์กด์ฌํ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก A, B, C๋ง ์๋ฉด ๋๋ค.
* A Class
๊ฐ์ฅ ์ ๋นํธ๊ฐ '0' ์ธ ๊ณตํต ๋นํธ ํด๋์ค
- ํ๋์ ๋คํธ์ํฌ๊ฐ ๊ฐ์ง ์ ์๋ ํธ์คํธ ์๊ฐ ๊ฐ์ฅ ๋ง์ ํด๋์ค์ด๋ค.
- ํธ์คํธ ๋ถ๋ถ์ ์ฅํ 3๊ฐ! (๋งจ๋ค์ ์ญ์ง์ 3๊ฐ)
- IP์ฃผ์ 32์๋ฆฌ 2์ง์๋ก ํํํ์๋ ๋งจ ์์๋ฆฌ๊ฐ ํญ์ 0์ผ๋ก ์์๋๋ค. (์ฆ, 10์ง์์ผ๋๋ ๋งจ ์์๋ฆฌ๊ฐ 0 ~ 127์ ๊ฐ์ ๊ฐ๋๋ค)
- 10์ง์ ๋ฒ์ : 0.0.0.0 ~ 127.255.255.255
- 2์ง์ ๋ฒ์ : 0000 0000.x.x.x ~ 0111 1111.x.x.x
- ๊ธฐ๋ณธ ์๋ธ๋ท ๋ง์คํฌ : 255.0.0.0
- ๋คํธ์ํฌ๋น ํธ์คํธ ์ : ์ฒซ๋นํธ๋ 0, 2~8๋ฒ์งธ ๋นํธ๋ network id, ๋ฐ๋ผ์ ๋จ์ ๋นํธ์ธ 2^24 - 2๊ฐ๊ฐ ์กด์ฌํ๋ค.
-2๋ฅผ ํด์ฃผ๋ ์ด์ ๋ 13.0.0.0์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ํํํ๊ธฐ ์ํ ์์ฝ์ฃผ์์ด๊ณ , 13.255.255.255๋ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
* B Class
๊ฐ์ฅ ์ ๋นํธ๊ฐ '10' ์ธ ๊ณตํต ๋นํธ ํด๋์ค
- ํธ์คํธ ๋ถ๋ถ์ ์ฅํ 2๊ฐ !(๋งจ๋ค์ ์ญ์ง์ 2๊ฐ)
- ๋ฒ์ 128.0.0.0 ~ 191.255.255.255
- 1000 0000.x.x.x ~ 1011 1111.x.x.x
- ๊ธฐ๋ณธ ์๋ธ๋ท ๋ง์คํฌ : 255.255.0.0
- ๋คํธ์ํฌ๋น ํธ์คํธ ์ : 2^16 - 2๊ฐ์ด๋ค.
* C Class
๊ฐ์ฅ ์์ ๋นํธ๊ฐ '110'์ธ ๊ณตํต ๋นํธ ํด๋์ค
๋ฒ์ 192.0.0.0 ~ 223.255.255.255
- ํธ์คํธ ๋ถ๋ถ์ ์ฅํ 1๊ฐ !(๋งจ๋ค์ ์ญ์ง์ 1๊ฐ)
- 1100 0000.x.x.x ~ 1101 1111.x.x.x
- ๊ธฐ๋ณธ ์๋ธ๋ท ๋ง์คํฌ : 255.255.255.0
- ๋คํธ์ํฌ๋น ํธ์คํธ ์ : 2^8๊ฐ(256) - 2๊ฐ
- bit ํ๋๋น 2^8๊ฐ์์ ์ฃผ์
* ๊ณต์ธ IP ์ฃผ์๋ฅผ ๋ฐฐ์ ํ ๋๋ A, B ํด๋์ค๋ ๋๋ฌด ๋ง์ host๋ถ๋ถ์ ๊ฐ๊ธฐ ๋๋ฌธ์, ๊ฑฐ์ C ํด๋์ค๋ก ๋ฐฐ์ ๋ฐ๋๋ค.
์์ Q : IP์ฃผ์๊ฐ 121.160.54.233์ด๊ณ ์๋ธ๋ท ๋ง์คํฌ๊ฐ 255.255.255.0์ธ ๊ฒฝ์ฐ์๋ ๋ฌด์จ ํด๋์ค์ผ๊น ?
์ ๋ต : A Class
ํด๋์ค๋ subnetmask์ ๊ด๊ณ ์์ด, ์์ ip๋ฅผ ๋ฐ๋ฅธ๋ค.
์ฆ, ๋ง์คํฌ์ ํด๋์ค๋ ๊ด๊ณ๊ฐ ์๋ค.
'๐ณ 42 SEOUL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Born2beroot (0) | 2021.10.13 |
---|---|
(Netwhat) - ํ๋ก์ ํธ ๋ด์ฉ ๋ฐ ๋ชฉ์ฐจ (0) | 2021.07.04 |
[C / 42seoul / ft_printf] - ์์ ์ง์ ์ (format specifier) (0) | 2021.06.01 |
[C / 42seoul / ft_printf] - ๊ฐ๋ณ์ธ์ (variable argument) (0) | 2021.05.27 |
[42seoul / ft_printf] ํ๋ก์ ํธ ๋ด์ฉ ๋ฐ ์์์ผ ํ ๋ด์ฉ (0) | 2021.05.27 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค