๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

๋„คํŠธ์›Œํฌ ๊ฐœ๋… ์ •๋ฆฌ (ํ”„๋กœํ† ์ฝœ , ๊ณ„์ธต ๊ตฌ์กฐ , IP) ๋ณธ๋ฌธ

Computer Science/๋„คํŠธ์›Œํฌ

๋„คํŠธ์›Œํฌ ๊ฐœ๋… ์ •๋ฆฌ (ํ”„๋กœํ† ์ฝœ , ๊ณ„์ธต ๊ตฌ์กฐ , IP)

sehaan 2024. 1. 30. 19:03

๋„คํŠธ์›Œํฌ๋ž€

ํ†ต์‹  ๋ถ„์•ผ์—์„œ ๋‹จ๋ง๊ธฐ ๋“ฑ์„ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋‹จ๋ง๊ธฐ๊ธฐ, ์„ ๋กœ ๋ฐ ๊ต ํ™˜๊ธฐ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์ „์†ก๋งค์ฒด์ด๋‹ค.

 

ํ”„๋กœํ† ์ฝœ

ํ†ต์ผ์„ ์œ„ํ•œ ์ƒํ˜ธ ๊ฐ„์˜ ๊ทœ์•ฝ(์•ฝ์†)์ด๋‹ค.

 

ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌ์„ฑ ์š”์†Œ

1. ๊ตฌ๋ฌธ(syntax)

- ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ• ์ง€ , ์ฝ”๋”ฉ ๋ฐฉ๋ฒ• , ์‹ ํ˜ธ ๋ ˆ๋ฒจ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด

- ๋ฐ์ดํ„ฐ ํฌ๋งท(ํ˜•์‹), ๋ถ€ํ˜ธํ™”, ์‹ ํ˜ธ ๋ ˆ๋ฒจ ๋“ฑ

 

2. ์˜๋ฏธ(semantic)

- ๋ฐ์ดํ„ฐ๋‚˜ ์˜ˆ์™ธ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์ •๋ณด

- ํŠน์ • ํŒจํ„ด์„ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•˜๊ณ , ์–ด๋–ค ๋™์ž‘์„ ํ•  ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ •

 

3. ํƒ€์ด๋ฐ(timing) 

- ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์งˆ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์†๋„์— ๋Œ€ํ•œ ์กฐ์ ˆ๊ณผ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์‹œ์— ํ†ต์‹ ์„ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ์ˆœ์„œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฒ•

- ์†๋„ ์ผ์น˜ ๋ฐ ์ˆœ์„œ ์ œ์–ด

 

ํ”„๋กœํ† ์ฝœ์˜ ์—ญํ• 

1. ์—๋Ÿฌ ์ œ์–ด (Error Control)
     - ์ „์†ก ์ค‘ ์—๋Ÿฌ ๊ฒ€์ถœ ๋ฐ ์—๋Ÿฌ ์ •์ •
2. ์บก์Šํ™” (Encapsulation)
     - ํ†ต์‹ ๊ณ„์ธต ์ƒ์˜ ๊ฐ ๊ณ„์ธต์ด ์ž์‹  ๋งŒ์˜ ํŠน์ •์ œ์–ด์ •๋ณด(์ฃผ๋กœ Header)๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ
3. ์—ฐ๊ฒฐ ์ œ์–ด (Connection Control) ๋˜๋Š” ์„ธ์…˜ ๊ด€๋ฆฌ
     - ์—ฐ๊ฒฐ์ง€ํ–ฅ์  ํ†ต์‹ ์—์„œ ์—ฐ๊ฒฐ์„ค์ •,๋ฐ์ดํ„ฐ์ „๋‹ฌ,์—ฐ๊ฒฐ์ข…๋ฃŒ ์ ˆ์ฐจ์˜ ์ œ์–ด
