๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Back-end/CS ์ง€์‹

[CS] TCP/IP ๊ฐœ๋…์ •๋ฆฌ

728x90
๋ฐ˜์‘ํ˜•

๐ŸŸก TCP

Transmission Control Protocol์˜ ์•ฝ์ž๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

  • TCP์˜ ํŠน์ง•

1) ์‹ ๋ขฐ์„ฑ

: ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ง๋‹จ ์žฅ์น˜๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅ.

 

2) ํ๋ฆ„ ์ œ์–ด

: TCP ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ์ปดํ“จํ„ฐ๋Š” CPU์™€ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์˜ ์ฐจ์ด ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์†๋„๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜์‹ ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ›จ์”ฌ ๋” ๋น ๋ฅธ ์†๋„๋กœ ์†ก์‹ ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋งŽ์€๋ฐ TCP๋Š” ์†ก์‹ ์ž๊ฐ€ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ œ์–ดํ•˜๋Š” ํ๋ฆ„ ์ œ์–ด ๋งค์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•œ๋‹ค.

 

3) ๋‹ค์ค‘ํ™”

: TCP ์—์„œ๋Š” ํ•œ ๋ผ์šฐํ„ฐ์˜ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. TCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ํฌํŠธ ๋ฒˆํ˜ธ ๊ฐ’์„ ์—ฐ๊ณ„์‹œํ‚จ๋‹ค. ๊ฐ ์—ฐ๊ฒฐ์€ ์„œ๋กœ ๋‹ค๋ฅธ ํฌํŠธ ์Œ์„ ์ด์šฉํ•˜๋ฏ€๋กœ ์›๊ฒฉ ์ปดํ“จํ„ฐ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋“ค ์‚ฌ์ด์— ์—ฌ๋Ÿฌ ์—ฐ๊ฒฐ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

4) ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค

: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋Š” TCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋ ค๋ฉด ๋จผ์ € ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ด์•ผ ํ•จ.

 

5) 3-way handshake

 

 

6) ์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ์ „์†ก

: ํ•˜๋‚˜์˜ ์ „์†ก ์„ ๋กœ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์‹œ์— ์–‘์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ.

 

 

 

 

๐ŸŸก IP

: Internet Protocol์˜ ์ค„์ž„๋ง๋กœ ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ผœ์•ผํ•  ๊ทœ์น™.

์ „ ์„ธ๊ณ„ ์ˆ˜์–ต๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์ธํ„ฐ๋„ท์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋กœ์˜ ์ •์ฒด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํŠน๋ณ„ํ•œ ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ–ˆ๋Š”๋ฐ ์ด ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•