Book

[ ๋ฉด์ ‘์„ ์œ„ํ•œ cs ์ „๊ณต์ง€์‹ ๋…ธํŠธ ์ •๋ฆฌ ] 2.๋„คํŠธ์›Œํฌ : ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ

PYT 2024. 4. 15. 17:53
๋ฐ˜์‘ํ˜•

(์ถœ์ฒ˜ :  https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-cs-%ED%8A%B9%EA%B0%95)

2.3 ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ

2.3.1 ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ์˜ ์ฒ˜๋ฆฌ ๋ฒ”์œ„
2.3.2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ
2.3.3 ์ธํ„ฐ๋„ท ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ
2.3.4 ๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ
2.3.5 ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ

2.2 ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ

๋„คํŠธ์›Œํฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ๋‹ค.

 

2.3.1 ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ์˜ ์ฒ˜๋ฆฌ ๋ฒ”์œ„

 

๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋Š” ๊ณ„์ธต๋ณ„๋กœ ์ฒ˜๋ฆฌ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ธฐ์™€ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ธฐ ๋“ฑ์ด ์žˆ๋‹ค. ์ƒ์œ„ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋Š” ํ•˜์œ„ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ๋ฐ˜๋Œ€๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด L7 ์Šค์œ„์น˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋กœ, ๊ทธ ๋ฐ‘์˜ ๋ชจ๋“  ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ AP๋Š” ๋ฌผ๋ฆฌ ๊ณ„์ธต๋ฐ–์— ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•œ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : L7 ์Šค์œ„์น˜
  • ์ธํ„ฐ๋„ท ๊ณ„์ธต : L3 ์Šค์œ„์น˜
  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต : L2 ์Šค์œ„์น˜, ๋ธŒ๋ฆฌ์ง€
  • ๋ฌผ๋ฆฌ ๊ณ„์ธต : NIC, ๋ฆฌํ”ผํ„ฐ, AP

2.3.2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ

  • L7 ์Šค์œ„์น˜
    ์Šค์œ„์น˜๋Š” ์—ฌ๋Ÿฌ ์žฅ๋น„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ค‘์žฌํ•˜๋ฉฐ ๋ชฉ์ ์ง€๊ฐ€ ์—ฐ๊ฒฐ๋œ ํฌํŠธ๋กœ๋งŒ ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ†ต์‹  ๋„คํŠธ์›Œํฌ ์žฅ๋น„์ด๋‹ค.
    L7 ์Šค์œ„์น˜๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์„œ๋ฒ„์˜ ๋ถ€ํ•˜์˜ ๋ถ„์‚ฐํ•˜๋Š” ๊ธฐ๊ธฐ๋กœ, ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ์š”์ฒญ๋“ค์„ ๋’ค์ชฝ์˜ ์—ฌ๋Ÿฌ์„œ๋ฒ„๋กœ ๋‚˜๋ˆ„๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.
    URL, ์„œ๋ฒ„, ์บ์‹œ, ์ฟ ํ‚ค๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๋ฉฐ, ๋ฐ”์ด๋Ÿฌ์Šค๋‚˜ ๋ถˆํ•„์š”ํ•œ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ๋“ฑ์„ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๋˜ํ•œ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€์˜ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๋งŒ์•ฝ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ๋Œ€์ƒ์—์„œ ์ œ์™ธํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ์ •๊ธฐ์ ์œผ๋กœ ํ—ฌ์Šค ์ฒดํฌ(health check)๋ฅผ ์ด์š”ํ•˜์—ฌ ๊ฐ์‹œํ•˜๋ฉด์„œ ์ด๋ฃจ์–ด์ง„๋‹ค.

  • L4 ์Šค์œ„์น˜์™€ L7 ์Šค์œ„์น˜ ์ฐจ์ด
    - L4 ์Šค์œ„์น˜๋Š” ์ „์†ก ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ด€๋ จ ์„œ๋น„์Šค์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ณ  IP์™€ ํฌํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ(ํŠนํžˆ ํฌํŠธ๊ธฐ๋ฐ˜) ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•œ๋‹ค.
    - L7 ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” IP, ํฌํŠธ ์™ธ์—๋„ URL, HTTP ํ—ค๋”, ์ฟ ํ‚ค ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•œ๋‹ค.
    - ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ L7 ์Šค์œ„์น˜๋ฅผ ์ด์šฉํ•œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์€ ALB(Application Load Balancer) ์ปดํฌ๋„ŒํŠธ๋กœ ํ•˜๋ฉฐ, L4 ์Šค์œ„์น˜๋ฅผ ์ด์šฉํ•œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์€ NLB(Network Load Balancer) ์ปดํฌ๋„ŒํŠธ๋กœ ํ•œ๋‹ค.

  • ํ—ฌ์Šค ์ฒดํฌ
    - ํ—ฌ์Šค์ฒดํฌ๋ž€ ์ „์†ก ์ฃผ๊ธฐ์™€ ์žฌ์ „์†ก ํšŸ์ˆ˜ ๋“ฑ์„ ์„ค์ •ํ•œ ์ดํ›„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ, ํ—ฌ์Šค ์ฒดํฌ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ ์ •์ƒ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    - TCP, HTTP ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉฐ ์ด ์š”์ฒญ์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๋‹ค๋ฉด ์ •์ƒ์ ์ธ ์„œ๋ฒ„๋กœ ํŒ๋ณ„ํ•œ๋‹ค. ( ์˜ˆ๋ฅผ ๋“ค์–ด TCP ์š”์ฒญ์„ ๋ณด๋ƒˆ๋Š”๋ฐ 3-์›จ์ด ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ผ์–ด๋‚˜์ง€ ์•Š์œผ๋ฉด ์ •์ƒ์ด ์•„๋‹Œ ๊ฒƒ)

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ์ด์ค‘ํ™”
    - 2๋Œ€ ์ด์ƒ์˜ ์„œ๋ฒ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ IP๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    - ์˜ˆ์‹œ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์ œ๊ณตํ•œ 0.0.0.12010์ด๋ž€ ๊ฐ€์ƒ IP์— ์‚ฌ์šฉ์ž๋“ค์ด ์ ‘๊ทผํ•˜๊ณ  ๋’ท๋‹จ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„์ธ 0.0.0.12011๊ณผ 0.0.0.12012๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น™ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 0.0.0.12011์ด๋ž€ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๊ทธ๊ฒƒ๊ณผ๋Š” ๋ฌด๋ฐฉํ•˜๊ฒŒ 0.0.0.12012 ์„œ๋ฒ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2.3.3 ์ธํ„ฐ๋„ท ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ

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

  • L3 ์Šค์œ„์น˜
    L2์Šค์œ„์น˜์˜ ๊ธฐ๋Šฅ๊ณผ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์žฅ๋น„๋ฅผ ๋งํ•˜๋ฉฐ, L3์Šค์œ„์น˜๋ฅผ ๋ผ์šฐํ„ฐ๋ผ๊ณ  ๋งํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํŒ…๊ณผ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํŒ…์„ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜๋ˆ ์ง€๊ณ  ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๋Š” ์žฅ์น˜๋ฅผ L3 ์Šค์œ„์น˜๋ผ๊ณ  ํ•œ๋‹ค.
    ์•„๋ž˜๋Š” L2์Šค์œ„์น˜์™€ L3์Šค์œ„์น˜์˜ ๋น„๊ต์ ์ด๋‹ค.
