๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸฆ Network

[๋„คํŠธ์›Œํฌ] Network | Logical Communication ์ด๋ž€? TCP์™€ UDP ํŠน์ง• ๋ฐ Demultiplexing์˜ ๊ฐœ๋…

by UKHYUN22 2022. 10. 7.
728x90

 

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ ๋™์ž‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋“ค ๊ฐ„์˜ ๋…ผ๋ฆฌ์  ํ†ต์‹  (Logical communication)์„ ์ œ๊ณตํ•œ๋‹ค. ๋…ผ๋ฆฌ์  ํ†ต์‹ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋™์ž‘ํ•˜๋Š” ํ˜ธ์ŠคํŠธ๋“ค์ด ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์†ก์‹  ์ธก์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์€ ์†ก์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ์ธ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํŒจํ‚ท์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ˆ˜์‹ ์ž๋Š” ์ „๋‹ฌ๋ฐ›์€ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ํ•ฉ์ณ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์œผ๋กœ ๋‹ค์‹œ ์ „๋‹ฌํ•œ๋‹ค. ์ธํ„ฐ๋„ท์€ TCP์™€ UDP๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

 

๋‘ ์ง‘์•ˆ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ํ•˜๋‚˜๋Š” ๋™๋ถ€, ํ•˜๋‚˜๋Š” ์„œ๋ถ€์— ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง‘์•ˆ๋งˆ๋‹ค 12๋ช…์˜ ์•„์ด๋“ค์ด ์žˆ๋Š”๋ฐ, ๋™๋ถ€ ์ง‘์•ˆ์˜ ์•„์ด๋Š” ์„œ๋ถ€ ์ง‘์•ˆ์˜ ์•„์ด์™€ ์‚ฌ์ดŒ์ง€๊ฐ„์ด๋‹ค. ๋‘ ์ง‘์•ˆ์˜ ์•„์ด๋Š” ํŽธ์ง€ ์“ฐ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š”๋ฐ ์•„์ด๋“ค์€ ๋งค์ฃผ ํŽธ์ง€๋ฅผ ์“ฐ๊ณ  ํŽธ์ง€๋Š” ๋”ฐ๋กœ๋”ฐ๋กœ ๋ด‰ํˆฌ์— ๋„ฃ์–ด์„œ ์ผ๋ฐ˜ ์šฐํŽธ ์„œ๋น„์Šค๋กœ ๋ฐฐ๋‹ฌ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ 144ํ†ต์˜ ํŽธ์ง€๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์šฐํŽธ ์„œ๋น„์Šค๋Š” ๋‘ ์ง‘ ๊ฐ„์— ๋…ผ๋ฆฌ ํ†ต์‹ ์„ ์ œ๊ณตํ•œ๋‹ค.

 

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

 

 

 

TCP/IP ๋„คํŠธ์›Œํฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—๊ฒŒ ๋‘ ๊ฐ€์ง€ ๊ตฌ๋ณ„๋˜๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์„ ์ œ๊ณตํ•œ๋‹ค. ํ•˜๋‚˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋น„์‹ ๋ขฐ์ ์ด๊ณ  ๋น„์—ฐ๊ฒฐํ˜•์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” UDP์ด๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ์‹ ๋ขฐ์ ์ด๊ณ  ์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” TCP ์ด๋‹ค.

 

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

 

IP ์ „๋‹ฌ ์„œ๋น„์Šค๋ฅผ ์‹œ์Šคํ…œ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋‘ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ „๋‹ฌ ์„œ๋น„์Šค๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ. "ํ˜ธ์ŠคํŠธ-๋Œ€-ํ˜ธ์ŠคํŠธ ์ „๋‹ฌ"
์„ "ํ”„๋กœ์„ธ์Šค-๋Œ€-ํ”„๋กœ์„ธ์Šค"๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์„ ์—ญ๋‹ค์ค‘ํ™”(Demultiplexing)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 

 

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

 ์ถœ๋ฐœ์ง€ ํ˜ธ์ŠคํŠธ์—์„œ ์†Œ์ผ“์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๊ณ  ์ด์— ๋Œ€ํ•œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ๋ฐ์ดํ„ฐ์— ํ—ค๋” ์ •๋ณด๋ฅผ ์บก์Šํ™”ํ•˜๊ณ  ๊ทธ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ Multiplexing์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

์†Œ์ผ“์€ ์œ ์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ „๋‹ฌ๋  ์ ์ ˆํ•œ ์†Œ์ผ“์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŠน๋ณ„ํ•œ ํ•„๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด ํŠน๋ณ„ํ•œ ํ•„๋“œ๋ผ๋Š” ๊ฒƒ์€ ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ ํ•„๋“œ์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ ํ•„๋“œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 16๋น„ํŠธ ์ •์ˆ˜์ด๋‹ค. ๊ทธ ์ค‘์—์„œ 0~1023๊นŒ์ง€์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ ๋ฒˆํ˜ธ๋ผ๊ณ  ํ•˜์—ฌ ์‚ฌ์šฉ์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ œํ•œํ•˜๊ณ  ์žˆ๋‹ค.

 

 

 

UDP ์†Œ์ผ“์ด ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๊ตฌ์„ฑ๋œ ๋‘ ์š”์†Œ๋กœ ๋œ ์ง‘ํ•ฉ์— ์˜ํ•ด์„œ ์‹๋ณ„๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. ์ด ๊ฒฐ๊ณผ๋กœ ๋งŒ์•ฝ 2๊ฐœ์˜ UDP ์„ธ๊ทธ๋จผํŠธ๋“ค์ด ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ์™€ ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๊ฑฐ๋‚˜ ๋˜๋Š” ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ์™€ ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ ์–ด๋Š ํ•œ ๊ฐ€์ง€๊ฐ€ ๋‹ค๋ฅผ์ง€๋ผ๋„, ๋™์ผํ•œ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๋ฉด 2๊ฐœ์˜ ์„ธ๊ทธ๋จผํŠธ๋“ค์€ ๊ฐ™์€ ๋ชฉ์ ์ง€ ์†Œ์ผ“์„ ํ†ตํ•ด ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค๋กœ ํ–ฅํ•  ๊ฒƒ์ด๋‹ค.

 

 

 

UDP Demultiplexing ์˜ˆ์‹œ

 

 

TCP ์†Œ์ผ“๊ณผ UDP ์†Œ์ผ“ ์‚ฌ์ด์˜ ๋‹ค๋ฅธ ์ ์€ TCP ์†Œ์ผ“์€ 4๊ฐœ ์š”์†Œ๋“ค์˜ ์ง‘ํ•ฉ, ์ฆ‰ Source IP, Source Port, Dest IP, Dest Port ์— ์˜ํ•ด์„œ ์‹๋ณ„๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋„คํŠธ์›Œํฌ๋กœ๋ถ€ํ„ฐ ํ˜ธ์ŠคํŠธ์— TCP ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด, ํ˜ธ์ŠคํŠธ๋Š” ํ•ด๋‹น๋˜๋Š” ์†Œ์ผ“์œผ๋กœ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ 4๊ฐœ์˜ ๊ฐ’์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

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

 

UDP๋Š” ๋‹จ์ง€ 8๋ฐ”์ดํŠธ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค. TCP๋Š” 20๋น„ํŠธ์— ๋‹ฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ˜ผ์žก์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.