[BE] ๋ผ์šฐํŒ…(Routing)
elice/study

[BE] ๋ผ์šฐํŒ…(Routing)

1. ํŒจํ‚ท(Packet)

  • ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ž‘์€ ์กฐ๊ฐ
  • ์‹ค์ œ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์ ธ์„œ ์ „์†ก๋œ๋‹ค. ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํšŒ์„ ์œผ๋กœ ์ „์†กํ•˜๊ฒŒ ๋˜๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ , ์ค‘๊ฐ„์— ์ •๋ณด๊ฐ€ ์†์‹ค๋˜์—ˆ์„ ๋•Œ ์žฌ์ „์†กํ•˜๊ธฐ์—๋„ ๋น„ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ถœ์ฒ˜: http://www.incodom.kr/Internet_Protocol_Suite/Packet

 

2. ๋ผ์šฐํŒ…(Routing)

  • ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜„์žฌ์˜ ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ธฐ๋ฒ•
  • ํŒจํ‚ท์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์†ก์‹ ์ž์ธก์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์ •ํ•˜๊ณ , ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •
  • IP๊ฐ€ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๊ฐ€ ๊ฐ–๋Š” ๊ณ ์œ ์˜ ์ฃผ์†Œ๋ผ๊ณ  ํ•˜๋ฉด, ๋ผ์šฐํŒ…์€ ๊ทธ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •
  • ๋ผ์šฐํŒ…์—๋Š” ๋ชฉ์ ์ง€ ์ฃผ์†Œ, ํ† ํด๋กœ์ง€, ํŠธ๋ž˜ํ”ฝ ๋ถ€ํ•˜, ๋งํฌ ๋น„์šฉ(๋ผ์šฐํŒ… ๋งคํŠธ๋ฆญ) ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

2-1. ๋ผ์šฐํ„ฐ(Router)

  • ๋ผ์šฐํŒ…์„ ๋Šฅ๋™์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜
  • LAN๊ณผ LAN์„ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜, LAN๊ณผ WAN์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์žฅ๋น„

2-2. ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ(Routing Protocol)

  • ๋ผ์šฐํ„ฐ ๊ฐ„ ํ†ต์‹  ๋ฐฉ์‹์„ ๊ทœ์ •ํ•˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ
  • ์ •์  ํ”„๋กœํ† ์ฝœ
  • ๋™์  ํ”„๋กœํ† ์ฝœ
    • IGP(Interior Gateway Protocol): ์ž์œจ ์‹œ์Šคํ…œ(AS, Autonomous System) ๋‚ด๋ถ€์—์„œ ์šด์˜๋˜๋Š” ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
    • EGP(Exterior Gateway Protocol): ์™ธ๋ถ€์˜ ์„œ๋กœ ๋‹ค๋ฅธ AS๊ฐ„์˜ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
    • ์ž์œจ ์‹œ์Šคํ…œ(AS, Autonomous System): ๋™์ผํ•œ ๋ผ์šฐํŒ… ์ •์ฑ…์œผ๋กœ ํ•˜๋‚˜์˜ ๊ด€๋ฆฌ์ž์— ์˜ํ•˜์—ฌ ์šด์˜๋˜๋Š” ๋„คํŠธ์›Œํฌ(์ฆ‰ ํ•œ ํšŒ์‚ฌ๋‚˜ ๋‹จ์ฒด์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ผ์šฐํ„ฐ ์ง‘๋‹จ)

์ถœ์ฒ˜: https://needjarvis.tistory.com/159

2-3. ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”(Routing Table)

  • ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”
  • ๋ชฉ์ ์ง€ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ชฉ์ ์ง€ ๋„คํŠธ์›Œํฌ์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ธฐ๋กํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ถœ์ฒ˜: https://yoo11052.tistory.com/40

๐Ÿ‘‰ Host A๊ฐ€ Host B์™€ ํ†ต์‹ ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๋ชฉ์ ์ง€ IP(10.0.0.5)๋ฅผ ๋ผ์šฐํ„ฐ์—๊ฒŒ ์•Œ๋ ค์ฃผ๋ฉด, ๋ผ์šฐํ„ฐ๊ฐ€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ •๋ณด๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์ตœ์ ์˜ ๊ฒฝ๋กœ(10.0.0.0/8)๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

3. ๋ผ์šฐํŒ… ๋ฐฉ์‹

3-1. ์ •์  ๋ผ์šฐํŒ…(Static Routing) ๋ฐฉ์‹

  • ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ํŒจํ‚ท์˜ ๊ฒฝ๋กœ๋ฅผ ์ž„์˜๋กœ ๊ฒฐ์ •ํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ผ์šฐํŒ… ๋ฐฉ์‹
  • ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ๋ณ€ํ™”์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ํ•ญ์ƒ ๊ฐ™์€ ๊ฒฝ๋กœ๋กœ๋งŒ ํŒจํ‚ท ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋ฅผ ์„ค์ •, ์œ ์ง€
  • netstat -r: ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํ™•์ธ

