jay-so / CS-Repository

CS ์Šคํ„ฐ๋”” ๊ฐœ์ธ ์ •๋ฆฌ ๋ ˆํฌ์ง€์ž…๋‹ˆ๋‹ค.
0 stars 0 forks source link

๋„คํŠธ์›Œํฌ (TCP, UDP, 3Way HandShake, 4WayHandShake) #1

Open jay-so opened 9 months ago

jay-so commented 9 months ago

๐Ÿ“ Topic

โœ… 1. TCP์™€ UDP์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.


1. Checksum์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

2. TCP์™€ UDP ์ค‘ ์–ด๋Š ํ”„๋กœํ† ์ฝœ์ด Checksum์„ ์ˆ˜ํ–‰ํ• ๊นŒ์š”?

3. ๊ทธ๋ ‡๋‹ค๋ฉด, Checksum์„ ํ†ตํ•ด ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

4. TCP๊ฐ€ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

5. TCP์˜ ํ˜ผ์žก ์ œ์–ด ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

6. ์™œ HTTP๋Š” TCP๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

7. ๊ทธ๋ ‡๋‹ค๋ฉด, ์™œ HTTP/3 ์—์„œ๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”? ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ UDP์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋‚˜์š”?

8. ๊ทธ๋Ÿฐ๋ฐ, ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ค ์„œ๋ฒ„๊ฐ€ TCP๋ฅผ ์“ฐ๋Š”์ง€ UDP๋ฅผ ์“ฐ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‚˜์š”?

9. ๋ณธ์ธ์ด ์ƒˆ๋กœ์šด ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ TCP๋‚˜ UDP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜์‹œ๊ฒ ์–ด์š”?


โœ… 2. 3-Way Handshake์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.


1. ACK, SYN ๊ฐ™์€ ์ •๋ณด๋Š” ์–ด๋–ป๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ ์ผ๊นŒ์š”?

2. 2-Way Handshaking ๋ฅผ ํ•˜์ง€์•Š๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

3. ๋‘ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋™์‹œ์— ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋ฉด, ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€์š”? ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ†ต์‹  ์—ฐ๊ฒฐ์„ ์ˆ˜ํ–‰ํ•˜๋‚˜์š”?

4. SYN Flooding ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

5. ์œ„ ์งˆ๋ฌธ๊ณผ ๋ชจ์ˆœ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, 3-Way Handshake์˜ ์†๋„ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์ด๋™ ์ˆ˜๋ฅผ ์ค„์ด๋Š” 0-RTT ๊ธฐ๋ฒ•์„ ๋งŽ์ด ์ ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฑธ๊นŒ์š”?

โœ… 3. 4-Way Handshake์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.


1. ํŒจํ‚ท์ด 4-way handshake ๋ชฉ์ ์ธ์ง€ ์–ด๋–ป๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

2. ๋นจ๋ฆฌ ๋Š์–ด์•ผ ํ•  ๊ฒฝ์šฐ์—”, (์ฆ‰, 4-way Handshake๋ฅผ ํ•  ์—ฌ์œ ๊ฐ€ ์—†๋‹ค๋ฉด) ์–ด๋–ป๊ฒŒ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

3. 4-Way Handshake ๊ณผ์ •์—์„œ ์ค‘๊ฐ„์— ํ•œ์ชฝ ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ๋œ๋‹ค๋ฉด, ๋ฐ˜๋Œ€์ชฝ์€ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

4. ์™œ ์ข…๋ฃŒ ํ›„์— ๋ฐ”๋กœ ๋๋‚˜์ง€ ์•Š๊ณ , TIME_WAIT ์ƒํƒœ๋กœ ๋Œ€๊ธฐํ•˜๋Š” ๊ฒƒ ์ผ๊นŒ์š”?

jay-so commented 9 months ago

๐Ÿ’ฌ ๊ณตํ†ต ์งˆ๋ฌธ - ํ™”์ง„๋‹˜

  1. http ํ†ต์‹ ๊ณผ tcp ํ†ต์‹ ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  2. HTTP/3 ์ด UDP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์–ป์€ ์ด์ ์€ ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?
  3. ํ๋ฆ„์ œ์–ด ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ฌ ๊ณตํ†ต ์งˆ๋ฌธ - ์žฌํ›ˆ๋‹˜

  1. TCP์˜ ๋‹จ์ ์œผ๋กœ๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?
  2. TCP์˜ ์—๋Ÿฌ์ œ์–ด ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  3. SYN Flooding๊ณผ Dos๋ฅผ ์—ฐ๊ด€์ง€์–ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.