4. ์ˆœ์„œ ์ œ์–ด (Sequence Control)
     - ์ˆœ์„œ ์—ญ์ „, ์ค‘๋ณต ํŒจํ‚ท ๋ฐœ์ƒ ๋“ฑ์˜ ๋ฐฉ์ง€
5. ํ๋ฆ„ ์ œ์–ด (Flow Control)
     - ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๋Ÿ‰/์ „์†ก๋ฅ ์˜ ์ œํ•œ
6. ํ˜ผ์žก ์ œ์–ด (Congestion Control)
     - ํฌํ™”/๋Œ€๊ธฐ ํŒจํ‚ท ์ˆ˜์˜ ์ œํ•œ์„ ์œ„ํ•œ ์ œ์–ด ๊ธฐ๋ฒ•
7. ๋™๊ธฐํ™” (Synchronization)
     - ์†ก์ˆ˜์‹  ์–‘์ธก ๊ฐ„์— ์‹œ๊ฐ„ ๊ด€๊ณ„(์ฃผ๋กœ,์œ„์ƒ)์˜ ์ผ์น˜
8.์ฃผ์†Œ ์ง€์ • (Addressing)
     - ํ˜ธ์ŠคํŠธ/๋””๋ฐ”์ด์Šค/ํ”„๋กœ์„ธ์Šค ๋“ฑ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต
9. ๋‹จํŽธํ™” ๋ฐ ์žฌ์กฐ๋ฆฝ (Segmentation and Reassembly, Fragmentation and Reassembly)
     - ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†ก์— ์ ๋‹นํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ•ด,์กฐ๋ฆฝ
10. ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹ํ™” (Data Formatting) ๋“ฑ

 

ํŒจํ‚ท

ํŒจํ‚ท ์Šค์œ„์นญ ๋ฐฉ์‹์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด๋‹ค.

 

ํŒจํ‚ท์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค๋ฉด ํ†ต์‹  ๋Œ€์—ญํญ์„ ๋งŽ์ด ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์ด ์ง€์—ฐ๋˜๋ฉฐ ์ด๋Š” ๊ณง ํ†ต์‹ ์˜ ๋ฌธ์ œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

ํŒจํ‚ท ๊ตฌ์กฐ

๋„คํŠธ์›Œํฌ ํŒจํ‚ท์€ ํ—ค๋”(Header), ํŽ˜์ด๋กœ๋“œ(Payload), ํŠธ๋ ˆ์ผ๋Ÿฌ(Trailer) ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ

1. ํ—ค๋”

- ํŒจํ‚ท ๊ธธ์ด, ํ”„๋กœํ† ์ฝœ, ๋ณด๋‚ธ/๋ฐ›๋Š” ์‚ฌ๋žŒ์˜ IP ์ฃผ์†Œ ๋“ฑ์ด ํฌํ•จ

- ํŒจํ‚ท์˜ ์ฃผ์†Œ(์†ก์ˆ˜์‹  ์ฃผ์†Œ) ๋“ฑ ์ฃผ์š” ์ œ์–ด ์ •๋ณด๋“ค์ด ํฌํ•จ

2. ํŽ˜์ด๋กœ๋“œ

- ํŒจํ‚ท์˜ ๋ณธ๋ฌธ (๋‚ด์šฉ , ๋ฐ์ดํ„ฐ)

3. ํŠธ๋ ˆ์ผ๋Ÿฌ (footer)

- ํŒจํ‚ท์˜ ๋์— ๋„๋‹ฌํ–ˆ์Œ์„ ์ˆ˜์‹  ์ปดํ“จํ„ฐ์— ์•Œ๋ฆฌ๋Š” ๋น„ํŠธ ํฌํ•จ

- ํŒจํ‚ท ์—๋Ÿฌ ๊ฒ€์ถœ ๋“ฑ์— ์‚ฌ์šฉ 
- ํŒจํ‚ท ๊ผฌ๋ฆฌ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์Œ

 

CBN(Curcuit Based Network) vs PBN(Packet Based Network)

 

CBN

