TCP / IP

TCP / IP ๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์˜ ์ข…๋ฅ˜ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” TCP์™€ IP ๋ฅผ ํ•ฉ์นœ ํ‚ค์›Œ๋“œ์ด๋‹ค.

IP

IP๋Š” Internet Protocol ์˜ ์•ฝ์ž๋กœ๋Š” ์ปดํ“จํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ฃผ์†Œ๋กœ, ํŒจํ‚ท๋“ค์ด ๋ชฉ์ ์ง€์— ์ •ํ™•ํ•˜๊ฒŒ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ์ฃผ์†Œ๋Š” TCP์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ •์ด๋‚˜ ์†์‹ค ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.

TCP

TCP๋Š” ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ (Transmission Control Protocol) ์˜ ์•ฝ์ž๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ธ ํ”„๋กœํ† ์ฝœ๋กœ ์ƒ๋Œ€๊ฐ€ ๋‚ด๊ฐ€ ๋ณด๋‚ด๋Š” ์‹ ํ˜ธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๊ฒƒ์ด ๋ฐ”๋กœ TCP 3-way Handshaking ์ด๋‹ค.

3-Way Handshaking

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ผ์–ด๋‚œ๋‹ค.

SYN์€ Synchronize Sequence Number์˜ ์•ฝ์ž๋กœ ์—ฐ๊ฒฐ ์š”์ฒญ ๋ฉ”์‹œ์ง€ ๋ผ๋Š” ๋œป์ด๊ณ , ACK ๋Š” Acknowledgement Number ์˜ ์•ฝ์ž๋กœ ์Šน์ธ ๋ฒˆํ˜ธ์˜ ์•ฝ์ž๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ โ†’ ์„œ๋ฒ„ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— SYN์„ ์ „์†กํ•œ๋‹ค.

  • ์„œ๋ฒ„ โ†’ ํด๋ผ์ด์–ธํŠธ : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ SYN (+ ACK)๋ฅผ ์ „์†กํ•œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ โ†’ ์„œ๋ฒ„ : ์„œ๋ฒ„์—๊ฒŒ ๋ฐ›์€ ACK์„ ํ™•์ธํ•˜์—ฌ +1 ํ•ด์„œ ์„œ๋ฒ„์—๊ฒŒ ์ „์†กํ•œ๋‹ค.

์˜ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค. 1๋‹จ๊ณ„์—์„œ๋Š” ์„œ๋ฒ„์—๊ฒŒ ํด๋ผ์ด์–ธํŠธ์˜ ์กด์žฌ๋ฅผ ์•Œ๋ฆฐ๋‹ค. 2๋‹จ๊ณ„์—์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์กด์žฌ๋ฅผ ์ธ์‹ํ•˜๊ณ , ์„œ๋ฒ„์˜ ์กด์žฌ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค. ๋งˆ์ง€๋ง‰ 3๋‹จ๊ณ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋ฅผ ์ธ์‹ํ–ˆ๋‹ค๊ณ  ์•Œ๋ฆฌ๋Š” ๊ณผ์ •์ด๋‹ค. ์ด ๊ณผ์ • ๋•Œ๋ฌธ์— ์ „์†ก ์†๋„๊ฐ€ ๋А๋ ค์ง€๋Š” ๊ฒฝ์šฐ, ์†ก์‹ ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์†ก์ถœ๋Ÿ‰์„ ๋‚ฎ๊ฒŒ ์žก๊ณ  ๋ณด๋‚ด๋ฉฐ ์กฐ๊ธˆ์”ฉ ๋Š˜๋ ค๊ฐ€ ์ ํ•ฉํ•œ ์†ก์ถœ๋Ÿ‰์„ ํ™•์ธํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์ด ๋๋‚˜๋ฉด ์ „์†ก ๊ฐ„ ์†์‹ค, ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜ ๋“ฑ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธ ํ›„, ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์žฌ์ „์†ก์„ ํ†ตํ•ด ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์ •๋ฆฌํ•˜์ž๋ฉด

  • ๋Œ€์ƒ์ด ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ์ง€ ํ™•์ธ ๋ฐ ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ

  • ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜์—ฌ ์ „์†ก

ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

TCP ์™€ IP ๋Š” ์‚ดํŽด๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ ์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง„ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํ•˜์ง€๋งŒ ์›ํ™œํ•œ ํ†ต์‹ ์„ ์œ„ํ•ด ๋‘ ํ”„๋กœํ† ์ฝœ์„ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— TCP/IP ํ”„๋กœํ† ์ฝœ์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.

์†Œํ˜•/๋Œ€ํ˜• ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๋ผ์šฐํŒ…์— ์šฉ์ดํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, TCP ์˜ 3-way-handshaking ์€ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•˜๋‹ค๋ฉด ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜๋ฉฐ IP ์ฃผ์†Œ๊ฐ€ ์‹ค์ œ ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ๋ณด์•ˆ ์ธก๋ฉด์—์„œ๋„ ์œ„ํ—˜์ด ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

Last updated