TCP/IP

์ •ํ˜œ์ธยท2024๋…„ 8์›” 8์ผ

๊ธฐ์ดˆ๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
15/18

๐Ÿ’จ TCP/IP

โญ• ์—ญํ• 

๐Ÿ’ก ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•˜๋ฉฐ ์ „๋‹ฌ๋˜๋Š” ํŒจํ‚ท์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์žฌ์ „์†ก ์š”๊ตฌ ๋“ฑ์˜ ์ œ์–ด๋ฅผ ๋‹ด๋‹น

โ— OSI 7๊ณ„์ธต๋“ค ์ค‘ TCP/IP์˜ ์ „์†ก ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ

Untitled

๐Ÿ’จ TCP (Transmission Control Protocol)

๐Ÿ’ก ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ

โ— ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ์„ ์˜๋ฏธ

โ— ์žฅ์  :

  • ์•ˆ์ •์  ๐Ÿ˜Š
  • ์ˆœ์„œ๋Œ€๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ๐Ÿ˜Š
  • ์—๋Ÿฌ โ†“ ๐Ÿ˜Š

๐Ÿ’จ TCP VS. UDP

๐Ÿ’จ TCP์˜ ์—ฐ๊ฒฐ ๊ณผ์ • (3-way handshake)

โญ• ๊ณผ์ •

1. Client -> Server : ๋‚ด ๋ง ๋“ค๋ ค?

2. Server -> Client : ์–ด ์ž˜ ๋“ค๋ ค! ๋‚ด ๋ง์€ ๋“ค๋ ค?

3. Client -> Server : ์ž˜ ๋“ค๋ ค!

SYN(synchronize sequence numbers) : ์—ฐ๊ฒฐ ํ™•์ธ์„ ๋ณด๋‚ด๋Š” ๋ฌด์ž‘์œ„์˜ ์ˆซ์ž ๊ฐ’ (๋‚ด ๋ง ๋“ค๋ ค?)

ACK(acknowledgements) : Client ํ˜น์€ Server๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ SYN์— 1์„ ๋”ํ•ด SYN์„ ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ACK (์ž˜ ๋“ค๋ ค!)

๐Ÿ’จ TCP์˜ ํ•ด์ œ ๊ณผ์ • (4-way handshake)

โญ• ๊ณผ์ •

1. Client -> Server : ๋‚˜๋Š” ๋‹ค ๋ณด๋ƒˆ์–ด! ์ด์ œ ๋Š์ž!

2. Server -> Client : ์•Œ๊ฒ ์–ด! ์ž ์‹œ๋งŒ~

3. Server -> Client : ๋‚˜๋„ ๋Š์„๊ฒŒ!

4. Client -> Server : ์•Œ๊ฒ ์–ด!

0๊ฐœ์˜ ๋Œ“๊ธ€