1. ์ „ํ™”๋ง์— ์‚ฌ์šฉ

2. ์—ฐ๊ฒฐ ์ง€ํ–ฅ (connection-oriented)

3. ์ž์› ์ ์œ  -> QoS ๋ณด์žฅ

 

PBN

1. ์ธํ„ฐ๋„ท

2. connection less service

3. ์ž์› ๊ณต์œ  ๋ฐฉ์‹ -> QoS ๋ณด์žฅx , Best effort

 

 

OSI 7 Layer

7๊ณ„์ธต - ์‘์šฉ ๊ณ„์ธต

ํ†ต์‹ ์„ ์œ„ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ - ์นด์นด์˜คํ†ก

GUI๋กœ ๊ตฌ์„ฑ ๋œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์ฃผ์š” ํ”„๋กœํ† ์ฝœ - TELNET, FTP, SMTP, HTTP ๋“ฑ

 

6๊ณ„์ธต - ํ‘œํ˜„ ๊ณ„์ธต

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•  ์ง€์— ๋Œ€ํ•ด ๊ฒฐ์ •

Codec(coding+decoding) ๊ด€๋ จ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ, ์••์ถ•/ํ•ด์ œ, ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๋“ฑ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

ex) avi, mp4, mp3

 

5๊ณ„์ธต - ์„ธ์…˜ ๊ณ„์ธต

์‚ฌ์šฉ์ž์˜ ๊ตฌ๋ถ„. ๋ˆ„๊ตฌ์™€ ํ†ต์‹  ํ•  ๊ฒƒ์ธ๊ฐ€? ์— ๋Œ€ํ•ด ๊ฒฐ์ •

Session ID : ๋ˆ„๊ตฌ์™€ ํ†ต์‹  ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋ ค์ฃผ๋Š” ๊ตฌ๋ถ„์ž (ID)

TCP/IP ํ†ต์‹  ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝ/ ์œ ์ง€/์ค‘๋‹จ

 

4๊ณ„์ธต - ์ „์†ก ๊ณ„์ธต

์–ด๋–ค *port๋กœ ์ „์†กํ•  ๊ฒƒ์ธ๊ฐ€? ์— ๋Œ€ํ•ด ๊ฒฐ์ •

port : process๋ฅผ ํŠน์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ

 

ํฌํŠธ์˜ ์ข…๋ฅ˜

0~1023: well-known port. ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ๋Š” ํฌํŠธ

– 20 FTP, 23 Telnet, 53 DNS, 80 HTTP, 433 HTTPS

1024~49151: registered port. ์ƒ์—…์ ์ธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ๋“ค์ด ๋“ฑ๋กํ•˜ ์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ

49152~65535: dynamic port. ์‚ฌ์šฉ์ž(๊ฐœ๋ฐœ์ž) ์ž์œ ๋กญ๊ฒŒ ์ฆ‰ํฅ์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํฌํŠธ

 

UDP vs TCP

UDP: TCP ๋Œ€๋น„ ํ”„๋กœํ† ์ฝœ์ด ๊ฐ„๊ฒฐํ•จ. ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ„. QoS ๋ณด์žฅ x

– real-time service: ์‹ค์‹œ๊ฐ„ ๋น„๋””์˜ค

TCP: UDP ๋Œ€๋น„ ํ”„๋กœํ† ์ฝœ์ด ๋ณต์žกํ•จ. ๋ฌด๊ฒ๊ณ  ๋Š๋ฆผ. UDP ๋Œ€๋น„ QoS ์ผ๋ถ€๋ถ„ ๋ณด์žฅ

– retransmission, timeout ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ํ๋ฆ„์ œ์–ด, ์˜ค๋ฅ˜์ œ์–ด

– non-real-time service: email ์„œ๋น„์Šค, ๋ฌธ์ž ์„œ๋น„์Šค

 

3๊ณ„์ธต - ๋„คํŠธ์›Œํฌ ๊ณ„์ธต

