์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- GraphQL
- ์๋ฃ๊ตฌ์กฐ
- ์ด์ ๋ธ๋ฆฌ
- ๋๋ฃํ์ต
- uuid-ossp
- ํ์ด์ฌ
- ์คํํธ์
- schema first
- Cloud Spanner
- ์ฟ ๋ฒ๋คํฐ์ค
- SFINAE
- ํ๋ผ์ด๋นํด๋ผ์ฐ๋
- ํ ์คํธ๋ถ
- adminbro
- mistelํค๋ณด๋
- ์ด๋ ธ๋ฒ ์ด์ ์์นด๋ฐ๋ฏธ
- ๋ถ๋์์์
- 42seoul
- c++
- ์ ๋ ฌ
- ์ฐฝ์
- enable_if
- ๋์ปค
- ์ด์ ๋ธ๋ฆฌ์ด
- raycasting
- ์คํ๋ฆฟํค๋ณด๋
- psql extension
- ์ฃ์ง์ปดํจํ
- ๋ ์ด์บ์คํ
- 42์์ธ
- Today
- Total
written by yechoi
[netwhat] ๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋ - IP/ ๋ท๋ง์คํฌ/ ๋คํธ์ํฌ ๊ณ์ธต/ TCP-UDP/ DHCP/ DNS/ ๋ผ์ฐํ / ํฌํธ ๋ฑ ๋ณธ๋ฌธ
[netwhat] ๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋ - IP/ ๋ท๋ง์คํฌ/ ๋คํธ์ํฌ ๊ณ์ธต/ TCP-UDP/ DHCP/ DNS/ ๋ผ์ฐํ / ํฌํธ ๋ฑ
yechoi 2021. 1. 4. 15:42NETWHAT
๐ ์ค์ netwhat ์ํ๋ณด๋ค ๊ด๋ฒ์ํ ๋ด์ฉ์ด ๋ด๊ฒจ์์ต๋๋ค. ์ฃผ์ด์ง ์ฃผ์ ์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ์ดํดํ๋ ค๋ ๋ชฉ์ ์ผ๋ก ์ ๋ฆฌํ์ต๋๋ค.
IP address
๋คํธ์ํฌ ํ๊ฒฝ์์ ์ปดํจํฐ(๋
ธ๋)๊ฐ ํต์ ํ๊ธฐ ์ํด ๊ฐ ์ปดํจํฐ์ ๋ถ์ฌ๋ ๋คํธ์ํฌ ์ ์ฃผ์.
32์๋ฆฌ 2์ง์๋ก ํํ, 4๊ฐ์ ์ฅํ
๋(8์๋ฆฌ 2์ง์)๋ก ๊ตฌ์ฑ, ๊ฐ ์ฅํ
๋๋ , ๋ก ๊ตฌ๋ถ.
pubilc and private IP
public IP
์ ์ผ๋ฌด์ดํ IP. ์ธํฐ๋ท ์์์ ์๋ก ๋ค๋ฅธ PC๋ผ๋ฆฌ ํต์ ํ๊ธฐ ์ํจ.
์ ์ธ๊ณ์ ์ผ๋ก ICANN์ด๋ผ๋ ๊ธฐ๊ด์ด ๊ตญ๊ฐ๋ณ๋ก ์ฌ์ฉํ IP ๋์ญ์ ๊ด๋ฆฌํ๋ค.
์ฐ๋ฆฌ๋๋ผ๋ ํ๊ตญ์ธํฐ๋ท์งํฅ์(KISA)์์ ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ค.
private IP
๋ด๋ถ ๋คํธ์ํฌ ์์์ ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ํ๊ธฐ ์ํ ์์ดํผ.
์ฌ์ฉ์๊ฐ ์์๋ก ๋ถ์ฌํ๊ณ ์ฌ์ฉํ ์ ์์ง๋ง ์ธํฐ๋ท ์์์ ์๋ก ์ฐ๊ฒฐ๋์ง ์๋๋ก ๋์ด ์๋ค.
๊ฐ์ ์ ์ค์น๋ ๊ณต์ ๊ธฐ ๊ด๋ฆฌ ํ๋ฉด์ ์ ์ํด๋ณด๋ฉด, ๊ณต์ธ IP์ธ ๊ณต์ ๊ธฐ์ ์ฌ๋ฌ ์ฌ์ค IP ๊ธฐ๊ธฐ๊ฐ ์ฐ๊ฒฐ๋ผ์์.
A ํด๋์ค : 10.0.0.0 ~ 10.255.255.255
B ํด๋์ค : 172.16.0.0 ~ 172.31.255.255
C ํด๋์ค : 192.168.0.0 ~ 192.168.255.255
IP class
ํ๋์ IP์ฃผ์์์ ๋คํธ์ํฌ ์์ญ๊ณผ ํธ์คํธ ์์ญ์ ๋๋๋ ๋ฐฉ๋ฒ
class ๋ชฉ์
A ํด๋์ค๋ ๋๊ท๋ชจ ๋คํธ์ํฌ ํ๊ฒฝ.
B ํด๋์ค๋ ์ค๊ท๋ชจ ๋คํธ์ํฌ ํ๊ฒฝ.
C ํด๋์ค๋ ์๊ท๋ชจ ๋คํธ์ํฌ ํ๊ฒฝ.
D ํด๋์ค๋ ๋ฉํฐ์บ์คํธ.
E ํด๋์ค๋ ์ฐ๊ตฌ/๊ฐ๋ฐ์ฉ IP์ฃผ์ ํน์ ๋ฏธ๋์ ์ฌ์ฉํ๊ธฐ ์ํด ๋จ๊ฒจ๋์ ๊ฒ. ์ผ๋ฐ์ ์ธ ์ฉ๋๋ก ์ฌ์ฉ๋์ง ์๋๋ค.
์ถ์ฒ: https://engkimbs.tistory.com/621 [์๋ก๋น]
class ๋ถ๋ฅ
Aํด๋์ค๋ 00000000.00000000.00000000.00000000
Bํด๋์ค๋ 10000000.00000000.00000000.00000000 (128)
Cํด๋์ค๋ 11000000.00000000.00000000.00000000 (192)
Dํด๋์ค๋ 11100000.00000000.00000000.00000000 (224)
Eํด๋์ค๋ 11110000.00000000.00000000.00000000 (240)
์ถ์ฒ: https://raisonde.tistory.com/entry/IP์ฃผ์-ABCํด๋์ค-๋ฐ-์๋ธ๋ท์-๋ํ-์ดํด [์ง์์ก์]
class๋ณ network ID์ host ID
network address์ broadcast address
IP์ฃผ์์ ์๋ธ๋ท๋ง์คํฌ(Subnet Mask)๋ฅผ ์๊ณ ์์ ๊ฒฝ์ฐ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ๊ตฌํ ์ ์๋ค.
network address
๋คํธ์ํฌ์ ์ํ๋ ๋ชจ๋ IP์ฃผ์ ๊ฐ์ด๋ฐ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ฃผ์.
IP์ฃผ์์ subnet ์ฃผ์๋ฅผ AND ์ฐ์ฐ์ ํด์ ๊ตฌํ๋ค.
broadcast address
๋คํธ์ํฌ์ ์ํ๋ ๋ชจ๋ IP์ฃผ์ ๊ฐ์ด๋ฐ ๊ฐ์ฅ ๋ง์ง๋ง ์ฃผ์.
ex)192.168.2.0(C ํด๋์ค)์ด ๋คํธ์ํฌ ์ฃผ์๋ผ๋ฉด, 192.168.2.255๊ฐ ๋ธ๋ก๋์บ์คํธ ์ฃผ์
netmask
IP ์ฃผ์์ ๋คํธ์ ๋ถ๋ถ์ ๊ฐ๋ฆฌ๊ฑฐ๋ ๊ฑธ๋ฌ์ ํธ์คํธ ์ปดํจํฐ์ ์ฃผ์ ๋ถ๋ถ๋ง์ด ๋จ๋๋ก ํ๊ธฐ ์ํด 0๊ณผ 1์ด ์กฐํฉ๋์ด ์๋ 32bit ๋ฌธ์์ด.
255.255.255.0 : ์์ฃผ ์ฌ์ฉ๋๋ ๋ท๋ง์คํฌ. ์ต๋ 255๋๊น์ง์ ํธ์คํธ ์ปดํจํฐ๋ฅผ ์์ฉํ ์ ์๋ C ํด๋์ค ์๋ธ๋ท์ ์ํด ์ฌ์ฉ. ".0"์ ์ ํ ํธ์คํธ ์ปดํจํฐ ์ฃผ์๋ฅผ ๋ช
๋ฐฑํ ๋ณด์ด๋๋ก ํด์ค๋ค.
subnetting
๋ท ๋ง์คํฌ๋ฅผ ์ด์ฉํ์ฌ์ ๋คํธ์ํฌ๋ฅผ ๋๋๋ ๊ฒ.
๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๋คํธ์ํฌ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด, ์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐ.
์ฌ๊ธฐ์ ์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ๋ค๋ ๊ฒ์ ๋คํธ์ํฌ ์์ญ๊ณผ ํธ์คํธ ์์ญ์ ๋ถํ ํ๋ ๊ฒ.
IP ์ฃผ์ ์ฒด๊ณ์ Network ID์ Host ID๋ฅผ ๋ท ๋ง์คํฌ๋ฅผ ํตํด ๋ณ๊ฒฝํ์ฌ์ '๋คํธ์ํฌ ์์ญ์ ๋ถ๋ฆฌ'
-> ๋ธ๋ก๋์บ์คํธ ๋๋ฉ์ธ : ๊ฐ์ ๋คํธ์ํฌ ์์ญ ์์์์ ํต์
-> ๋คํธ์ํฌ ์์ญ์ด ๋ค๋ฅด๋ฉด ๋ผ์ฐํฐ๋ ๊ฒ์ดํธ์จ์ด ๊ฐ์ ํต์ ์ฅ๋น๋ฅผ ์ด์ฉํด ํต์
subnetmask
ํ์ํ ๋คํธ์ํฌ ์ฃผ์๋ง ํธ์คํธ IP๋ก ํ ๋น ํ ์ ์๊ฒ ๋ง๋ค์ด ๋คํธ์ํฌ ๋ญ๋น๋ฅผ ๋ฐฉ์ง.
Cํด๋์ค์ ๋ํดํธ ์๋ธ๋ท ๋ง์คํฌ๋ 255.255.255.0
ํํ๋ฒ
32์๋ฆฌ 2์ง์๋ก ํํ. IP์ฃผ์์ AND ์ฐ์ฐ์ ํ๊ธฐ ์ํจ.
prefix(CIDR): /24๋ ์ผ์ชฝ๋ถํฐ ๋์ด๋ 1bit์ ์๊ฐ 24๊ฐ๋ผ๋ ๋ป.
192.168.0.3/24๋ IP์ฃผ์๊ฐ 192.168.0.3 ์ด๋ฉฐ, ์๋ธ๋ท ๋ง์คํฌ๊ฐ 255.255.255.0์ด๋ผ๋ ์๋ฏธ.
Network ID ๋ถ๋ถ์ 1์ด ์ฐ์์ ์ผ๋ก ์์ด์ผ ํ๋ฉฐ, Host ID ๋ถ๋ถ์ 0์ด ์ฐ์์ ์ผ๋ก ์์ด์ผ.
ํน์ง
Networt ID์ 1bit๊ฐ ๋๋ฉด, Host ID์ 1bit๊ฐ ์ค์ด ๋ ๋ค.
= (1)๋คํธ์ํฌ ํ ๋น ๊ฐ๋ฅ ์๊ฐ 2๋ฐฐ๋ก ์ฆ๊ฐ (2)ํธ์คํธ ํ ๋น ๊ฐ๋ฅ ์๊ฐ 2๋ฐฐ ๊ฐ์
(1)๋คํธ์ํฌ ๋ถ๋ฆฌ, ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ๊ฐ ํต์ ํ๋ ค๋ฉด ๋ผ์ฐํฐ ํ์
(2)ํธ์คํธ๊ฐ ๋ง์ ๋ ํธ๋ ํฝ์ด ๋ฐ์ํด ์ผ์ด๋๋ ํจ์จ ์ ํ๋ฅผ ์ค์ผ ์ ์์
*subnetting ๋ฌธ์ : https://m.blog.naver.com/PostView.nhn?blogId=pjh08190819&logNo=221170231669&proxyReferer=https%3A%2F%2Fwww.google.com%2F
network layer
TCP/IP ๋ชจ๋ธ
์์ฉ ๊ณ์ธต : ๋คํธ์ํฌ ์์ฉํ๋ก๊ทธ๋จ ๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. FTP, SMTP, HTTP ๋ฑ.
์ ์ก ๊ณ์ธต : ์์ฉ ๊ณ์ธต์์ ๋ฐ์ ์ฌ์ฉ์์ ์์ฒญ, ๋ฐ์ดํฐ ๋ฑ์ ํจํท์ด๋ผ๋ ๊ฒ์ผ๋ก ๋ง๋ค์ด์ค๋ค. ํจํท์ผ๋ก ๋ง๋๋ ์ด์ ๋ ํต์ ๋ง์ ํตํด ์ ์กํ๊ธฐ ์ฝ๋๋ก ํ๋ ๋ฐ ์๋ค.
์ธํฐ๋ท ๊ณ์ธต(๋คํธ์ํฌ ๊ณ์ธต) : IP๋ผ๋ ํ๋กํ ์ฝ์ด ๋ฐ์ ํจํท์ ๋ชฉ์ ์ง๋ก ์ด๋ํ๊ฒ๋ ๋ง๋ค์ด์ค. ๋ณด๋ด๋ ์ฌ๋์ ์ฃผ์์ ๋์ฐฉ์ง์ ์ฃผ์ ์ ๋ณด๋ฅผ ๋ถ์ฌ์ค. IP์ฃผ์. ๋ฌผ๋ฆฌ ๊ณ์ธต: ์ด๋๋ท ์นด๋ ๋ฑ ํ๋์จ์ด.
์ถ์ฒ: https://blog.naver.com/waterkarma/221662120942
์ฐธ๊ณ : ๊ฐ ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ https://blog.naver.com/ionebabo/221666115638
OSI model
-
7๊ณ์ธต – ์์ฉ ๊ณ์ธต(Application): ๋ํ ์์ค ๋น์ ๋ฅผ ํ์ฅํ๋ฉด ์์ฉ ๊ณ์ธต์ ๊ฐ์ฅ ์์ ์๋ค. ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ๋ถ๋ถ์ด๋ค. OSI ๋ชจํ์์๋ “์ต์ข ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด” ๊ณ์ธต์ด๋ค. 7์ธต์์ ์๋ํ๋ ์์ฉํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์์ ์ง์ ์ ์ผ๋ก ์ํธ์์ฉํ๋ค. ๊ตฌ๊ธ ํฌ๋กฌ(Google Chrome), ํ์ด์ดํญ์ค(Firefox), ์ฌํ๋ฆฌ(Safari) ๋ฑ ์น ๋ธ๋ผ์ฐ์ ์ ์ค์นด์ดํ(Skype), ์์๋ฃฉ(Outlook), ์คํผ์ค(Office) ๋ฑ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ํ์ ์ด๋ค.
-
6๊ณ์ธต – ํํ ๊ณ์ธต(Presentation): ํํ ๊ณ์ธต์ ์์ฉ ๊ณ์ธต์ ๋ฐ์ดํฐ ํํ์์ ๋ ๋ฆฝ์ ์ธ ๋ถ๋ถ์ ๋ํ๋ธ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฉํ๋ก๊ทธ๋จ ํ์์ ์ค๋น ๋๋ ๋คํธ์ํฌ ํ์์ผ๋ก ๋ณํํ๊ฑฐ๋ ๋คํธ์ํฌ ํ์์ ์์ฉํ๋ก๊ทธ๋จ ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ์ ๋ํ๋ธ๋ค. ๋ค์ ๋งํด ์ด ๊ณ์ธต์ ์์ฉํ๋ก๊ทธ๋จ์ด๋ ๋คํธ์ํฌ๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ “ํํ”ํ๋ ๊ฒ์ด๋ค. ๋ํ์ ์ธ ์๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์กํ๊ธฐ ์ํด ์ํธํ, ๋ณตํธํํ๋ ๊ฒ์ธ๋ฐ, ์ด ์์ ์ด ๋ฐ๋ก 6๊ณ์ธต์์ ์ฒ๋ฆฌ๋๋ค.
-
5๊ณ์ธต – ์ธ์ ๊ณ์ธต(Session): 2๋์ ๊ธฐ๊ธฐ, ์ปดํจํฐ ๋๋ ์๋ฒ ๊ฐ์ “๋ํ”๊ฐ ํ์ํ๋ฉด ์ธ์ (session)์ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ด ์์ ์ด ์ฌ๊ธฐ์ ์ฒ๋ฆฌ๋๋ค. ์ด ๊ณ์ธต์๋ ์ค์ , ์กฐ์จ(์: ์์คํ ์ ์๋ต ๋๊ธฐ ๊ธฐ๊ฐ), ์ธ์ ๋ง์ง๋ง์ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ์ ์ข ๋ฃ ๋ฑ์ ๊ธฐ๋ฅ์ด ํ์ํ๋ค.
-
4๊ณ์ธต – ์ ์ก ๊ณ์ธต(Transport): ์ ์ก ๊ณ์ธต์ ์ต์ข ์์คํ ๋ฐ ํธ์คํธ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ์กฐ์จ์ ๋ด๋นํ๋ค. ๋ณด๋ผ ๋ฐ์ดํฐ์ ์ฉ๋๊ณผ ์๋, ๋ชฉ์ ์ง ๋ฑ์ ์ฒ๋ฆฌํ๋ค. ์ ์ก ๊ณ์ธต์ ์ ์ค์์ ๊ฐ์ฅ ์ ์๋ ค์ง ๊ฒ์ด ์ ์ก ์ ์ด ํ๋กํ ์ฝ(TCP)์ด๋ค. TCP๋ ์ธํฐ๋ท ํ๋กํ ์ฝ(IP) ์์ ๊ตฌ์ถ๋๋๋ฐ ํํ TCP/IP๋ก ์๋ ค์ ธ ์๋ค. ๊ธฐ๊ธฐ์ IP ์ฃผ์๊ฐ ์ฌ๊ธฐ์ ์๋ํ๋ค.
-
3๊ณ์ธต – ๋คํธ์ํฌ ๊ณ์ธต(Network): ๋คํธ์ํน ์ ๋ฌธ๊ฐ ๋๋ถ๋ถ์ด ๊ด์ฌ์ ๋๊ณ ์ข์ํ๋ ๋ผ์ฐํฐ ๊ธฐ๋ฅ ๋๋ถ๋ถ์ด ์ฌ๊ธฐ ๋คํธ์ํฌ ๊ณ์ธต์ ์๋ฆฌ์ก๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณผ ๋ ์ด ๊ณ์ธต์ ๋ค๋ฅธ ์ฌ๋ฌ ๋ผ์ฐํฐ๋ฅผ ํตํ ๋ผ์ฐํ ์ ๋น๋กฏํ ํจํท ์ ๋ฌ์ ๋ด๋นํ๋ค. ๋ณด์คํด์ ์๋ ์ปดํจํฐ๊ฐ ์บ๋ฆฌํฌ๋์์ ์๋ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋ ๊ทธ ๊ฒฝ๋ก๋ ์๋ฐฑ ๋ง ๊ฐ์ง๋ค. ์ด ๊ณ์ธต์ ๋ผ์ฐํฐ๊ฐ ์ด ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
-
2๊ณ์ธต – ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link): ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ (๋ ๊ฐ์ ์ง์ ์ฐ๊ฒฐ๋ ๋ ธ๋ ์ฌ์ด์) ๋ ธ๋ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณตํ๋ฉฐ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ค๋ฅ ์์ ๋ ์ฒ๋ฆฌํ๋ค. ์ฌ๊ธฐ์๋ 2๊ฐ์ ๋ถ๊ณ์ธต๋ ์กด์ฌํ๋ค. ํ๋๋ ๋งค์ฒด ์ ๊ทผ ์ ์ด(MAC) ๊ณ์ธต์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ ์ ์ด(LLC) ๊ณ์ธต์ด๋ค. ๋คํธ์ํน ์ธ๊ณ์์ ๋๋ถ๋ถ ์ค์์น๋ 2๊ณ์ธต์์ ์๋ํ๋ค.
-
1๊ณ์ธต – ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical): OSI ๋ํ ์์ค์ ๋ฐ๋ฐ๋ฅ์๋ ๋ฌผ๋ฆฌ ๊ณ์ธต์ด ์๋ค. ์์คํ ์ ์ ๊ธฐ์ , ๋ฌผ๋ฆฌ์ ํํ์ ๋ํ๋ธ๋ค. ์ผ์ด๋ธ ์ข ๋ฅ, (802.11 ๋ฌด์ ์์คํ ์์์ ๊ฐ์) ๋ฌด์ ์ฃผํ์ ๋งํฌ๋ ๋ฌผ๋ก ํ ๋ฐฐ์น, ์ ์, ๋ฌผ๋ฆฌ ์๊ฑด ๋ฑ์ด ํฌํจ๋๋ค. ๋คํธ์ํน ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ง์ ๋คํธ์ํฌ ์ ๋ฌธ๊ฐ๊ฐ ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ฐ๋ก ๊ฐ์ ๋ชจ๋ ์ผ์ด๋ธ์ด ์ ๋๋ก ์ฐ๊ฒฐ๋ผ ์๋์ง, ๋ผ์ฐํฐ๋ ์ค์์น ๋๋ ์ปดํจํฐ์์ ์ ์ ํ๋ฌ๊ทธ๊ฐ ๋น ์ง์ง ์์๋์ง ํ์ธํ๋ค.
์ธ์ฐ๋ ๋ฒ : ์์์ง ํผ์๋ฅผ ๋ฒ๋ฆฌ์ง ๋ง์ ์ฃผ์ธ์(Please-Do-Not-Throw-Sausage-Pizza-Away)
์ถ์ฒ: http://www.ciokorea.com/news/36536#csidx34846383db278ea9dcabb711fa3f37e
TCP/IP ๋ชจ๋ธ OSI 7๊ณ์ธต ๋น๊ต
-
๋ชจ๋ ๊ณ์ธตํ์ด๋ผ๋ ๊ณตํต์
-
TCP/IP๋ ์ธํฐ๋ท ๊ฐ๋ฐ ์ดํ ๊ณ์ ํ์คํ๋์ด ์ ๋ขฐ์ฑ์ด ์ฐ์ OSI 7 Layer๋ ํ์ค์ด ๋๊ธฐ๋ ํ์ง๋ง ์ค์ ์ ์ผ๋ก ๊ตฌํ๋๋ ์๊ฐ ๊ฑฐ์ ์์ด ์ ๋ขฐ์ฑ์ด ์ ํ
-
OSI 7 Layer๋ ์ฅ๋น ๊ฐ๋ฐ๊ณผ ํต์ ์์ฒด๋ฅผ ์ด๋ป๊ฒ ํ์ค์ผ๋ก ์ก์์ง ์ฌ์ฉ๋๋ ๋ฐ๋ฉด์ ์ค ์ง์ ์ธ ํต์ ์์ฒด๋ TCP/IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
์ถ์ฒ: https://ryusae.tistory.com/4 [์ด๋ณด์ ์ ์ฉ ๋ง์]
network layer
๋คํธ์ํฌ ๊ณ์ธต์ ์ค๊ฐ ๋ผ์ฐํฐ๋ฅผ ํตํ ๋ผ์ฐํ ์ ํฌํจํ์ฌ ํจํท ํฌ์๋ฉ์ ๋ด๋นํ๋ฉฐ, ์ด์ ๋ฐํด ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๋งค์ฒด ์ ๊ทผ ์ ์ด, ํ๋ฆ ์ ์ด, ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ๋งก๋๋ค.
๋คํธ์ํฌ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค:
- ์ฐ๊ฒฐ ๋ชจ๋ธ: ๋น์ฐ๊ฒฐ ์งํฅ ํต์
- ํธ์คํธ ์ฃผ์ ํ ๋น: ๋คํธ์ํฌ ๋ด ๋ชจ๋ ํธ์คํธ๋ ๊ณ ์ ์ฃผ์๋ฅผ ๊ฐ์ถ์ด์ผ ํ๋ค.
- ๋ฉ์์ง ํฌ์๋ฉ
TCP์ UDP
TCP
์ธ๊ณ ํต์ ํ์ค์ผ๋ก ๊ฐ๋ฐ๋ OSI ๋ชจํ์์ 4๋ฒ์งธ ๊ณ์ธต์ธ ์ ์ก๊ณ์ธต(Transport Layer)์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ.
๋ณดํต ํ์ ๊ณ์ธต(Network Layer)์์ ์ฌ์ฉ๋๋ IP์ ์ฎ์ด์ TCP/IP๋ก ํํ.
connection-oriented protocol: 1๋1๋ก ์ฐ๊ฒฐํด ์ฐ์์ ์ผ๋ก ํจํท์ ์ํ ์ ๋ณด ์ ์ง.
SMTP(๊ฐ์ด ์ฐํธ ์ ์ก ํ๋กํ ์ฝ), FTP(ํ์ผ ์ ์ก ํ๋กํ ์ฝ), HTTP ๋ฑ์ด ์ฌ์ฉ.
TCP doese not support broadcasting.
๊ฐ๋ฐ๋ฐฐ๊ฒฝ
๊ตฐ์ฌ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ด๋ ํ๊ฒฝ์์๋ ์ ์์ ์ผ๋ก ๋์ํ๋ ๋คํธ์ํฌ ๊ฐ๋ฐํ๊ธฐ ์ํจ.
ํจํท๊ตํ ๋ฐฉ์์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๊ฐ๋ฐ.
* ํจํท๊ตํ ๋ฐฉ์: ๋ชฉ์ ๊ฐ ์ ํด์ ธ์์ง๋ง ํด๋น ๋ชฉ์ ์ง๊น์ง์ ๊ฒฝ๋ก๋ ์ ํด์ ธ ์์ง ์๋ค. ์๋ก ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ํ์ ํ๋๋ง ๋จ์์์ด๋ ํต์ ์ด ๋์ด์ง์ง ์๊ณ ๊ณ์๋๋ ํต์ ํ๊ฒฝ ๊ตฌ์ถ. ์ด๋ป๊ฒ๋ ํต์ ์ ์ ์งํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก ๋คํธ์ํฌ ํ๊ฒฝ์ ์์ ์ฑ์ ๋จ์ด์ง๋ค. ์ด๋ก ์ธํด ์ค๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๊ฑฐ๋ ๋๋ฌด ๋ฆ๊ฒ ์ ๋ฌ๋๋ ๋ฑ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋ ๋ฌธ์ ๋ฐ์.
ํ์ธ์๋ต(Acknowledge, ACK)
๋ฐ์ดํฐ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๋ฐ๊ธฐ์ํ ๋ฉ์ปค๋์ฆ.
๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์๋ค๋ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ฃผ๋ ๊ฒ.
ACK๊ฐ ์ผ์ ๊ธฐ๊ฐ ๋์ฐฉํ์ง ์์ผ๋ฉด(1. ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ์ก๋์ง ์์๊ฑฐ๋ 2. ์ค๊ฐ์ ACK๊ฐ ์ ์ค), ์ ์ก์๋ ํจํท์ ๋ค์ ๋ณด๋ธ๋ค.
๋ค์ ๋ณด๋์์๋ ๋ถ๊ตฌํ๊ณ ์ผ์ ์๊ฐ์ ์ด๊ณผํ์ฌ ์๋ต๋ฐ์ง ๋ชปํ๋ฉด ์ด๋ฅผ ์ ์ก์์๊ฒ ์๋ ค์ฃผ๊ณ ์ข
๋ฃํ๋ค. (ํ์์์)
- cumulative ACK
"์์ ๊ฒ์ ๋ค ๋ฐ์๊ณ ์ด๊ฑธ ๋ชป ๋ฐ์์ด. ์ฌ๊ธฐ๋ถํฐ ๋ค ๋ค์ ๋ณด๋ด์ค"
์ด๊ธฐ TCP๋ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง, ๋ค์ ๊ฒ์ ๋ค ๋ฒ๋ฆฌ๋ค๋ณด๋ ๋นํจ์จ์ . ๊ธฐ๊ฐ ํ๋กํ ์ฝ์ธ IP ๊ฐ ํจํท์ ๋ง์ด ๊น๋จน์์๋ก ๊ธ์๋๋ก ๋๋ ค์ง๋ค. - selective ACK
"์ด๊ฒ์ ๋ฐ์์ด. ์์๊ฑฐ ๋ค์๊ฑฐ๋ฅผ ๋ฐ์๋์ง๋ ๋ฐ๋ก ์๋ ค์ค๊ฒ."
๋ณด๋ด๋ ์ชฝ๊ณผ ๋ฐ๋ ์ชฝ ๋ชจ๋ selective ACK๋ฅผ ํ ์ค ์์์ผ ํ๋ค.
์ ์ค๋ ํจํท๋ง ๋ณด๋ธ๋ค.
UDP(User Datagram Protocol)
OSI ๋ชจํ์์ 4๋ฒ์งธ ๊ณ์ธต์ธ ์ ์ก ๊ณ์ธต(Transport Layer)์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ.
๋ฐ๋ ์ชฝ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ก ๋ฐ๊ณ ์๋์ง๋ ์ ๊ฒฝ์ ์ฐ์ง ์๋๋ค.
datagram oriented protocol: ๊ฐ๊ฐ์ ํจํท๋ค์ด ๋ ๋ฆฝ์ ์ผ๋ก ์์ง์.
UDP๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ๊ฒฝ์ฐ 32Kbps, 48Kbps, 64Kbps์ ๊ฐ์ ์ผ๋ฐฉ์ ์ธ ์๋๋ฅผ ์ ํํ ์ ์๋ ์ต์
๋ง์ ์ ๊ณตํฉ๋๋ค.
DNS, VoIP, ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ฑ์์ ํ์ฉ.
UDP supports broadcasting.
UDP Header
๋ชฉ์ ์ง ์ฃผ์, ๋ฐ์ดํฐ ์์, checksum๊ณผ ์ค๋ฐ์ดํฐ๋ง ํฌํจ๋๊ณ , ํ์ธ์๋ต ๊ฐ์ ๊ฒ์ด ์์.
๊ทธ๋์ TCP๋ณด๋ค ์ฉ๋์ด ๊ฐ๋ณ๊ณ ์ก์ ์๋๊ฐ ๋น ๋ฅด๋ค.
ํ์ง๋ง ํ์ธ์๋ต์ ํ์ง ๋ชปํด ์ ๋ขฐ๋๊ฐ TCP๋ณด๋ค ๋จ์ด์ง๋ค.
DHCP ์๋ฒ์ ํ๋กํ ์ฝ
DHCP๋ ๋์ ํธ์คํธ ๊ตฌ์ฑ ํ๋กํ ์ฝ(Dynamic Host Configuration Protocol)์ ์ฝ์
TCP/IP ํต์ ์ ์คํํ๊ธฐ ์ํด ํ์ํ ์ค์ ์ ๋ณด๋ฅผ ์๋์ ์ผ๋ก ํ ๋น, ๊ด๋ฆฌํ๊ธฐ ์ํ ํต์ ๊ท์ฝ. IPV4์ IPV6์ ์ง์.
IP ์ฃผ์ ์ธ์๋, DHCP๋ ์๋ธ๋ท ๋ง์คํฌ, ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ฃผ์, ๋๋ฉ์ธ ๋ค์ ์๋ฒ(DNS) ์ฃผ์ ๋ฐ ๊ด๋ จ ์ค์ ๋งค๊ฐ๋ณ์ ๊ฐ์ ํ ๋น. DNS๊ฐ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ.
์ ์ก๊ณ์ธต์์ UDP ํ๋กํ ์ฝ ์ฌ์ฉ.
๊ธฐ๋ณธ ๋์์๋ฆฌ
- 1๋จ๊ณ : DHCP discover : Client → Server
Client ๋ DHCP ์๋ฒ์๊ฒ Broadcast ํจํท์ ๋ณด๋ด IP ๋ฅผ ์์ฒญ - 2๋จ๊ณ : DHCP offer : Server → Client
DHCP ์๋ฒ๊ฐ discover ํจํท์ ๋ฐ์ ์์ ์ IP Pool ์ค์ ๊ฐ์ฉํ IP๋ฅผ Client ์๊ฒ ๋์ง - 3๋จ๊ณ : DHCP request : Client → Server ๋ง์ฝ Network ์์ 1๋์ DHCP ์๋ฒ๊ฐ ์กด์ฌํ๋ค๋ฉด.. : ๊ทธ๋ฅ ํด๋น DHCP ์๋ฒ๊ฐ offer ํจํท์ ๋ณด๋
๋ง์ฝ Network ์์ 2๋ ์ด์์ DHCP ์๋ฒ๊ฐ ์กด์ฌํ๋ค๋ฉด.. : Client ์๊ฒ offer ํจํท์ ๋ณด๋ธ๋ค๋ฉด Client ๋ ์ด ์ค์ ๊ฐ์ฅ ๋จผ์ offer ํจํท์ ๋ณด๋ธ DHCP ์๋ฒ์๊ฒ๋ง request ํจํท์ ๋ณด๋ - 4๋จ๊ณ : DHCP ack : Server → Client
DHCP๋ ์ต์ข ์ ์ผ๋ก client ์๊ฒ IP ์ฌ์ฉ์ ํ๊ฐํ๊ณ ์์ ์ IP Pool ์ Client ์ MAC ๊ณผ ํ ๋นํ IP ๋ฅผ ๊ธฐ๋ก. ๊ทธ๋ฆฌ๊ณ DHCP lease time ์ ์นด์ดํธ ํ๊ธฐ ์์
์์ธ ๋์์๋ฆฌ
-
Client PC ๊ฐ DHCP ์๋ฒ๋ก๋ถํฐ IP๋ฅผ ํ ๋น๋ฐ์ ์ ์ด ์๋ ๊ฒฝ์ฐ
DHCP Client ๋ Lease ๋ฐ์ IP์ ์๋ ์๊ฐ์ 1/2๊ฐ ๋์์ ๋ ์๋ฒ์๊ฒ IP ์ฌ์ฉ์ ๋ํ ์ฌ์์ฒญ -
Client PC ๊ฐ DHCP ์๋ฒ๋ก๋ถํฐ IP๋ฅผ ํ ๋น๋ฐ์ ์ ์ด ์์ง๋ง, lease time ์ด ๋ง์ด ์ง๋ ๊ฒฝ์ฐ
PC๋ ๊ณต์ ๊ธฐ๋ฅผ ๋๊ณ ๋ ๋ค ์๊ฐ์ด ๊ฝค ํ๋ ๋ค๋ฉด, DHCP๋ IP ์ฃผ์๋ฅผ ๋ค๋ฅธ PC๋ ๊ณต์ ๊ธฐ์ ์คฌ์ ์๋ ์๋ค.
-
1๋จ๊ณ : discover (Client → Server)
Client๋ ์์ ์ด ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉํ๋ IP์ DHCP ์๋ฒ๋ฅผ ๊ธฐ๋กํด ๋๋ค, ๊ฐ์ฅ ์ต๊ทผ์ ์์ ์๊ฒ IP๋ฅผ ์ค ์๋ฒ๋ฅผ ์ง์ ํด์ Unicast๋ก IP๋ฅผ ์์ฒญ. ๊ธฐ์กด์ ์์ ์ด ์ฌ์ฉ์ค์ธ IP(์๋ฅผ๋ค์ด 1.1.1.2/24)๋ฅผ ๊ผญ ์ง์ ํด์, ์ด๊ฒ์ ์ฐ๊ฒ ํด๋ฌ๋ผ๊ณ ์์ฒญ. -
2๋จ๊ณ : offer (Server → Client)
DHCP ์๋ฒ๊ฐ Client ๊ฐ ์์ฒญํ ๋ด์ฉ์ ์ฒดํฌ. Client ๊ฐ ์์ฒญํ IP๊ฐ free ํ๋ค๋ฉด ๊ฐ์ IP๋ฅผ ํ ๋น. ๋ง์ฝ ๋ค๋ฅธ PC๋ ๊ณต์ ๊ธฐ๊ฐ ๊ทธ IP๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด IP Pool ์์ ๊ฐ์ฉํ ๋ค๋ฅธ IP๋ฅผ ๋์ง. -
3๋จ๊ณ : request (Client → Server)
Client ์๊ฒ DHCP ์๋ฒ๊ฐ ๋ณ๊ฒฝ๋ IP๋ฅผ ๋์ ธ์ค๋ค๋ฉด Client ๋ ๋ณ ์ ์์ด ๋ณ๊ฒฝ๋ IP๋ฅผ ์ฌ์ฉ. -
4๋จ๊ณ : ack (Server → Client) DHCP ์๋ฒ๊ฐ ์ต์ข ์ ์ผ๋ก ํ์ธํ๊ณ Client ์ MAC ๊ณผ IP๋ฅผ lease pool ์ ๊ธฐ๋ก. lease time ์์ countdown ์ด ์์.
์ถ์ฒ: https://se-sik.tistory.com/30?category=536831 [SEsik Story]
DNS ์๋ฒ์ ํ๋กํ ์ฝ
DNS (Domain Name System)๋ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋คํธ์ํฌ ์ฃผ์์ธ IP ์ฃผ์๋ฅผ ์ฌ๋์ด ์ดํด๊ฐ๊ธฐ ์ฌ์ด ๋ช ์นญ์ธ ๋๋ฉ์ธ์ผ๋ก ๋งค์นญ์์ผ์ฃผ๋ ์์คํ . ์์ปจ๋ www.naver.com์ IP์ฃผ์๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ DNS๊ฐ ํ๋ ์ญํ .
DNS ๊ตฌ์กฐ
๊ณ์ธต ๊ตฌ์กฐ. ์ค์์ง๊ถ์์ผ ๋ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ ๋ถ์์ฉ์ ๋ฐฉ์งํจ. ์ฃผ์๋ฅผ ์ป์ ๋ ๋ฃจํธ ๋๋ฉ์ธ→ ์ต์์ ๋๋ฉ์ธ→ 2๊ณ์ธต ๋ ๋ฒจ ๋๋ฉ์ธ→ํธ์คํธ๋ ๋ฒจ ์์ผ๋ก ์ฐพ๊ณ ์ ํ๋ ๋๋ฉ์ธ์ ์ง์ํจ.
DNS ์๋ฒ ์ข ๋ฅ
- ๋ฃจํธ DNS ์๋ฒ ์ต์์ ๋ ๋ฒจ ๋๋ฉ์ธ๊ณผ ๋ชจ๋ ๊ตญ๊ฐ์ ์์ ๋ ๋ฒจ ๋๋ฉ์ธ์ ๊ดํ ์ ๋ณด๊ฐ ์ ์ฅ
- ์ฑ ์ DNS ์๋ฒ ํธ์คํธ ๋ช ์ IP๋ก ๋งคํํ๊ธฐ ์ํ DNS ๋ ์ฝ๋๋ฅผ ๊ฐ๋ ์๋ฒ๋ฅผ ์๋ฏธ naver.com ๊ณผ com์ด ์ฌ๊ธฐ์ ์ํจ
- ์บ์ DNS ์๋ฒ DNS ๊ณ์ธต ๊ตฌ์กฐ์ ํฌํจ๋์ด ์์ง ์์ IP ๋งคํ์ ์ํ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๊ณ , ํธ์คํธ์ ์ง์์ ๋ํ ์๋ต๋ง์ ์ ๊ณต ๋ก์ปฌ DNS ์๋ฒ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๋ฉฐ, ์ค์ง์ ์ผ๋ก ์ฑ ์ DNS ์๋ฒ๋ณด๋ค ๋ง์ด ์ฐ์ *์ฐธ๊ณ https://goodgid.github.io/Server-DNS/
Routing
๋ชฉ์ ์ง๊น์ง ๊ฐ ์ ์๋ ์ฌ๋ฌ ๊ฒฝ๋ก ์ค ํ ๊ฐ์ง ๊ฒฝ๋ก๋ฅผ ์ค์ ํด ์ฃผ๋ ๊ณผ์ . ์์ ์ด ์ํ์ง ์์ ๋คํธ์ํฌ์ ์ํ PC์ ํต์ ํ ๋, ๋ฐ์๋ ํจํท์ ๋ชฉ์ ์ง๊น์ง ์ ๋ฌํด ์ฃผ๋ ๊ณผ์ . (c.f. ๋ด๋ถ ๋คํธ์ํฌ = ๊ฐ์ ๋ธ๋ก๋์ผ์คํธ ๋๋ฉ์ธ์์๋ ๋ผ์ฐํฐ ์์ด๋ ํต์ ๊ฐ๋ฅ. )
๋ผ์ฐํฐ
ํ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ํจํท์ ์ด๋์ํค๋ ๊ณผ์ ๊ณผ ๋คํธ์ํฌ ์์ ํธ์คํธ์๊ฒ ํจํท์ ์ ๋ฌํ๋ ํ๋์จ์ด ์ฅ์น
๊ธฐ๋ฅ
- ๊ฒฝ๋ก์ค์ : ๋ฐ์ดํฐ ํจํท์ด ์ถ๋ฐ์ง๋ถํฐ ๋ชฉ์ ์ง๊น์ง ๊ฐ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ๊ฒ์ฌํ๊ณ ์ด๋ค ๊ฒฝ๋ก๋ก ๊ฐ๋ ใด๊ฒ์ด ์ต์ ์ธ์ง ๊ฒฐ์
- ์ค์์นญ : ๋ฐ์ดํฐ ํจํท๋ด ํฌํจ๋ ์ฃผ์์ ๋ณด์ ๋ฐ๋ผ ํด๋น ํจํท์ ํด๋น ์ถ๋ ฅํฌํธ์ ๋น ๋ฅด๊ฒ ์ ์ํ๋ ๊ธฐ๋ฅ
๋ํดํธ ๊ฒ์ดํธ์จ์ด
๋์ผ ๋์ ์์นํ์ง ์์ ๋จ๋ง๊ณผ ํต์ ์ ํ๊ธฐ ์ํด ๊ฑฐ์น๋(ํต๊ณผํ๋) ์ฒซ๋ฒ์งธ ๋ผ์ฐํฐ. ์ผ๋ฐ์ ์ผ๋ก ๊ฒ์ดํธ์จ์ด์ IP ์ฃผ์๋ ํด๋น ๋คํธ์ํฌ ๋ด ์ปดํจํฐ์ ํ ๋น๋ IP ์ฃผ์ ์ค ๋์๋ฆฌ(4๋ฒ์งธ ์ฅํ )๋ง ๋ค๋ฅธ ํํ๋ค. ๋๊ฒ 1์ ์ง์ ํ๋ค. ์ด๋ฅผ ํ ๋ฉด ์ปดํจํฐ IP ์ฃผ์๊ฐ 123.123.123.123์ด๋ผ๋ฉด, ๊ฒ์ดํธ์จ์ด ์ฃผ์๋ 123.123.123.1์ด ๋๋ค. ๋ฌผ๋ก ๊ฒ์ดํธ์จ์ด IP ์ฃผ์ ์ค์ ์ด ์๋ชป๋๋ฉด ์ธ๋ถ ๋คํธ์ํฌ(์ธํฐ๋ท) ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ๋ค. ํน๋ณํ ํ๊ฒฝ์ด ์๋๋ผ๋ฉด ๋๊ฒ ๋คํธ์ํฌ ์๋ ํ ๋น ๊ธฐ๋ฅ์ธ 'DHCP(Dynamic Host Control Protocol)'๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด ๊ฒฝ์ฐ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๊ฒ์ดํธ์จ์ด ๋ฑ์ด ์ธํฐ๋ท ์ ๊ณต์ฌ์์ ์ ๊ณตํ๋ ๋๋ก ์๋ ์ค์ ๋๋ค.
๋ผ์ฐํ ํ ์ด๋ธ
๋ชฉ์ ์ง๊น์ง ๊ฐ ์ ์๋ ๋ชจ๋ ๊ฐ๋ฅ์ฑ ์๋ ๊ฒฝ๋ก๋ค ์ค์์ ๊ฐ์ฅ ํจ์จ์ ์ด๋ผ๊ณ ํ๋จ๋๋ ๊ฒฝ๋ก์ ๋ณด๋ฅผ ๋ชจ์๋ ๊ฒ. ๋ผ์ฐํฐ๋ ์ ๋ฌ๋ฐ์ ํจํท์ ๋ชฉ์ ์ง ์ฃผ์๋ฅผ ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ๊ณผ ๋น๊ตํด, ์ด๋ ๋ผ์ฐํฐ์ ๋๊ฒจ์ค ์ง ํ๋จ. ๋ผ์ฐํ ํ๋กํ ์ฝ์ ๋ฐ๋ผ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ฌ๋ผ์ง. ๋ฐ๋ผ์ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ค์ํ ๋ชฉ์ ์ ๋ผ์ฐํ ํ ์ด๋ธ ๊ตฌ์ฑ.
๋ผ์ฐํ ํ ์ด๋ธ (Routing Table) ๊ฒฝ๋กํ์ ์ฐ์ ์์
โ ์ง์ ์ ๋ฌ ์ฌ๋ถ ํ์ธ (๋คํธ์ํฌ ์ฃผ์๋ก ํ์ธ)
โก ํธ์คํธ ์ง์ ์ ๋ฌ ์ฌ๋ถ ํ์ธ (๋ผ์ฐํ ํ ์ด๋ธ ์ฐธ์กฐ)
โข ๋คํธ์ํฌ ์ง์ ์ ๋ฌ ์ฌ๋ถ ํ์ธ (๋ผ์ฐํ ํ ์ด๋ธ ์ฐธ์กฐ)
โฃ ๋ํดํธ ์ ๋ฌ
๋นํจ์จ์ ์ธ ํธ์คํธ ์ง์ ์ ๋ฌ์ด ํจ์จ์ ์ธ ๋คํธ์ํฌ ์ง์ ์ ๋ฌ๋ณด๋ค ์์ ์์์ ์๋ ์ด์ ๋ ํธ์คํธ ์ง์ ์ ๋ฌ์ ํน์ํ ๊ฒฝ์ฐ์ ์ํด ์ ๋ฌ๋๊ธฐ ์ํด ์ฌ์ฉ๋๋๋ฐ, ์ด ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์๋ค๋ ๊ฒ์ ํน์ํ ๋ชฉ์ ์ด ์๋ค๋ ์๋ฏธ๊ฐ ๋๊ธฐ ๋๋ฌธ์
๋ผ์ฐํ ํ ์ด๋ธ (Routing Table) ๊ตฌ์ฑ ์์
- ๋ง์คํฌ (Mask) ๋ชฉ์ ์ง ๋คํธ์ํฌ ์ฃผ์, ์๋ธ๋คํธ์ํฌ ์ฃผ์ ํ์ธ์ ์ฌ์ฉ๋จ ๋ง์คํฌ๋ฅผ ์ ์ฉํ๋ฉด ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๊ณ์ฐํ ์ ์๊ธฐ ๋๋ฌธ
- ๋ชฉ์ ์ง ์ฃผ์ (Destination Address) ํธ์คํธ ์ง์ ๋ผ์ฐํ ์ ๊ฒฝ์ฐ : ๋ชฉ์ ์ง ํธ์คํธ ์ฃผ์ ํ์ ๋คํธ์ํฌ ์ง์ ๋ผ์ฐํ ์ ๊ฒฝ์ฐ : ๋ชฉ์ ์ง ๋คํธ์ํฌ ์ฃผ์ ํ์
- ๋ค์ํ ์ฃผ์ (Next-hop Address) ํจํท์ด ์ ๋ฌ๋๋ ๊ฒฝ๋ก ์ค ๋ฐ๋ก ๋ค์ ๊ฒฝ๋ก์ ์ฃผ์๋ง ํ์
- ํ๋๊ทธ (Flag) U : ๋ผ์ฐํฐ์ ๋์์ฌ๋ถ. ๋ฐ๋ผ์ U ํ๋๊ทธ๊ฐ ์๋ค๋ฉด ๋ผ์ฐํฐ๋ ๋ฏธ๋์ G : ๊ฒ์ดํธ์จ์ด(Gateway). ๋ชฉ์ ์ง๊ฐ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์์ ๋. ๋ฐ๋ผ์ G ํ๋๊ทธ๊ฐ ์๋ค๋ฉด ๊ฐ์ ์ ๋ฌ์ ์ํํจ. H : ํธ์คํธ์ง์ (Host Specific). ๋ชฉ์ ์ง ์ฃผ์ ํ๋๊ฐ ํธ์คํธ ์ง์ ์ฃผ์์ผ ๋. ๋ฐ๋ผ์ H ํ๋๊ทธ๊ฐ ์๋ค๋ฉด ๋ชฉ์ ์ง ์ฃผ์๋ ๋คํธ์ํฌ ์ฃผ์์์ ์๋ฏธ. ๊ทธ๋ฐ์ D(Added by redirection), M(Modified by redirection)์ด ์์
- ์ฐธ์กฐํ์ (Reference Count)
- ์ฌ์ฉ (Use) : ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋ ํจํท
- ์ธํฐํ์ด์ค (Interface) : ์ธํฐํ์ด์ค ๋ช ์นญ ํ์
๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ ์ ์ ๋ผ์ฐํ
๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ํจํท์ ๊ฒฝ๋ก๋ฅผ ์์๋ก ๊ฒฐ์ ํ์ฌ ์๋์ผ๋ก ๊ตฌ์ฑํ๋ ๋ผ์ฐํ ๋ฐฉ์. ๋คํธ์ํฌ ํ๊ฒฝ ๋ณํ์๋ ๋ฌด๊ดํ๊ฒ ํญ์ ๊ฐ์ ๊ฒฝ๋ก๋ก๋ง ํจํท ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ์ค์ ,์ ์งํ๋ค.
- ์ฅ์ ๊ด๋ฆฌ์์ ์๋๋๋ก ์ ์ดํ ์ ์๋ค. ๊ฒฝ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ํ์๊ฐ ์์ด ํจ์จ์ด ๋๋ค.
- ๋จ์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ณ ์ ์งํ๋ ๋ฐ ๊ณต์๊ฐ ๋ ๋ค. ์ ์ ํ ๊ฒฝ๋ก ๊ตฌํ์ ์ํด ๊ด๋ฆฌ์์ ์ดํด๋๊ฐ ํ์ํ๋ค. ๋คํธ์ํฌ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ํ๋ค๋ค.
๋์ ๋ผ์ฐํ
์ธ์ ํ ๋ผ์ฐํฐ๋ค ์ฌ์ด์์ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ์ํธ ๊ตํํ๋ฉฐ, ๋ผ์ฐํ ํ ์ด๋ธ์ ์์ ์๋์ ์ผ๋ก ์์ฑํ๊ณ ์ ์งํ๋ ๋ผ์ฐํ ๋ฐฉ์. ์ํฉ์ ๋ฐ๋ผ์ ์ ํฉํ ๊ธธ์ ์ฐพ์๋ผ ์ ์๋ ํ๋กํ ์ฝ. RIP, OSPF, EIGRP ๋ฑ ๋ฐฉ์์ด ๋ค์ด๋๋ฏน๋ฐฉ์์ ์ํ๋ค.
- ์ฅ์ ๊ด๋ฆฌ์์ ์ค์ ์ ์ง๋ฅผ ์ํ ์์ ์ด ์ ๋ค. ์ํฉ์ ๋ฐ๋ผ ์ ํฉํ ๊ธธ์ ์ฐพ์๋ผ ์ ์๋ค.
- ๋จ์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋งํฌ ๋์ญํญ๋ฑ ์์์ ์ฌ์ฉํ๋ค. ์ฌ๋ฌ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ฒ ๋์ด ๋ฐ์ดํฐ ์ ์ก ์๋๊ฐ ๋๋ ค์ง๋ค.
Port
ํธ์คํธ ๋ด์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถ์ง๊ธฐ ์ํ 16๋นํธ์ ๋ ผ๋ฆฌ์ ํ ๋น. ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด, ์ปดํจํฐ ์์์ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ๋ ํ์ํ ์ฃผ์. ๋ฒํธ๋ 0๋ถํฐ 65535๊น์ง. 0๋ถํฐ 1023๊น์ง๋ ํน๊ถ์ ์ง๋ ์๋น์ค์ ์ํด ์ฌ์ฉํ๋๋ก ์์ฝ. HTTP์๋น์ค๋ ๋๊ฐ 80๋ฒ ํฌํธ๊ฐ ์ง์ ๋๋ค.
TCP/IP ์์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ์์ฉํ๋ก๊ทธ๋จ์์๋ ์ธํฐ๋ท๋ฒํธ ํ ๋น ํ๊ฐ์์ํ(IANA)์ ์ํด ๋ฏธ๋ฆฌ ์ง์ ๋ ํฌํธ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฌํ ํฌํธ๋ฒํธ๋ '์ ์๋ ค์ง ํฌํธ๋ค'์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก์ธ์ค๋ ์ ์ํ ๋๋ง๋ค ํฌํธ๋ฒํธ๊ฐ ์๋กญ๊ฒ ๋ถ๊ณผ๋๋ค.
์ฌ์ฉ๋ฒ
URI ๋ฌธ๋ฒ์ ์ํด์ ์ฌ์ฉ ๋ฐ ํ๊ธฐํ ์ ์์ผ๋ฉฐ, IP ์ฃผ์์ ํจ๊ป ํ๊ธฐํ๋ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
ftp://000.000.000.000:21
์ฌ๊ธฐ์ 000.000.000.000์ IP ์ฃผ์๋ฅผ ๋ํ๋ด๋ฉฐ : ๋ค์์ 21์ด ํฌํธ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค.