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

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(3) - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์šฉ ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์ŠคํฌํŠธ ์„œ๋น„์Šค(TCP, UDP)

by dkswnkk 2022. 4. 24.

 

์„œ๋ก 

 

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(2) - ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (์†Œ์ผ“)

์„œ๋ก  ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋กœ์—๊ฒŒ ๋ณด๋‚ด๋Š” ํ†ต์‹  ํ”„๋กœ์„ธ์Šค ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›€์ง์ž…

dkswnkk.tistory.com

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

์ธํ„ฐ๋„ท์„ ํฌํ•จํ•ด์„œ ๋งŽ์€ ๋„คํŠธ์›Œํฌ๋“ค์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์—๋Š” UDP์™€ TCP๊ฐ€ ์žˆ๊ณ  ์ด๋“ค์ด ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋“ค์€ ๋„“์€ ๋ฒ”์œ„์—์„œ ์‹ ๋ขฐ์  ๋ฐ์ดํ„ฐ ์ „์†ก, ์ฒ˜๋ฆฌ์œจ, ์‹œ๊ฐ„, ๊ทธ๋ฆฌ๊ณ  ๋ณด์•ˆ์ด๋ผ๋Š” ๋„ค ๊ฐ€์ง€ ์ฐจ์›์˜ ๋ถ„๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์•„์ง ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์ด๊ธฐ ๋•Œ๋ฌธ์— ํŠธ๋žœ์ŠคํฌํŠธ ํฌํ† ์ฝœ์˜ ์ข…๋ฅ˜์™€ ์ด๋“ค์ด ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ๊ฐœ๋…๋งŒ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

๋ชฉ์ฐจ
1. ์‹ ๋ขฐ์  ๋ฐ์ดํ„ฐ ์ „์†ก
2. ์ฒ˜๋ฆฌ๋Ÿ‰
3. ์‹œ๊ฐ„
4. ๋ณด์•ˆ
5. TCP ์™€ UDP

 

์‹ ๋ขฐ์  ๋ฐ์ดํ„ฐ ์ „์†ก

 

[๋„คํŠธ์›Œํฌ] ํ์ž‰ ์ง€์—ฐ๊ณผ ํŒจํ‚ท ์†์‹ค

์„œ๋ก  [๋„คํŠธ์›Œํฌ] ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐฉ์‹ - ํŒจํ‚ท ๊ตํ™˜ ์„œ๋ก  ๋„คํŠธ์›Œํฌ ์‘์šฉ์—์„œ ์ข…๋‹จ ์‹œ์Šคํ…œ๋“ค์€ ์„œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€์—๋Š” JPEG ์ด๋ฏธ์ง€ ํ˜น์€ MP3 ์˜ค๋””์˜ค ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š”๋ฐ ์†ก

dkswnkk.tistory.com

์ด์ „์— ์„ค๋ช… ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ํŒจํ‚ท๋“ค์€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

 ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด ์‹ ๋ขฐ์  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ๋•Œ, ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ์ „ํ˜€ ๋„์ฐฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ •๋„ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ฐธ์•„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ์˜ค๋””์˜ค/๋น„๋””์˜ค ํ˜น์€ ์ €์žฅ ์˜ค๋””์˜ค/๋น„๋””์˜ค์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์†์‹ค ๋ฐ์ดํ„ฐ๋Š” ํ”Œ๋ ˆ์ด๋˜๋Š” ์˜ค๋””์˜ค/๋น„๋””์˜ค์˜ ํ’ˆ์งˆ์— ์•ฝ๊ฐ„์˜ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฒ˜๋ฆฌ๋Ÿ‰

์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์—์„œ ๊ฐ€์šฉํ•œ ์ฒ˜๋ฆฌ์œจ์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

 

[๋„คํŠธ์›Œํฌ] ๋„คํŠธ์›Œํฌ์—์„œ์˜ ์ฒ˜๋ฆฌ์œจ

