โœ๏ธ 21-2 IPP/Cicso network study

์‹œ์Šค์ฝ” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ - 3 : TCP/IP, ๋ธŒ๋ฆฌ์ง€์™€ ์Šค์œ„์น˜, ์Šค์œ„์น˜ ํ”„๋ ˆ์ž„ ์ฒ˜๋ฆฌ

hanwitjus 2021. 9. 6. 10:18

TCP/IP

TCP/IP ๊ณ„์ธต (4๊ณ„์ธต)

(์ƒ์œ„) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต (Telnet, FTP, HTTP)

        ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต (TCP, UDP)  --> TCP๋Š” OSI ๊ณ„์ธต์—์„œ๋„ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต

        ์ธํ„ฐ๋„ท ๊ณ„์ธต (IP) --> IP๋Š” OSI ๊ณ„์ธต์—์„œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต

(ํ•˜์œ„) ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ณ„์ธต (Network Driver, Hardware ๋“ฑ)

 

NIC(Network Information Center) : ๊ณต์ธ ์ธ์ฆ IP๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๊ด€.

NAT(Network Address Translation) : ๋‚ด๋ถ€์—์„œ๋Š” ๊ณต์ธ๋˜์ง€ ์•Š์€ IP์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๊ฐˆ ๋•Œ๋งŒ ๊ณต์ธ ์ฃผ์†Œ(์œ ์ผํ•œ ์ฃผ์†Œ) ์‚ฌ์šฉ.

PAT : ๋™์ผํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฌ๋Ÿฌ ๋ช…์ด ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๋ฉด์„œ ํฌํŠธ ๋„˜๋ฒ„๋งŒ ๋ฐ”๊ฟˆ.

 

DHCP(Dynamic Host Configuration Protocol) : PC๋งˆ๋‹ค ํ•˜๋‚˜ํ•˜๋‚˜ IP์ฃผ์†Œ๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด ๋†“์ง€ ์•Š๊ณ  DHCP ์„œ๋ฒ„๊ฐ€ ๊ทธ ๋„คํŠธ์›Œํฌ์— ํ•„์š”ํ•œ IP ์ฃผ์†Œ๋ฅผ ์ „๋ถ€ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ IP์ฃผ์†Œ๋ฅผ ์š”๊ตฌํ•˜๋Š” PC์—๋Š” ๊ทธ๋•Œ๊ทธ๋•Œ ์ž๋™์œผ๋กœ ๋ถ„๋ฐฐํ•ด์ฃผ๋Š” ๋ฐฉ์‹. ๋‹ค ์“ฐ๊ณ  ๋‚œ IP๋Š” ํšŒ์ˆ˜ํ•œ๋‹ค.

 

 

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

  • ๋žœ์นด๋“œ : ์œ ์ €์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ€์ด๋ธ”์— ์‹ค์–ด์„œ ํ—ˆ๋ธŒ๋‚˜ ์Šค์œ„์น˜, ํ˜น์€ ๋ผ์šฐํ„ฐ ๋“ฑ์œผ๋กœ ์ „๋‹ฌํ•ด์ฃผ๊ณ  ์ž์‹ ์—๊ฒŒ ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ CPU์—๊ฒŒ ์ „๋‹ฌํ•ด์ค€๋‹ค.
  • ํ—ˆ๋ธŒ : ๋ฉ€ํ‹ฐํฌํŠธ ๋ฆฌํ”ผํ„ฐ(Multiport Repeater) ํฌํŠธ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋‹ฌ๋ฆฐ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ „์†ก ํ•˜๋Š” ์žฅ์น˜. ์ด๋”๋„ท ํ—ˆ๋ธŒ์ผ ๊ฒฝ์šฐ CSMA/CD์˜ ์ ์šฉ์„ ๋ฐ›์•„ ์ฝœ๋ฆฌ์ „์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ --> ๊ฐ™์€ ํ—ˆ๋ธŒ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  PC๋“ค์€ ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ(Collision Domain)์— ์žˆ๋‹ค๊ณ  ๋งํ•œ๋‹ค. 

