๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ComputerScience ๐Ÿ“š/์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] ํ”„๋กœํ† ์ฝœ์ด๋ž€?

by ์•ˆ์ฃผํ˜• 2022. 4. 9.

 

์„œ๋ก 

๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ํ”„๋กœํ† ์ฝœ์ด๋ž€ ๋‹จ์–ด๊ฐ€ ๊ต‰์žฅํžˆ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ํ”„๋กœํ† ์ฝœ์ด ๋ฌด์—‡์ด๊ณ , ์–ด๋– ํ•œ ์ผ์„ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

ํ”„๋กœํ† ์ฝœ(protocol)

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

๋จผ์ € ํ”„๋กœํ† ์ฝœ์˜ ์ •์˜๋Š” ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ๊ฐ์ด ์ž˜ ์•ˆ์˜ค์‹ค๊ฑฐ๋ผ ์ƒ๊ฐํ•ด์„œ "์‚ฌ๋žŒ๊ณผ์˜ ๋น„๊ต"๋ฅผ ์˜ˆ๋กœ ๋“ค๊ณ  "๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ"์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

- ์‚ฌ๋žŒ๊ณผ์˜ ๋น„๊ต

์–ด๋–ค ์‚ฌ๋žŒ์—๊ฒŒ ์‹œ๊ฐ„์„ ๋ฌผ์–ด๋ณผ ๋•Œ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

์‚ฌ๋žŒ ํ”„ํ† ํ† ์ฝœ

  • ์‚ฌ๋žŒ ํ”„๋กœํ† ์ฝœ์—์„œ๋Š” ์ƒ๋Œ€๋ฐฉ๊ณผ ์˜์‚ฌ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ์ธ์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฒ˜์Œ ์ธ์‚ฌ๋ฅผ ๊ฑด๋„จ ์‚ฌ๋žŒ์€ ์ƒ๋Œ€๋ฐฉ์˜ "์•ˆ๋…•" ์‘๋‹ต์„ ํ†ตํ•ด ์ƒ๋Œ€๋ฐฉ์ด ์ž์‹ ๊ณผ ๋Œ€ํ™”ํ•  ์˜์‚ฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ณ  ๊ณ„์†ํ•ด์„œ ์‹œ๊ฐ„์„ ๋ฌป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ์ฒ˜์Œ "์•ˆ๋…•" ์ธ์‚ฌ์— ๋Œ€ํ•œ ๋ถ€์ •์ ์ธ ๋ฐ˜์‘("๊ท€์ฐฎ๊ฒŒ ํ•˜์ง€๋งˆ์„ธ์š”" ํ˜น์€ "๋ฌด์‘๋‹ต" ๋“ฑ)์€ ์ƒ๋Œ€๋ฐฉ์ด ์˜์‚ฌ์†Œํ†ต์„ ๊ฑฐ๋ถ€ํ•˜๊ฑฐ๋‚˜ ๋Œ€ํ™”ํ•  ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๊ฒฝ์šฐ์— ์‚ฌ๋žŒ ํ”„๋กœํ† ์ฝœ์—์„œ๋Š” ๋” ์ด์ƒ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ๋ง์„ ๊ฑธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

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

- ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ

๊ทธ๋Ÿผ ์ด์ œ ํ”„๋กœํ† ์ฝœ์ด๋ž€ ๋ฌด์—‡์ธ์ง€ ๋Œ€์ถฉ ๊ฐ์ด ์žกํ˜”์„ํ…Œ๋‹ˆ, ๋„คํŠธ์›Œํฌ์—์„œ ํ”„๋กœํ† ์ฝœ์€ ์–ด๋–ค์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ†ต์‹ ํ•˜๋Š” ๋‘˜ ์ด์ƒ์˜ ์›๊ฒฉ ๊ฐœ์ฒด๊ฐ€ ํฌํ•จ๋œ ์ธํ„ฐ๋„ท์—์„œ์˜ ๋ชจ๋“  ํ™œ๋™์€ ํ”„๋กœํ† ์ฝœ์ด ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ์ปดํ“จํ„ฐ์˜ ๋„คํŠธ์›Œํฌ ์ ‘์† ์นด๋“œ์—์„œ ํ•˜๋“œ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœํ† ์ฝœ์€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์— ์—ฐ๊ฒฐ๋œ "์„ ๋กœ์ƒ"์˜ ๋น„ํŠธ ํ๋ฆ„์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ข…๋‹จ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ํ˜ผ์žก ์ œ์–ด(congestion-control) ํ”„๋กœํ† ์ฝœ์€ ์†ก์ˆ˜์‹ ์ž ๊ฐ„์— ์ „์†ก๋˜๋Š” ํŒจํ‚ท๋ฅ ์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ์—์„œ ํ”„๋กœํ† ์ฝœ์€ ์†ก์‹ ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ํŒจํ‚ท์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ • ํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๋ฒˆ ์›น์œผ๋กœ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํฌ๋กœํ† ์ฝœ

์›น ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋•Œ, ์ฆ‰ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น ํŽ˜์ด์ง€์˜ URL์„ ์ž…๋ ฅํ•˜๋ฉด, ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

  1. ์œ„ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ฉด ๋จผ์ € ์ปดํ“จํ„ฐ๊ฐ€ ์—ฐ๊ฒฐ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์›น ์„œ๋ฒ„์— ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
  2. ์›น ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ , ์—ฐ๊ฒฐ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ์šฐ๋ฆฌ์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  3. ์ด์ œ ์›น ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•ด๋„ ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ , ์ปดํ“จํ„ฐ๋Š” ์›น ์„œ๋ฒ„์—์„œ ์–ป์œผ๋ ค๋Š” ์›นํŽ˜์ด์ง€์˜ ์ด๋ฆ„์„ GET ๋ฉ”์‹œ์ง€์— ๋„ฃ์–ด์„œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  4. ๋งˆ์ง€๋ง‰์œผ๋กœ, ์›น ์„œ๋ฒ„๋Š” ์šฐ๋ฆฌ์˜ ์ปดํ“จํ„ฐ๋กœ ์›น ํŽ˜์ด์ง€ ๋‚ด์šฉ(์›น ํŒŒ์ผ)์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋žŒ ํ”„๋กœํ† ์ฝœ์˜ ์˜ˆ์ฒ˜๋Ÿผ, ๋ฉ”์‹œ์ง€ ๊ตํ™˜๊ณผ ์ด๋“ค ๋ฉ”์‹œ์ง€๋ฅผ ์†ก์ˆ˜์‹ ํ•  ๋•Œ ์ทจํ•œ ํ–‰๋™์€ ํ”„๋กœํ† ์ฝœ์˜ ์š”์†Œ๋ฅผ ์ •์˜ํ•˜๋Š” ์ฃผ์š”์ธ๋“ค์ž…๋‹ˆ๋‹ค.

 

์ •๋ฆฌ

ํ”„๋กœํ† ์ฝœ์€ ๋‘˜ ์ด์ƒ์˜ ํ†ต์‹  ๊ฐœ์ฒด ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€ ํฌ๋งท๊ณผ ์ˆœ์„œ๋ฟ ์•„๋‹ˆ๋ผ, ๋ฉ”์‹œ์ง€์˜ ์†ก์ˆ˜์‹ ๊ณผ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ์— ๋”ฐ๋ฅธ ํ–‰๋™๋“ค์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€