written by yechoi

[netwhat] ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ฐœ๋… - IP/ ๋„ท๋งˆ์Šคํฌ/ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต/ TCP-UDP/ DHCP/ DNS/ ๋ผ์šฐํŒ…/ ํฌํŠธ ๋“ฑ ๋ณธ๋ฌธ

Born 2 Code/Web

[netwhat] ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ฐœ๋… - IP/ ๋„ท๋งˆ์Šคํฌ/ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต/ TCP-UDP/ DHCP/ DNS/ ๋ผ์šฐํŒ…/ ํฌํŠธ ๋“ฑ

yechoi 2021. 1. 4. 15:42
๋ฐ˜์‘ํ˜•

NETWHAT

๐Ÿ ์‹ค์ œ 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 ์„ ์นด์šดํŠธ ํ•˜๊ธฐ ์‹œ์ž‘

์ƒ์„ธ ๋™์ž‘์›๋ฆฌ

  1. Client PC ๊ฐ€ DHCP ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ IP๋ฅผ ํ• ๋‹น๋ฐ›์€ ์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ
    DHCP Client ๋Š” Lease ๋ฐ›์€ IP์˜ ์ž„๋Œ€ ์‹œ๊ฐ„์˜ 1/2๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์„œ๋ฒ„์—๊ฒŒ IP ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์žฌ์š”์ฒญ

  2. 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์ด ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•