์ถœ์ฒ˜: https://itexam24.com/appendix-lab-viewing-host-routing-tables-answers/

  • ์ •์  ๋ผ์šฐํŒ… ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ, ์ด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์กฐ์ž‘ํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ip route [๋ชฉ์ ์ง€ ์ฃผ์†Œ][์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ][interface | address]
  • ์žฅ์ 
    • ๋™์  ๋ผ์šฐํŒ…์— ๋น„ํ•ด ์„ค์ •์ด ๊ฐ„๋‹จํ•˜๊ณ  ๋ผ์šฐํ„ฐ์˜ ๋ถ€ํ•˜๊ฐ€ ์ž‘๋‹ค.
      • ์ง€์ •ํ•ด์ค€๋Œ€๋กœ๋งŒ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™์  ๋ผ์šฐํŒ…์— ๋น„ํ•ด ์†๋„๋„ ๋น ๋ฅด๊ณ  ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.
    • ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š์•„ ๋™์  ๋ผ์šฐํŒ…๋ณด๋‹ค ๋ณด์•ˆ์„ฑ์ด ์ข‹๋‹ค.
      • ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์•Œ๋ฆฌ์ง€ ์•Š์Œ (๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ตํ™˜X)
    • CPU๊ฐ€ ๊ฒฝ๋กœ ์„ค์ •์„ ์œ„ํ•ด ํ†ต์‹ ํ•˜์ง€ ์•Š์•„ ๋™์  ๋ผ์šฐํŒ…๋ณด๋‹ค CPU ๋ถ€ํ•˜๊ฐ€ ์ ๋‹ค. 
  • ๋‹จ์ 
    • ๋ผ์šฐํŒ… ๊ฐฑ์‹  โžก ์ˆ˜์ž‘์—… โžก ์ž‘์—… ๋ถ€๋‹ด์ด ํฌ๊ณ , ์ตœ์‹ ํ™” ๋ณด์žฅ X
    • ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉ, ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ๋‹ค.
    • ๋ผ์šฐํ„ฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ ์ˆ˜๋ก ๋ณต์žกํ•ด์ง€๊ณ  ์žฅ์•  ๋Œ€์ฒ˜์™€ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๋‹ค.

3-2. ๋™์  ๋ผ์šฐํŒ…(Dynamic Routing) ๋ฐฉ์‹

  • ๋ผ์šฐํ„ฐ๊ฐ€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์˜ ํ˜„์žฌ ๊ฒฝ๋กœ ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฒฝ๋กœ๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•˜๋Š” ๋ผ์šฐํŒ… ๋ฐฉ์‹
  • ์ธ์ ‘ํ•œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋“ค์ด ๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋ฉฐ ๋ผ์šฐํŒ… ์„ค์ •์„ ํ•œ๋‹ค.
  • ์žฅ์ 
    • ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ดˆ๊ธฐ ์„ค์ •๋งŒ ํ•ด์ฃผ๋ฉด ๋„คํŠธ์›Œํฌ ๋ณ€ํ™”์— ๋Šฅ๋™์ ์œผ๋กœ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 
    • ์ž‘์—… ๋ถ€๋‹ด์ด ์—†๊ณ , ํ•ญ์ƒ ์ตœ์‹  ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹จ์ 
    • ๋ผ์šฐํ„ฐ์˜ ๋ถ€ํ•˜๊ฐ€ ํฌ๋‹ค.
      • ๋ผ์šฐํŒ…ํ…Œ์ด๋ธ”์„ ๋ผ์šฐํ„ฐ ๊ฐ„์— ๊ณ„์† ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ๊ตํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
    • ๋ผ์šฐํ„ฐ์— ๋ถˆํ•„์š”ํ•œ ๋ผ์šฐํŒ… ์ •๋ณด๊นŒ์ง€ ์„ค์ •์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ผ์šฐํŒ… ์†๋„๊ฐ€ ์ •์  ๋ผ์šฐํŒ…์— ๋น„ํ•ด ๋А๋ฆฌ๋‹ค.
  • ์šด์˜ ๊ด€๋ฆฌ ์ธก๋ฉด์˜ ์žฅ์  ๋•Œ๋ฌธ์—, ๋™์  ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ๋งŽ๋‹ค.

 

 

 

์ฐธ๊ณ 

https://yoo11052.tistory.com/40

https://velog.io/@ash3767/%EB%9D%BC%EC%9A%B0%ED%8C%85

https://steady-coding.tistory.com/528

 

 

 

 

 

 

 

'elice > study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS] AJAX  (0) 2022.02.28
[BE] REST API  (0) 2022.02.21
[CS] ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…  (0) 2022.02.14
[CS] script, script async, script defer  (0) 2022.02.14
[CS] local storage vs session storage vs cookie  (0) 2022.02.10