End to End ํ†ต์‹ ์„ ๋‹ด๋‹น (source-to-destination)

๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด IP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•œ๋‹ค. (๋ผ์šฐํŒ…)

- DNS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ IP๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

์ฃผ์š” ํ”„๋กœํ† ์ฝœ - IP, ARP, ICMP, IGMP, RIP, RIP v2, OSPF, IGRP, EIGRP, BGP ๋“ฑ

 

2๊ณ„์ธต - ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต

์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด *MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชฉ์ ์ง€๋ฅผ ์ฐพ์•„๊ฐ„๋‹ค (hop by hop , node to node)

MAC : ๊ณ ์œ ํ•œ ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ

 

์ฃผ์š” ํ”„๋กœํ† ์ฝœ : HDLC, X.25, Ethernet, TokenRing, DFFI, FrameRelay ๋“ฑ

 

1๊ณ„์ธต - ๋ฌผ๋ฆฌ ๊ณ„์ธต

๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋‚ ๋กœ๊ทธ์ ์ธ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜

๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํŠธํ˜•ํƒœ๋กœ ํ‘œํ˜„

 

Topology: ๋ง์˜ ๊ตฌ์„ฑ

ex) Star, mesh, bus…

 

TCP/IP Layer

OSI ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์—…์ ์ด๊ณ  ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ™”๋œ ํ˜„์‹คํ™”์˜ ๊ณผ์ •์—์„œ ์ฑ„ํƒ๋œ ๋ชจํ˜•์ด๋‹ค. 

์ธํ„ฐ๋„ท์ด ๋ฐœ์ „๋˜๋Š” ๊ณผ์ •์—์„œ ๋Œ€๋ถ€๋ถ„ TCP/IP ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ๋„ ๋Œ€๋ถ€๋ถ„์˜ ํ†ต์‹ ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ์ด๋‹ค.

 

TCP/IP ๊ณ„์ธต์€ OSI 7 ๊ณ„์ธต ๊ตฌ์กฐ์™€ ๋‹ฌ๋ฆฌ 4๊ฐœ์˜ ๊ณ„์ธต์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต , ์ „์†ก ๊ณ„์ธต , ์ธํ„ฐ๋„ท ๊ณ„์ธต , ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ์˜ ๊ณ„์ธต์€ ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.

 

1. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(application) ๊ณ„์ธต

FTP , HTTP ๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต์ด๋ฉฐ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค. 

OSI 7 ๊ณ„์ธต์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๊ณผ ํก์‚ฌ

 

2. ์ „์†ก ๊ณ„์ธต(transport) ๊ณ„์ธต

์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 

์ „์†ก ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ๋กœ๋Š” TCP์™€ UDP๊ฐ€ ์žˆ์œผ๋ฉฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๊ณผ ์ธํ„ฐ๋„ท ๊ณ„์ธต ์‚ฌ์ด์—์„œ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•œ๋‹ค.

OSI 7 ๊ณ„์ธต์˜ ์ „์†ก ๊ณ„์ธต๊ณผ ํก์‚ฌ

 

3. ์ธํ„ฐ๋„ท ๊ณ„์ธต

๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ IP ์ฃผ์†Œ๋กœ ์ง€์ •๋œ ๋ชฉ์ ์ง€๋กœ ์ „์†กํ•œ๋‹ค. 

*ARP , IP ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์‹  ์ƒํƒœ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์„ ์ œ๊ณตํ•œ๋‹ค.

OSI 7 ๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ํก์‚ฌ

 

ARP : IP์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” MAC ์ฃผ์†Œ๋ฅผ ๋งค์นญ์‹œ์ผœ์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ , ๋ฐ˜๋Œ€์˜ ๊ฐœ๋…์œผ๋กœ RARP๋„ ์žˆ๋‹ค.

 

4. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต

