๐Ÿ”ฅ Computer Science/๐Ÿ“ก ๋„คํŠธ์›Œํฌ

5. ์ „์†ก ๊ณ„์ธต์—์„œ๋Š” ์–ด๋–ค ์ผ์„ ํ• ๊นŒ? (TCP/IP 4 Layer)

iseunghan 2024. 2. 3. 15:01
๋ฐ˜์‘ํ˜•

๊ฐœ์š”

์ด์ „ ์‹œ๊ฐ„์—๋Š” TCP/IP 3๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์„ ๋ฐฐ์› ๋Š”๋ฐ์š”. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ๋Š” ๋ผ์šฐํ„ฐ์™€ IP๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ชฉ์ ์ง€๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ์ „์†ก๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ PC ๋‚ด๋ถ€์—์„œ ์–ด๋–ค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌํ•ด์ค˜์•ผ ํ• ๊นŒ์š”? ๊ทธ ํ•ด๋‹ต์€ ๋ฐ”๋กœ, ์ด๋ฒˆ ์‹œ๊ฐ„์— ๋ฐฐ์šธ ์ „์†ก ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

์ „์†ก๊ณ„์ธต์˜ ํŠน์ง•

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธด ๋ฐ›์•˜๋Š”๋ฐ..

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธด ๋ฐ›์•˜๋Š”๋ฐ.. ์ด๊ฑฐ ๋ˆ„๊ตฌ๊บผ์•ผ?

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด๊ฐ€ ๊ฒŒ์ž„์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒŒ์ž„ํ•œํ…Œ ๊ฐ€๋ฉด ์•ˆ๋˜๊ฒ ์ฃ ? ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ˆ„๊ตฌ๋กœ๋ถ€ํ„ฐ ์˜จ๊ฒƒ์ธ์ง€, ๋ˆ„๊ตฌํ•œํ…Œ ๋ณด๋‚ด๋Š”๊ฑด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ”๋กœ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐํ˜• ํ†ต์‹ (TCP), ๋น„ ์—ฐ๊ฒฐํ˜• ํ†ต์‹ (UDP)

์ „์†ก ๊ณ„์ธต์˜ ๋˜ ๋‹ค๋ฅธ ํŠน์ง•์œผ๋กœ๋Š” ์‹ ๋ขฐ์„ฑ/์ •ํ™•์„ฑ ๊ทธ๋ฆฌ๊ณ  ํšจ์œจ์„ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ ๋ขฐ์„ฑ/์ •ํ™•์„ฑ์€ ๋ณดํ†ต ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด๋ผ ํ•˜๊ณ , ํšจ์œจ์„ฑ์€ ๋น„ ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์€ ๋งค๋ฒˆ ํ™•์ธ์„ ํ•ฉ๋‹ˆ๋‹ค.

a: ๋‹˜ ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๋„ ๋จ?
b: ใ…‡ใ…‡ ๋ณด๋‚ด์…ˆ
a: ๋ฐ์ดํ„ฐ ๋ณด๋ƒ„ใ…‹
b: ใ…‡ใ…‹ ์ž˜ ๋ฐ›์Œ
a: ใ…‡ใ…‹

๋น„ ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์€ ํ™•์ธ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

a: ๋ฐ์ดํ„ฐ ๋ณด๋ƒ„
a: ๋ฐ์ดํ„ฐ ๋ณด๋ƒ„
a: ๋ฐ์ดํ„ฐ ๋ณด๋ƒ„
a: ๋ฐ์ดํ„ฐ ๋ณด๋ƒ„
...

์ด ๋‘˜์€ ๋ชฉ์  ์ž์ฒด๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ˜•์€ ์‹ ๋ขฐ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ์ถ”๊ตฌํ•˜๋Š” ํ†ต์‹ ์ด๊ณ , ๋น„์—ฐ๊ฒฐํ˜•์€ ํšจ์œจ์„ฑ์ด ๋” ์šฐ์„ ์ธ ํ†ต์‹ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ณดํ†ต ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์€ ๊ผญ ์ „๋‹ฌ์ด ์ž˜ ์ด๋ค„์ ธ์•ผ ํ•˜๋Š” ์ฑ„ํŒ… ๋“ฑ์— ์‚ฌ์šฉ๋˜๊ณ , ๋น„ ์—ฐ๊ฒฐํ˜•์€ ๋™์˜์ƒ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๋„ ๊ดœ์ฐฎ์€ ๊ณณ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