์„œ๋ก  ์ง€์—ฐ๊ณผ ํŒจํ‚ท ์†์‹ค ์ด์™ธ์— ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค๋ฅธ ์ฃผ์š”ํ•œ ์„ฑ๋Šฅ ์ˆ˜๋‹จ์€ ์ข…๋‹จ ๊ฐ„ ์ฒ˜๋ฆฌ์œจ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ฒ˜๋ฆฌ์œจ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์—์„œ์˜

dkswnkk.tistory.com

์ฒ˜๋ฆฌ์œจ์€ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋‘ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹  ์„ธ์…˜์—์„œ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ ๋น„ํŠธ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์œจ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ ์„ธ์…˜๋“ค์ด ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋Œ€์—ญํญ์„ ๊ณต์œ ํ•˜๊ณ , ์ด ์„ธ์…˜๋“ค์ด ์ƒ๊ฒผ๋‹ค ์—†์–ด์กŒ๋‹ค ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์šฉํ•œ ์ฒ˜๋ฆฌ์œจ์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๊ด€์ฐฐ์€ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์ด ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ž์—ฐ์ ์ธ ์„œ๋น„์Šค, ์ฆ‰ ์–ด๋Š ๋ช…์‹œ๋œ ์†๋„์—์„œ ๋ณด์žฅ๋œ ๊ฐ€์šฉ ์ฒ˜๋ฆฌ์œจ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌํ•œ ์„œ๋น„์Šค๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ r bits/sec์˜ ๋ณด์žฅ๋œ ์ฒ˜๋ฆฌ์œจ์„ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๊ณ  ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์€ ๊ฐ€์šฉํ•œ ์ฒ˜๋ฆฌ์œจ์ด ํ•ญ์ƒ ์ ์–ด๋„ r bps์ž„์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. 
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ข…๋ฅ˜ ์˜๋ฏธ ์‚ฌ์šฉ
๋Œ€์—ญํญ ๋ฏผ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(bandwidth-senstive application) ์ฒ˜๋ฆฌ์œจ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฐ€์ง„๋‹ค. ์ธํ„ฐ๋„ท ์ „ํ™”, ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด
ํƒ„๋ ฅ์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (eleastic apllication) ํŠน์ • ์ฒ˜๋ฆฌ์œจ์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.
์ฒ˜๋ฆฌ์œจ์„ ๋งŽ์œผ๋ฉด ๋งŽ์€๋Œ€๋กœ,
์ ์œผ๋ฉด ์ ์€๋Œ€๋กœ ์ด์šฉํ•จ
์ „์ž๋ฉ”์ผ, ํŒŒ์ผ ์ „์†ก, ์›น ์ „์†ก

 

์‹œ๊ฐ„

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์‹œ๊ฐ„ ๋ณด์žฅ(timing guarantee)์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฒ˜๋ฆฌ์œจ ๋ณด์žฅ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‹œ๊ฐ„ ๋ณด์žฅ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ํ•œ ๊ฐ€์ง€ ์˜ˆ๋Š” ์†ก์‹ ์ž๊ฐ€ ์†Œ์ผ“์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ชจ๋“  ๋น„ํŠธ๊ฐ€ ์ˆ˜์‹ ์ž์˜ ์†Œ์ผ“์— 100 msec ๋‚ด์— ๋„์ฐฉํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ์ธํ„ฐ๋„ท ์ „ํ™”, ๊ฐ€์ƒ ํ™˜๊ฒฝ, ์›๊ฒฉํšŒ์˜, ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๊ฒŒ์ž„๊ณผ ๊ฐ™์€ ์ƒํ˜ธ ์ž‘์šฉ ์‹ค์‹œ๊ฐ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฃผ๋กœ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. 

 