์ „์„  , ๊ด‘์„ฌ์œ  , ๋ฌด์„  ๋“ฑ์œผ๋กœ ์‹ค์งˆ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. -> ์žฅ์น˜ ๊ฐ„์˜ ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ทœ์น™์„ ์ •ํ•œ๋‹ค.

๋ฌผ๋ฆฌ ๊ณ„์ธต๊ณผ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ณด๊ธฐ๋„ ํ•œ๋‹ค. 

๋ฌผ๋ฆฌ๊ณ„์ธต์€ ๋ฌด์„  LAN์ด๋‚˜ ์œ ์„  LAN์„ ํ†ตํ•ด 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์ด๋”๋„ท ํ”„๋ ˆ์ž„์„ ํ†ตํ•ด MAC ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†กํ•œ๋‹ค.

 

๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ณผ์ •

 

๊ธฐ๋ณธ์ ์œผ๋กœ ์š”์ฒญ ๊ฐ’๋“ค์ด ์บก์Šํ™”๋˜์–ด์„œ ์ „๋‹ฌ๋˜๊ณ  ์š”์ฒญ ๋ฐ›๋Š” ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ๋น„์บก์Šํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค.

 

 

Encapsulation๊ณผ Decapsulation

Encapsulation - ์ƒ์œ„ ๊ณ„์ธต์˜ ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์— ํฌํ•จ์‹œํ‚ค๊ณ  ํ•ด๋‹น ๊ณ„์ธต์˜ ํ—ค๋”๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.

Decapsulation - ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๊ฐ€๋ฉด์„œ ๊ฐ ๊ณ„์ธต์˜ ํ—ค๋” ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•œ๋‹ค.

 

 

 

OSI 7 Layer ๋˜๋Š” TCP/IP Layer์—์„œ ๊ณ„์ธตํ™”ํ•˜๋Š” ์ด์œ 

๋„คํŠธ์›Œํฌ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ๊ณ„์ธต ๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ  ํ‘œ์ค€ํ™”ํ•จ์œผ๋กœ์จ ํฌํŠธ , ํ”„๋กœํ† ์ฝœ์˜ ํ˜ธํ™˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

(๊ฐ ๊ณ„์ธต๋ผ๋ฆฌ๋งŒ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ)

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ณ„์ธต๋“ค๊ฐ„์˜ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ์ƒ๊ธด ๊ณ„์ธต์˜ ๋ฒ”์œ„ ๋‚ด์—์„œ ์›์ธ์„ ์ถ”์ ํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. 

๋˜ํ•œ ๊ฐ ๊ณ„์ธต์˜ ์žฅ๋น„๋‚˜ ๊ธฐ์ˆ ์˜ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์œ ์—ฐํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

IP(Internet Protocol)๋ž€?

์ธํ„ฐ๋„ท์—์„œ ๋„คํŠธ์›Œํฌ์˜ ๋‘ ํ˜ธ์ŠคํŠธ(host) ๊ฐ„์— ํ†ต์‹ ํ•  ๋•Œ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์ „์†ก ๊ณ„์ธต์˜(transport layer)์˜ ์ •๋ณด๋ฅผ ํŒจํ‚ท์œผ๋กœ ๋ถ„ํ• /์กฐ๋ฆฝํ•˜๋ฉฐ, ํŒจํ‚ท์„ IP ์ฃผ์†Œ์— ๋”ฐ๋ผ ๋ชฉ์ ์ง€์— ์ „์†กํ•˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.

 

์†ก์‹ ์ธก์—์„œ๋Š” ํŒจํ‚ท์— ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ํ‘œ๊ธฐํ•˜๊ณ  ๊ฐ๊ฐ์˜ ๋ผ์šฐํ„ฐ๋“ค์€ ํ•ด๋‹น ๋ชฉ์ ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜์—ฌ ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋กœ ๋ผ์šฐํŒ…์‹œํ‚จ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ๋Š” ๋ชฉ์ ์ง€๊นŒ์ง€ ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ํŒจํ‚ท์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑด๋„ˆ๊ฐ€๋Š” ๊ฒƒ์„ hop-by-hop ํ†ต์‹ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