TCP, UDP์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜์—์„œ ๋” ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

TCP: ์—ฐ๊ฒฐํ˜• ํ†ต์‹ 

์œ„์—์„œ TCP ํ†ต์‹ ์€ ์‹ ๋ขฐ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ์ถ”๊ตฌํ•˜๋Š” ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ„ ๊ทธ๋ฆผ์—์„œ ์ „์†ก๊ณ„์ธต์„ ๋ณด๋ฉด, ์‘์šฉ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ํ—ค๋”๋ฅผ ๋ถ™์ด๋Š” ๊ณผ์ •(์บก์Šํ™”)์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํ—ค๋” + ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. TCP ํ—ค๋”๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์œ„์—์„œ ์‚ดํŽด๋ณธ ์ „์†ก๊ณ„์ธต์˜ ํŠน์ง•์„ ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€๋„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TCP ํ—ค๋”๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค!

์ œ์ผ ๋จผ์ € ๋ณด์ด๋Š” ๋ถ€๋ถ„์ด ์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. TCP ํ—ค๋”์— ์ด ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‹ˆ ์–ด๋””์„œ ๋ณด๋ƒˆ๊ณ  ์–ด๋””๋กœ ๋ณด๋‚ด์ ธ์•ผํ• ์ง€๊ฐ€ ์ •ํ•ด์กŒ๋„ค์š”! ๋‹ค๋ฅธ ๋ถ€๋ถ„๋“ค์„ ๋‹ค ์‚ดํŽด๋ณด๊ธฐ ๋ณด๋‹ค๋Š” ์ค‘์š”ํ•œ ๋ถ€๋ถ„๋“ค๋งŒ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ํ™•๋ฆฝ์„ ์œ„ํ•œ 3-way handshake

3-way handshake๋ž€ ์†ก์‹ ์ธก๊ณผ ์ˆ˜์‹ ์ธก์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํŒจํ‚ท์„ ์„ธ๋ฒˆ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด์„œ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๋Š”๋ฐ์š”, ์ด๋•Œ TCP ํ—ค๋”์˜ ์ฝ”๋“œ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋น„ํŠธ ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณผ๊นŒ์š”?

์—ฌ๊ธฐ์„œ ์ œ์ผ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ACK, SYN, FIN ์ด ์„ธ ๊ฐ€์ง€์—์š”.

  • ACK: ํ™•์ธํ–ˆ๋‹ค๋Š” ์˜๋ฏธ
  • SYN: ์—ฐ๊ฒฐ ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ
  • FIN: ์™„๋ฃŒํ–ˆ๋‹ค๋Š” ์˜๋ฏธ

๊ทธ๋Ÿผ 3-way handshake๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ์†ก์‹  ์ธก: ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์š”์ฒญ
    • SYN: 1
  2. ์ˆ˜์‹  ์ธก: ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์‘๋‹ต + ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์š”์ฒญ
    • SYN: 1, ACK: 1
  3. ์†ก์‹  ์ธก: ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์‘๋‹ต
    • ACK: 1

์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ์œ„ํ•œ 4-way handshake

๊ทธ๋Ÿผ 4-way handshake๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ์†ก์‹  ์ธก: ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์š”์ฒญ
    • FIN: 1
  2. ์ˆ˜์‹  ์ธก: ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์‘๋‹ต
    • ACK: 1
  3. ์ˆ˜์‹  ์ธก: ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์š”์ฒญ
    • FIN: 1
  4. ์†ก์‹  ์ธก: ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์‘๋‹ต
    • ACK: 1

์ด ์ •๋„๋ฉด ์ •๋ง์ด์ง€.. TCP๋Š” ํ™•์ธ ์ค‘๋…์ธ ๊ฒƒ ๊ฐ™๋‹ค..

