๐Ÿ“– ์ƒ์„ธ ๋‚ด์šฉ

TCP์™€ย UDP๋Š” TCP/IP์˜ย ์ „์†ก๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.ย ์ „์†ก๊ณ„์ธต์€ IP์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ํŒจํ‚ท์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์žฌ์ „์†ก ์š”๊ตฌ ๋“ฑ์˜ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค.

2. TCP vs UDP

TCP๋Š” Transmission Control Protocol์˜ ์•ฝ์ž์ด๊ณ , UDP๋Š” User Datagram Protocol์˜ ์•ฝ์ž์ด๋‹ค. ๋‘ ํ”„๋กœํ† ์ฝœ์€ ๋ชจ๋‘ย ํŒจํ‚ท์„ ํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ „๋‹ฌํ•ด์ฃผ๋Š”ย IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

๊ทธ๋ฆผ์œผ๋กœ ๋น„๊ตํ•˜๋Š” TCP vs UDP

๋จผ์ €, TCP์˜ ๋ฐ์ดํ„ฐ ์†ก์‹  ๊ณผ์ •์„ ์‚ดํŽด๋ณด์ž.

https://madplay.github.io/img/post/2018-02-04-network-tcp-udp-tcpip-2.png

๋ฐ˜๋ฉด, UDP๋Š” ์ผ๋ฐฉ์ ์ด๋‹ค.

https://madplay.github.io/img/post/2018-02-04-network-tcp-udp-tcpip-3.png

์ฆ‰,ย ์‹ ๋ขฐ์„ฑ์ด ์š”๊ตฌ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ย ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅธ ์†๋„๋กœ ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

https://image.slidesharecdn.com/tcp-150426214109-conversion-gate01/95/tcp-22-1024.jpg?cb=1430085440

ํ‘œ๋กœ ๋น„๊ตํ•˜๋Š” TCP vs UDP

Untitled

3. TCP (Transmission Control Protocol)

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

3.1. TCP์˜ ํŠน์ง•

์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค

์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹์„ ์ œ๊ณตํ•œ๋‹ค.