ํ—ˆ๋ธŒ๋Š” ํ—ˆ๋ธŒ์— ์—ฐ๊ฒฐ๋œ ํ•œ PC์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ฝœ๋ฆฌ์ „์ด ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ์— ์žˆ๋Š” ๋‹ค๋ฅธ PC๋“ค์—๊ฒŒ๋„ ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ์ด ์ปค์ง€๋Š” ์ƒํ™ฉ์„ ํ•ญ์ƒ ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค. => ํ—ˆ๋ธŒ์˜ ํ•œ๊ณ„, ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์žฅ๋น„: ๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜

 

  • ๋ธŒ๋ฆฌ์ง€ : ํ—ˆ๋ธŒ๋กœ ๋งŒ๋“ค์–ด์ง„ ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ ์‚ฌ์ด๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์ค‘๊ฐ„์— ๋‹ค๋ฆฌ๋ฅผ ๋†“๋Š”๋‹ค. ์ค‘๊ฐ„์—์„œ ๋ธŒ๋ฆฌ์ง€ ํ…Œ์ด๋ธ”์„ ๋ณด๋ฉด์„œ ํ†ต์‹ ์ด ๋‹ค๋ฆฌ ํ•œ์ชฝ์—์„œ๋งŒ ์ผ์–ด๋‚˜๋ฉด ๋‹ค๋ฆฌ๋ฅผ ๋ชป ๊ฑด๋„ˆ๊ฐ€๊ฒŒ ํ•˜๊ณ , ๋‹ค๋ฆฌ๋ฅผ ํ†ต๊ณผํ•ด์•ผ ๊ฐ€๋Šฅํ•˜๋ฉด ๊ทธ๋•Œ๋งŒ ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๊ฒŒ ํ•œ๋‹ค.
  • ์Šค์œ„์น˜ : ํฌํŠธ๋ณ„๋กœ ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ์„ ๋‚˜๋ˆˆ๋‹ค. ์Šค์œ„์น˜๋Š” ํฌํŠธ ์ˆ˜๋ณ„๋กœ ํŒŒ์„ ์ด ๋งŒ๋“ค์–ด ์ง€๋Š” ์›๋ฆฌ (8ํฌํŠธ -> 8์ฐจ์„ )

๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜ ๋‘˜ ๋‹ค ๋ฐ์ดํ„ฐ ๋งํฌ ๋ ˆ์ด์–ด(Data Link Layer)์ด๋‹ค.

 

๋ธŒ๋ฆฌ์ง€/์Šค์œ„์น˜ ๊ธฐ๋Šฅ

1. Learning ๋ฐฐ์šด๋‹ค.

 ์ถœ๋ฐœ์ง€์˜ MAC Address๋ฅผ ๋ฐฐ์šด๋‹ค. ์ž์‹ ์˜ ํฌํŠธ์— ์—ฐ๊ฒฐ๋œ 'A'๋ผ๋Š” PC๊ฐ€ ํ†ต์‹ ์„ ์œ„ํ•ด ํ”„๋ ˆ์ž„์„ ๋‚ด๋ณด๋‚ด๋ฉด ์ด PC์˜ ๋งฅ ์–ด๋“œ๋ ˆ์Šค๋ฅผ ์ฝ์–ด์„œ ์ž์‹ ์˜ ๋งฅ ์–ด๋“œ๋ ˆ์Šค ํ…Œ์ด๋ธ”(๋ธŒ๋ฆฌ์ง€ ํ…Œ์ด๋ธ”)์— ์ €์žฅํ•œ๋‹ค. ๋‚˜์ค‘์— ์–ด๋–ค PC๊ฐ€ A์—๊ฒŒ ํ†ต์‹ ํ•  ๊ฒฝ์šฐ ๋ธŒ๋ฆฌ์ง€ ํ…Œ์ด๋ธ”์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๊ฒŒ ํ• ์ง€, ์•„๋‹์ง€ ๊ฒฐ์ •.

 

2. Flooding ๋ชจ๋ฅด๋ฉด ๋“ค์–ด์˜จ ํฌํŠธ๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ํฌํŠธ๋กœ ๋ฟŒ๋ฆฐ๋‹ค.