์ง€๊ธˆ ๋ช‡ ๋ฒˆ์งธ ์ด๊ฒŒ ๋ฐ์ดํ„ฐ์ง€..? (์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ)

์ด์ œ ๊ทธ ํŒจํ‚ท์€ ๋น„ํŠธ์—ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์ „์†ก๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ์˜๋ฌธ์ด ์ƒ๊ธฐ์ฃ ? ์ € ํŒจํ‚ท๋“ค์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์•Œ๊ฒ ๋Š”๋ฐ ๋ฐ›๋Š” ์ชฝ์—์„œ๋Š” ์ € ํŒจํ‚ท์ด A๋ผ๋Š” ์ด๋ฏธ์ง€์˜ ํŒจํ‚ท์ธ์ง€ ๋˜ ๋ช‡ ๋ฒˆ์งธ ํŒจํ‚ท์ธ์ง€.. ๊ฐ€ ๊ถ๊ธˆํ• ๊ฑฐ์—์š”. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๋’ค์—์„œ ๋ฐฐ์šฐ๋Š” TCP๋ผ๋Š” ๋…€์„์„ ๋ฐฐ์šฐ๋ฉด ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ˜น์‹œ ์ œ์ผ ์ฒซ๋ฒˆ์งธ ์‹œ๊ฐ„์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ธฐ์–ต๋‚˜์‹œ๋‚˜์š”? ์—„์ฒญ ํฐ ์ด๋ฏธ์ง€๋ฅผ ์ „์†กํ•  ๋•Œ, ํ•œ๋ฐฉ์— ๋ณด๋‚ด๋ฉด ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋„ ๋„ˆ๋ฌด ํฌ๊ณ  ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‹ˆ๊นŒ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ๋ณด๋‚ธ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๊ทธ ์ž˜๊ฒŒ ์ชผ๊ฐ  ํŒจํ‚ท์˜ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๊ฒ ์ฃ ? ์˜ˆ๋ฅผ๋“ค์–ด ์ œ๊ฐ€ ์ฑ„ํŒ…์„ 123456789… ๋ผ๊ณ  ๋ณด๋ƒˆ๋Š”๋ฐ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ์ชผ๊ฐœ์„œ ๋ณด๋ƒˆ๋Š”๋ฐ ์ˆœ์„œ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด๋ฉด ๋ฐ›๋Š”์ชฝ์—์„œ 987654… ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐ›์œผ๋ฉด ์•ˆ๋˜์ž–์•„์š”? ๊ทธ๊ฑธ ์–ด๋–ป๊ฒŒ ์ž˜ ๋ณด๋‚ด๋Š” ๊ฒƒ์ผ๊นŒ์š”? ๋ฐ”๋กœ TCP ํ—ค๋”์— ์žˆ๋Š” ์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

  • ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ์†ก์‹  ์ธก์—์„œ ์ˆ˜์‹  ์ธก์— ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  • ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹  ์ธก์—์„œ ์†ก์‹  ์ธก์— ๋ช‡ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ๋ณด๋‚ผ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  1. 3 ํ•ธ๋“œ ์…ฐ์ดํฌ ์ˆ˜๋ฆฝ ์‹œ ์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  2. ์†ก์‹  ์ธก์€ ์ˆ˜์‹  ์ธก์—๊ฒŒ ์ผ๋ จ๋ฒˆํ˜ธ: 1, ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ: 1001์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  3. ์ˆ˜์‹  ์ธก์€ ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ์˜๋ฏธ๋กœ ์ผ๋ จ๋ฒˆํ˜ธ: 1001, ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ: 101์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  4. 2,3์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๋Œ€๋กœ ๋ชป๋ฐ›์•˜๋‹ค๋ฉด, ์†ก์‹  ์ธก์—์„œ๋Š” ๋‹ค์‹œ ์žฌ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

์œˆ๋„์šฐ ํฌ๊ธฐ