๊ตฌ๋ถ„ L2 ์Šค์œ„์น˜ L3 ์Šค์œ„์น˜
์ฐธ์กฐ ํ…Œ์ด๋ธ” MAC ์ฃผ์†Œ ํ…Œ์ด๋ธ” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”
์ฐธ์กฐ PDU ์ด๋”๋„ท ํ”„๋ ˆ์ž„ IP ํŒจํ‚ท
์ฐธ์กฐ ์ฃผ์†Œ MAC ์ฃผ์†Œ IP ์ฃผ์†Œ

 

2.3.4 ๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ

  • L3 ์Šค์œ„์น˜
    ์žฅ์น˜๋“ค์˜ MAC ์ฃผ์†Œ๋ฅผ MAC ์ฃผ์†Œ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ๊ด€๋ฆฌํ•˜๋ฉฐ, ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ํŒจํ‚ท์ด ์™”์„ ๋•Œ ํŒจํ‚ท ์ „์†ก์„ ๋‹ด๋‹นํ•œ๋‹ค.

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


2.3.5 ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ

  • NIC(Network Interface Card)
    LAN์นด๋“œ๋ผ๊ณ  ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๋Š” 2๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ์™€ ๋น ๋ฅธ ์†๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹  ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปดํ“จํ„ฐ ๋‚ด์— ์„ค์น˜ํ•˜๋Š” ํ™•์žฅ ์นด๋“œ์ด๋‹ค.
    ๊ฐ LAN ์นด๋“œ์—๋Š” ๊ฐ๊ฐ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์œ ์˜ ์‹๋ณ„๋ฒˆํ˜ธ์ธ MAC ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค.

  • ๋ฆฌํ”ผํ„ฐ(repeater)
    ๋“ค์–ด์˜ค๋Š” ์•ฝํ•ด์ง„ ์‹ ํ˜ธ ์ •๋„๋ฅผ ์ฆํญํ•˜์—ฌ ๋‹ค๋ฅธ ์ชฝ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์žฅ์น˜๋ฅผ ๋งํ•œ๋‹ค.
    ์ด๋ฅผ ํ†ตํ•ด ํŒจํ‚ท์ด ๋” ๋ฉ€๋ฆฌ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ด‘์ผ€์ด๋ธ”์˜ ๋ณด๊ธ‰์œผ๋กœ ์ธํ•ด ํ˜„์žฌ๋Š ์ž˜ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค.

  • AP(Access Point)
    ํŒจํ‚ท์„ ๋ณต์‚ฌํ•˜๋Š” ๊ธฐ๊ธฐ๋กœ, AP์— ์œ ์„  LAN์„ ์—ฐ๊ฒฐํ•œ ํ›„ ๋‹ค๋ฅธ ์žฅ์น˜์—์„œ ์™€์ดํŒŒ์ด์™€ ๊ฐ™์€ ๋ฌด์„  LAN ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์„  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•