๋ธŒ๋ฆฌ์ง€ ํ…Œ์ด๋ธ”์— ์—†๋Š” ์ฃผ์†Œ๋กœ ๊ฐ€๋Š” ํ”„๋ ˆ์ž„์ด ๋“ค์–ด์˜ค๋ฉด ํฌํŠธ๋กœ ๋ฟŒ๋ ค์ค€๋‹ค. ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋‚˜ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ์˜ ๊ฒฝ์šฐ์—๋„ ๋ฐœ์ƒ.

 

3. Forwarding ํ•ด๋‹น ํฌํŠธ๋กœ ๊ฑด๋„ค์ค€๋‹ค.

๋ชฉ์ ์ง€์˜ ๋งฅ ์–ด๋“œ๋ ˆ์Šค๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ ๊ทธ ๋ชฉ์ ์ง€๊ฐ€ ๋‹ค๋ฅธ ์„ธ๊ทธ๋จผํŠธ์— ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ํฌ์›Œ๋”ฉ ๋ฐœ์ƒ. Flooding๊ณผ ๋‹ฌ๋ฆฌ ์˜ค์ง ํ•ด๋‹น ํฌํŠธ ์ชฝ์œผ๋กœ๋งŒ ํ”„๋ ˆ์ž„์„ ๋ฟŒ๋ฆฐ๋‹ค.

 

4. Filtering ๋‹ค๋ฅธ ํฌํŠธ๋กœ๋Š” ๋ชป ๊ฑด๋„ˆ๊ฐ€๊ฒŒ ๋ง‰๋Š”๋‹ค.

๋ธŒ๋ฆฌ์ง€๊ฐ€ ๋ชฉ์ ์ง€์˜ ๋งฅ ์–ด๋“œ๋ ˆ์Šค๋ฅผ ์•Œ๊ณ  ์žˆ๊ณ , ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๊ฐ€ ๊ฐ™์€ ์„ธ๊ทธ๋จผํŠธ์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ฆฌ์ง€๋ฅผ ๊ฑด๋„ˆ๊ฐ€์ง€ ์•Š์•„๋„ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋ฏ€๋กœ ๋‹ค๋ฆฌ๋ฅผ ๋ง‰๋Š” ํ•„ํ„ฐ๋ง ์‹ค์‹œ. -> ์ด ์ ์ด ํ—ˆ๋ธŒ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์ด์œ .

 

5. Aging ๋‚˜์ด๋ฅผ ๋จน๋Š”๋‹ค.

๋ธŒ๋ฆฌ์ง€ ํ…Œ์ด๋ธ”์—์„œ ๋งฅ ์–ด๋“œ๋ ˆ์Šค๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ์‹œ๊ฐ„์€ ๋””ํดํŠธ๋กœ 5๋ถ„(300์ดˆ). 300์ดˆ๊ฐ€ ์ง€๋‚˜๋„๋ก ๋” ์ด์ƒ ๊ทธ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํ”„๋ ˆ์ž„์ด ๋“ค์–ด์˜ค์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ฆฌ์ง€ ํ…Œ์ด๋ธ”์—์„œ ์‚ญ์ œ์‹œํ‚จ๋‹ค. ๋งŒ์•ฝ Aging ํƒ€์ด๋จธ๊ฐ€ ๋‹ค ๋๋‚˜๊ธฐ ์ „์— ๊ฐ™์€ ์ถœ๋ฐœ์ง€๋ฅผ ๊ฐ€์ง„ ํ”„๋ ˆ์ž„์ด ๋˜ ๋ธŒ๋ฆฌ์ง€๋กœ ๋“ค์–ด์˜ค๋ฉด ํƒ€์ด๋จธ๋ฅผ ๋ฆฌ์…‹ํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์นด์šดํŠธ ํ•œ๋‹ค. (Refresh ๋ฆฌํ”Œ๋ž˜์‹œ)

 

 

