TCP/UDP

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ 4๊ณ„์ธต
ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต
TCP/IP ํŒจํ‚ท ์ •๋ณด

TCP/IP : IP ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ TCP

  • Packet = Package + Bucket

TCP ํŠน์ง•โญ๏ธ ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ(Transmission Control Protocol)

  • ์—ฐ๊ฒฐ์ง€ํ–ฅ - TCP 3 way handshake(๊ฐ€์ƒ ์—ฐ๊ฒฐ) : ์—ฐ๊ฒฐ์ด ๋๋Š”์ง€ ํ™•์ธ๋ถ€ํ„ฐํ•˜๊ณ  ๋ณด๋‚ธ๋‹ค! ์ง„์งœ๋กœ ์—ฐ๊ฒฐ์ด ๋๋‹ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„์ธก์—์„œ SYN, SYN+ACK, ACK๋ฅผ ๋ณด๋ƒˆ์œผ๋‹ˆ ์—ฐ๊ฒฐ์ด ๋์„๊ฑฐ๋ผ๋Š” ๊ฐœ๋…์ (๋…ผ๋ฆฌ์ ) ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๊ณ , ์ค‘๊ฐ„์— ๊ฑฐ์น˜๋Š” ์ˆ˜๋งŽ์€ ์„œ๋ฒ„๋“ค์€ ์—ฐ๊ฒฐ์ด ๋๋Š”์ง€ ์กฐ์ฐจ ๋ชจ๋ฅธ๋‹ค!

  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ

  • ์ˆœ์„œ ๋ณด์žฅ

  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ

  • ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„ TCP ์‚ฌ์šฉ

์ˆœ์„œ๋ณด์žฅ ๊ถ๊ธˆ์ฆ๐Ÿง ํด๋ผ์ด์–ธํŠธ์—์„œ ํŒจํ‚ท1,2,3 ์ˆœ์„œ๋กœ ์ „์†กํ–ˆ๋Š”๋ฐ ์„œ๋ฒ„์ธก์—์„œ ํŒจํ‚ท1,3,2๋กœ ์˜ค๋ฉด ํŒจํ‚ท2๋ถ€ํ„ฐ ๋‹ค์‹œ๋ณด๋‚ด๋ผ๊ณ  ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์›๋ž˜ ์ˆœ์„œ๊ฐ€ 123์ธ๋ฐ ์ž˜๋ชป ์™”๋Š”์ง€, ์›๋ž˜ ์ˆœ์„œ๊ฐ€ 132์ด๋ผ ๋ฐ”๋ฅด๊ฒŒ ์˜จ ๊ฒƒ์ธ์ง€ ์„œ๋ฒ„ ์ธก์—์„œ ์–ด๋–ป๊ฒŒ ์•„๋‚˜์š”? =>TCP/IP ํŒจํ‚ท ์ •๋ณด์—๋Š” ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ ์ˆ˜ ์žˆ๋‹ค!

UDP ํŠน์ง• ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(User Datagram Protocol)

  • ํ•˜์–€ ๋„ํ™”์ง€์— ๋น„์œ (๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Œ)

  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ(TCP 3 Way Handshake) โŒ

  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ โŒ

  • ์ˆœ์„œ ๋ณด์žฅ โŒ

  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ, ์ˆœ์„œ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„

  • IP์™€ ๊ฑฐ์˜ ๊ฐ™์ง€๋งŒ +PORT, CheckSum

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”

ํ•˜๋‚˜์˜ IP(์ปดํ“จํ„ฐ)๋กœ ๊ฒŒ์ž„๋„ ํ•˜๊ณ  ์Œ์•…๋„ ๋“ฃ๋Š”๋‹ค๋ฉด ๋‚ด IP๋กœ ์ˆ˜๋งŽ์€ ํŒจํ‚ท์ด ๋“ค์–ด์˜ฌ ๋•Œ ์–ด๋–ป๊ฒŒ ๊ฒŒ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ท์ธ์ง€ ์Œ์•… ๊ฐ์ƒ ํŒจํ‚ท์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋‚˜? =>๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ PORT์ด๋‹ค! CheckSum์€ ๋ฉ”์‹œ์ง€ ๊ฒ€์ฆ ์—ญํ• .

UDP ์ตœ๊ทผ ๊ฐ๊ด‘๋ฐ›๊ณ  ์žˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ HTTP ํ†ต์‹ ์„ ํ•  ๋•Œ, ์ตœ๊ทผ HTTP3๊นŒ์ง€ ๋‚˜์™”๋Š”๋ฐ UDP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉํ•œ๋‹ค.

Last updated

Was this helpful?