๋ณด์•ˆ

ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณด์•ˆ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด, ์†ก์‹  ํ˜ธ์ŠคํŠธ์—์„œ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ „์†กํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ณ  ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ์—์„œ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์†ก์‹ ๊ณผ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์—์„œ ์–ด๋Š ์ •๋„ ์œ ์ถœ์ด ๋œ๋‹ค ํ•˜๋”๋ผ๋„ ๋‘ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์— ๋น„๋ฐ€์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์€ ๋น„๋ฐ€์„ฑ ์™ธ์—๋„ ๋‹ค๋ฅธ ๋ณด์•ˆ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ข…๋‹จ ์ธ์ฆ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

 

TCP์™€ UDP

์ด์ „๊นŒ์ง€ ์œ„์—์„œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ์„œ๋น„์Šค๋ฅผ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ ์กฐ๊ธˆ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ์ธํ„ฐ๋„ท์ด ์ œ๊ณตํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์› ์œ ํ˜•์„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ UDP(User Datagram Protocol)์™€ TCP(Transmission Controller Protocol)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ์ฒซ ๋ฒˆ์งธ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” UDP ํ˜น์€ TCP ์ค‘ ์–ด๋Š ๊ฒƒ์„ ์‚ฌ์šฉํ• ์ง€๋ฅผ ๊ฒฐ์ • ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” ์„ ํƒ๋œ ๋ช‡ ๊ฐ€์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋น„์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ

 

TCP ์„œ๋น„์Šค 

 TCP ์„œ๋น„์Šค ๋ชจ๋ธ์€ ์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ์„œ๋น„์Šค์™€ ์‹ ๋ขฐ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด TCP ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ TCP๋กœ๋ถ€ํ„ฐ ์ด ๋‘ ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ข…๋ฅ˜ ๊ณผ์ •
์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ์„œ๋น„์Šค  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— TCP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ์ „์†ก ์ œ์–ด ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋„๋ก ํ•œ๋‹ค.
 2. ์ด ํ•ธ๋“œ์…ฐ์ดํ‚น ๊ณผ์ •์ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์— ํŒจํ‚ท์ด ๊ณง ๋„์ฐฉํ•  ๊ฒƒ์ด๋‹ˆ ์ค€๋น„ํ•˜๋ผ๊ณ  ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
 3. ํ•ธ๋“œ ์…ฐ์ดํ‚น ๋‹จ๊ณ„๋ฅผ ์ง€๋‚˜๋ฉด, TCP ์—ฐ๊ฒฐ์ด ๋‘ ํ”„๋กœ์„ธ์Šค์˜ ์†Œ์ผ“ ์‚ฌ์ด์— ์กด์žฌํ•œ๋‹ค๊ณ  ์–˜๊ธฐํ•œ๋‹ค.
 4. ์ด ์—ฐ๊ฒฐ์€ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ์—๊ฒŒ ๋™์‹œ์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ธฐ์— ์ „์ด์ค‘(full-duplex) ์—ฐ๊ฒฐ์ด๋ผ๊ณ  ํ•œ๋‹ค.
 5. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ๋งˆ์น˜๋ฉด ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค.
์‹ ๋ขฐ์  ๋ฐ์ดํ„ฐ ์ „์†ก ์„œ๋น„์Šค  1. ํ†ต์‹  ํ”„๋กœ์„ธ์Šค๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฅ˜ ์—†์ด ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด TCP์— ์˜์กดํ•œ๋‹ค.
 2. TCP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•œ์ชฝ์ด ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์„ ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌํ•˜๋ฉด ๊ทธ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์„ ์†์‹คํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ์ˆ˜์‹  ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.

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

UDP ์„œ๋น„์Šค