IP ์ฃผ์†Œ๋ž€?

IP์ฃผ์†Œ๋ž€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋””๋ฐ”์ด์Šค์˜ ๋„คํŠธ์›Œํฌ์ƒ ์ฃผ์†Œ(์‹๋ณ„์ž)์ด๋‹ค.

 

IPV4 vs IPV6

IPv4 ์ฒด๊ณ„ ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ๊ณผ ํ™•์žฅ์„ฑ ๋ฉด์—์„œ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ๋‚˜์˜จ ์ƒˆ๋กœ์šด ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค. IPv4๋Š” ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์˜ ํ• ๋‹น ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ด ๋ฐฉ์‹์€ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋ณด๋‹ค ๋ฒ„๋ฆฌ๋Š” ์ฃผ์†Œ๊ฐ€ ๋งŽ์€๋‹จ์ ์ด ์žˆ์—ˆ๊ณ  ํ™•์žฅ์„ฑ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ๋” ๋งŽ์€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  ์ฐจ์„ธ๋Œ€ ๋ฉ€ํ‹ฐ ๋ฏธ๋””์–ด ํ™˜๊ฒฝ์—๋„ ์šฉ์ดํ•œ IPv6๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค.

 

IPv4๋Š” 32๋น„ํŠธ๋ฅผ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ์ ์„ ์ฐ์–ด์„œ ํ‘œํ˜„ํ•œ๋‹ค. ex) 123.45.67.89

IPv6๋Š” 64๋น„ํŠธ๋ฅผ 16๋น„ํŠธ ๋‹จ์œ„๋กœ ์ ์„ ์ฐ์–ด ํ‘œ๊ธฐํ•œ๋‹ค. ex) 2001:db8:ff00:42:8329

์•„์ง๊นŒ์ง€๋Š” ์—ฌ์ „ํžˆ IPv4๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค.

 

IPv64์™€ IPv6์˜ ์ฐจ์ด์  ๋น„๊ต

  IPv4 IPv6
์ฃผ์†Œ ๊ธธ์ด 32๋น„ํŠธ๋ฅผ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ” (10์ง„์ˆ˜) 64๋น„ํŠธ๋ฅผ 16๋น„ํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ” (16์ง„์ˆ˜)
์ฃผ์†Œ ๊ฐœ์ˆ˜ ์•ฝ 43์–ต๊ฐœ 2^128๊ฐœ
QoS(Quality Of Service) ๋ฏธ๋ณด์žฅ(Best Effort) ๋ณด์žฅ
๋ณด์•ˆ IPSec ๋ณ„๋„ ์„ค์น˜ ํ•„์š” IPSec ์ž์ฒด ์ง€์›

 

 

IPv4์˜ ์ฃผ์†Œ ๋ถ€์กฑํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

DHCP

- ์ฃผ์†Œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ• ๋‹นํ•  ํ•„์š” ์—†์ด ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•  ๋•Œ๋งˆ๋‹ค IP์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค. (plug & play)

 

NAT

- ํŒจํ‚ท์ด ๋ผ์šฐํŒ… ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋™์•ˆ ํŒจํ‚ท์˜ IP ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•œ๋‹ค.

IPv4 ์ฒด๊ณ„๋กœ๋Š” ๋งŽ์€ ์ฃผ์†Œ๋“ค์„ ๊ฐ๋‹นํ•˜์ง€ ๋ชปํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ณต์ธ IP์™€ ์‚ฌ์„ค IP๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ฃผ์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

NAT๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ๊ณต์ธ IP๋กœ ์‚ฌ์šฉ์ž๋“ค์€ ๊ฐ๊ฐ์˜ ๋‹ค๋ฅธ IP๋ฅผ ๊ฐ€์ง„๊ฒƒ์ฒ˜๋Ÿผ ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ณต์œ ๊ธฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.)

NAT