TCP ํ—ค๋”์—๋Š” ์œˆ๋„์šฐ ํฌ๊ธฐ๋ผ๋Š”๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํผ๋กœ ํ™œ์šฉ๋˜๋Š”๋ฐ์š”. 3 ํ•ธ๋“œ ์…ฐ์ดํฌ ๋‹จ๊ณ„์—์„œ ์„œ๋กœ์˜ ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„ ๋‘˜ ์ค‘ ์ ์€ ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ๋ฒ„ํผ ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์ด ๋ฒ„ํผ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†ก์‹  ์ธก <-> ์ˆ˜์‹  ์ธก
----------------
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
      <- ํ™•์ธ ์‘๋‹ต
      <- ํ™•์ธ ์‘๋‹ต
      <- ํ™•์ธ ์‘๋‹ต
...

์œˆ๋„์šฐ ํฌ๊ธฐ ๋งŒํผ๋งŒ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ผญ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ์ ์ง€๊ฐ€ ์–ด๋”œ๊นŒ? (ํฌํŠธ ๋ฒˆํ˜ธ)

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธด ๋ฐ›์•˜๋Š”๋ฐ ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””๋กœ ๊ฐ€์•ผ ํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ์š”?

๋ฐ”๋กœ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์ œ๊ฐ€ 8080ํฌํŠธ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋„์›Œ๋†“๊ณ  ๋‹ค๋ฅธ PC์— ์žˆ๋Š” MySQL(3306)๋กœ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค๋ฉด ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 8080์ด ๋˜๊ณ , ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 3306์ด ๋˜๊ฒ #์ฃ ?

UDP: ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹ 

UDP๋Š” TCP์™€ ๋‹ฌ๋ฆฌ ํšจ์œจ์„ฑ์„ ์ค‘์š”์‹œํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งค ํ†ต์‹ ๋งˆ๋‹ค ํ™•์ธ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด ๊ทธ๋Ÿฌ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€์š”? ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ UDP๋Š” ๋™์˜์ƒ๊ฐ™์€ ์„œ๋น„์Šค์— ๋งŽ์ด ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋™์˜์ƒ์„ TCP๋กœ ํ†ต์‹ ํ•˜๋ฉด ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

UDP ํ—ค๋”

UDP ํ—ค๋”๋Š” UDP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. TCP์— ๋น„ํ•˜๋ฉด ํ—ค๋”์˜ ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๋“ค์ด ์ •๋ง ์ ์Šต๋‹ˆ๋‹ค.

์„ธ๊ทธ๋จผํŠธ ํ†ต์‹  ๋ฐฉ์‹

์†ก์‹  ์ธก <-> ์ˆ˜์‹  ์ธก
----------------
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
๋ฐ์ดํ„ฐ  ->  
...

TCP์™€ ๋‹ค๋ฅด๊ฒŒ 3ํ•ธ๋“œ์…ฐ์ดํฌ๋„ ์—†๊ณ , ACK๋„ ์•ˆ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๋ฌด์ž‘์ • ๋ฐ์ดํ„ฐ๋งŒ ๊ณ„์† ๋ณด๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

 

[๋ชฉ์ฐจ] ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์‹œ๋ฆฌ์ฆˆ (์•ž์œผ๋กœ ์ญ‰ ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •!)

  1. ๋„คํŠธ์›Œํฌ๋ฅผ ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ (OSI 7 Layer, TCP/IP 5 Layer, ์บก์Šํ™”๋ž€?)
  2. ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ๋Š” ์–ด๋–ค ์ผ์„ ํ• ๊นŒ? (TCP/IP 1 Layer)
  3. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” ์–ด๋–ค ์ผ์„ ํ• ๊นŒ? (TCP/IP 2 Layer)
  4. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ๋Š” ์–ด๋–ค ์ผ์„ ํ• ๊นŒ? (TCP/IP 3 Layer)
  5. ์ „์†ก ๊ณ„์ธต์—์„œ๋Š” ์–ด๋–ค ์ผ์„ ํ• ๊นŒ? (TCP/IP 4 Layer)
  6. ์‘์šฉ ๊ณ„์ธต์—์„œ๋Š” ์–ด๋–ค ์ผ์„ ํ• ๊นŒ? (TCP/IP 5 Layer
๋ฐ˜์‘ํ˜•