UDP๋Š” ์ตœ์†Œ์˜ ์„œ๋น„์Šค ๋ชจ๋ธ์„ ๊ฐ€์ง„ ๊ฐ„๋‹จํ•œ ์ „์†ก ํ”„๋กœํ† ์ฝœ ์ž…๋‹ˆ๋‹ค.

  • UDP๋Š” ๋น„ ์—ฐ๊ฒฐํ˜•์ด๋ฏ€๋กœ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์ „์— ํ•ธ๋“œ์…ฐ์ดํ‚น์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • UDP๋Š” ๋น„์‹ ๋ขฐ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ‰, ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ UDP ์†Œ์ผ“์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด, UDP๋Š” ๊ทธ ๋ฉ”์‹œ์ง€๊ฐ€ ์ˆ˜์‹  ์†Œ์ผ“์— ๋„์ฐฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ฒŒ๋‹ค๊ฐ€ ์ˆ˜์‹  ์†Œ์ผ“์— ๋„์ฐฉํ•˜๋Š” ๋ฉ”์‹œ์ง€๋“ค์˜ ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋€” ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

SSL(๋ณด์•ˆ TCP)

TCP๋‚˜ UDP๋Š” ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์†Œ์ผ“์œผ๋กœ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ชฉ์ ์ง€ ํ”„๋กœ์„ธ์Šค๊นŒ์ง€ ๋„คํŠธ์›Œํฌ์ƒ์œผ๋กœ ํ๋ฅด๋Š” ๋ฐ์ดํ„ฐ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

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

์‚ฌ์ƒํ™œ๊ณผ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ๋Œ€๋‘๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋„ท ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” TCP๋ฅผ ๊ฐ•ํ™”ํ•œ SSL(Secure Sockets Layer)์„ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • SSL๋กœ ๊ฐ•ํ™”๋œ TCP๋Š” ์ „ํ†ต์ ์ธ TCP๊ฐ€ ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•”ํ˜ธํ™”, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ทธ๋ฆฌ๊ณ  ์ข…๋‹จ ์ธ์ฆ์„ ํฌํ•จํ•˜๋Š” ์ค‘์š”ํ•œ ํ”„๋กœ์„ธ์Šค ๋Œ€ ํ”„๋กœ์„ธ์Šค ๋ณด์•ˆ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • SSL์€ TCP ๊ทธ๋ฆฌ๊ณ  UDP์™€ ๊ฐ™์€ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ๊ตฌํ˜„๋œ TCP๋ฅผ ๊ฐ•ํ™”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํŠนํžˆ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด SSL ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์ธก ๋ชจ๋‘์— SSL ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • SSL์€ ์ „ํ†ต์ ์ธ TCP ์†Œ์ผ“ API์™€ ์œ ์‚ฌํ•œ ์ž์‹ ์˜ ์†Œ์ผ“ API๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด SSL์„ ์‚ฌ์šฉํ•  ๋•Œ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋Š” ํ‰๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ SSL ์†Œ์ผ“์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์†ก์‹  ํ˜ธ์ŠคํŠธ์— ์žˆ๋Š” SSL์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ TCP ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ์žˆ๋Š” TCP ์†Œ์ผ“๊นŒ์ง€ ์ธํ„ฐ๋„ท์„ ํƒ€๊ณ  ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์‹  ์†Œ์ผ“์€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ SSL๋กœ ์ „๋‹ฌํ•˜๊ณ , ์ด SSL์€ ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธ๋ฅผ ํ’‰๋‹ˆ๋‹ค.
  • ๋งˆ์ง€๋ง‰์œผ๋กœ SSL์€ SSL ์†Œ์ผ“์„ ํ†ตํ•ด ํ‰๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

๋‹ค์Œ๊ธ€

 

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(4) - ์›น๊ณผ HTTP(๋น„์ง€์†, ์ง€์† ์—ฐ๊ฒฐ)

์„œ๋ก  [๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(3) - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์šฉ ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์ŠคํฌํŠธ ์„œ๋น„์Šค(TCP, UDP) ์„œ๋ก  [๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(2) - ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (์†Œ์ผ“) ์„œ๋ก  ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€

dkswnkk.tistory.com

๋Œ“๊ธ€