๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ํ™œ๋™/๐Ÿ“™ CS ์Šคํ„ฐ๋””

[๋„คํŠธ์›Œํฌ] TCP ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ

by ๐Ÿ’พ๊ณ ๊ตฌ๋งˆ๋ง›ํƒ•๋จน๊ณ ์‹ถ๋‹ค 2024. 11. 18.
728x90

๐Ÿ™‹ TCP 3-way handshake์™€ 4-way handshake์˜ ์ฐจ์ด์  ๋ฐ ์—ญํ•  ์„ค๋ช…, ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ์ค‘์š”ํ•œ ์ด์œ ๋Š”?

๋”๋ณด๊ธฐ

๐Ÿ™‹ 2-way๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š๊ณ  3-way๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”?

๋”๋ณด๊ธฐ

2-way handshake๋Š” ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
3-way handshake๋Š” ์–‘์ชฝ์ด ์—ฐ๊ฒฐ ์ค€๋น„ ์ƒํƒœ์ž„์„ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, 2-way handshake๋Š” ์ด๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ•ด ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Three-Way Handshake - Margaret Rouse : https://www.techopedia.com/definition/10339/three-way-handshake

๐Ÿ™‹ 3-way handshake ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์€ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋”๋ณด๊ธฐ

๋„ค, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ SYN ํŒจํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „์†กํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ SYN-ACK ํŒจํ‚ท์œผ๋กœ ์‘๋‹ตํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ดˆ๊ธฐ handshake ๊ณผ์ •์—์„œ ๋น ๋ฅด๊ฒŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ™‹ 4-way handshake ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•œ๊ฐ€?

๋”๋ณด๊ธฐ

4-way handshake๋Š” TCP์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ํŠน์„ฑ ๋•Œ๋ฌธ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
ํ•œ์ชฝ์ด FIN์„ ๋ณด๋‚ด ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ์š”์ฒญํ•˜๋”๋ผ๋„ ๋ฐ˜๋Œ€์ชฝ์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฉํ–ฅ์—์„œ ์ข…๋ฃŒ๋ฅผ ์›ํ•  ๋•Œ FIN ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณผ์ •์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

๐Ÿ™‹TCP ์—ฐ๊ฒฐ ์ค‘๊ฐ„์— ๋„คํŠธ์›Œํฌ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด?

๋”๋ณด๊ธฐ

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

๐Ÿ™‹ UDP๋Š” ์™œ handshake ๊ณผ์ •์ด ์—†๋‚˜?

๋”๋ณด๊ธฐ

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

TCP 4-Way Termination Handshake - Ibraham Ajazz : https://www.linkedin.com/pulse/tcp-4-way-termination-handshake-ibraham-ajazz

โž• RST, ํ๋ฆ„์ œ์–ด์™€ ํ˜ผ์žก์ œ์–ด

RST(Reset) ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด 4-way handshake๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

TCP ํ๋ฆ„ ์ œ์–ด๋ž€ ์†ก์‹  ์ธก์ด ์ˆ˜์‹ ์ธก์˜ ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ์„ ์ดˆ๊ณผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์ง€ ์•Š๋„๋ก ์ œ์–ดํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค. ์ˆ˜์‹  ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ ์•Œ๋ ค ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

 

TCP์—์„œ ํ˜ผ์žก์ œ์–ด๋ž€ ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์‹œ์— ์ „์†ก๋˜ ํ˜ผ์žกํ•œ ์ƒํƒœ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ˜ผ์žก์€ ํŒจํ‚ท ์†์‹ค, ์ง€์—ฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€ ๋“ฑ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด slow start, fast recovery๋“ฑ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

728x90