๋ธŒ๋ฆฌ์ง€์™€ ์Šค์œ„์น˜ ์ฐจ์ด์ 

  1. ์Šค์œ„์น˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ํ•˜๋“œ์›จ์–ด, ๋ธŒ๋ฆฌ์ง€๋Š” ์†Œํ”„ํŠธ์›จ์–ด์  ๋ฐฉ์‹. 
  2. ๋ธŒ๋ฆฌ์ง€๋Š” ํฌํŠธ๋“ค์ด ๊ฐ™์€ ์†๋„๋ฅผ ์ง€์›, ์Šค์œ„์น˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์†๋„๋ฅผ ์—ฐ๊ฒฐํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต. (์˜ˆ: ์Šค์œ„์น˜๋Š” 10๋ฉ”๊ฐ€ ํฌํŠธ์™€ 100๋ฉ”๊ฐ€ ํฌํŠธ๊ฐ€ ํ•œ ์žฅ๋น„์— ๊ฐ™์ด ์žˆ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์†๋„๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.)
  3. ์Šค์œ„์น˜๋Š” ๋ธŒ๋ฆฌ์ง€์— ๋น„ํ•ด ์ œ๊ณตํ•˜๋Š” ํฌํŠธ ์ˆ˜๊ฐ€ ํ›จ์”ฌ ๋งŽ๋‹ค.
  4. ์Šค์œ„์น˜๋Š” Cut-Through ๋˜๋Š” Store-and-forwarding ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋น„ํ•ด ๋ธŒ๋ฆฌ์ง€๋Š” ์˜ค๋กœ์ง€ Store-and-forward๋ฐฉ๋ฒ•๋งŒ์„ ์‚ฌ์šฉ.

**์Šค์œ„์น˜๊ฐ€ ํ”„๋ ˆ์ž„์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

๋”๋ณด๊ธฐ

- Store-and-forwading : ์Šค์œ„์น˜๋‚˜ ๋ธŒ๋ฆฌ์ง€๊ฐ€ ์ผ๋‹จ ๋“ค์–ด์˜ค๋Š” ํ”„๋ ˆ์ž„์„ ์ „๋ถ€ ๋ฐ›์•„๋“ค์ธ ํ›„ ์ฒ˜๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹. ๋งŒ์•ฝ ์ด๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ด ํ”„๋ ˆ์ž„์„ ๋ฒ„๋ฆฌ๊ณ  ์žฌ์ „์†ก์„ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ ๋ณต๊ตฌ ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚˜๋‹ค. => ํšŒ์„ ์— ์—๋Ÿฌ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€์˜ ์ „์†ก ๋งค์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ž์ฃผ ์‚ฌ์šฉ.

 

- Cut-through : ์Šค์œ„์น˜๊ฐ€ ๋“ค์–ด์˜ค๋Š” ํ”„๋ ˆ์ž„์˜ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋งŒ ๋ณธ ํ›„ ๋ฐ”๋กœ ์ „์†ก ์ฒ˜๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹. Store-and-forwarding ์ฒ˜๋Ÿผ ํ”„๋ ˆ์ž„์ด ๋‹ค ๋“ค์–ด์˜ค๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์•ž์— ๋“ค์–ด์˜ค๋Š” ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋งŒ์„ ๋ณธ ํ›„ ๋ฐ”๋กœ ๋ชฉ์ ์ง€๋กœ ์ „์†ก. => ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๋Š” ์žฅ์ , ์—๋Ÿฌ๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์•ฝ์ 

 

- Fragment-free : Store-and-forwarding๊ณผ Cut-through์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ๋ฐฉ์‹. ์ „์ฒด ํ”„๋ ˆ์ž„์ด ๋‹ค ๋“ค์–ด์˜ฌ ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์ง€๋งŒ, ์•ž์˜ 48๋น„ํŠธ๋งŒ ๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฒ˜์Œ 512๋น„ํŠธ๋ฅผ ๋ณด๊ฒŒ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์—๋Ÿฌ ๊ฐ์ง€ ๋Šฅ๋ ฅ์ด Cut-through ๋ณด๋‹ค๋Š” ์šฐ์ˆ˜ํ•˜๋‹ค.

 

LIST