TCP

01 ์ „์†ก ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ

-์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์˜ค๋ฅ˜์ œ์–ด, ํ๋ฆ„ ์ œ์–ด, ๋ฐ์ดํ„ฐ ์ˆœ์„œํ™” ๋“ฑ์˜ ๊ธฐ๋Šฅ ๋ฉด์—์„œ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ 2 ๊ณ„์ธต์€ ๋ฌผ๋ฆฌ์ ์ธ ์ „์†ก ์„ ๋กœ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๋‘ ๋ฌผ๋ฆฌ์  ํ˜ธ์ŠคํŠธ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•˜๊ณ  / ์ „์†ก ๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ ๋๋‹จ์— ์œ„์น˜ํ•˜๋Š” ํ†ต์‹  ์ฃผ์ฒด๊ฐ€ ์ค‘๊ฐ„์˜ ๋…ผ๋ฆฌ์ ์ธ ์„ ๋กœ(๋ผ์šฐํ„ฐ๋กœ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ)๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.

1. ์ „์†ก ๊ณ„์ธต์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

1.1 ํ๋ฆ„ ์ œ์–ด

- ์ „์†ก ๊ณ„์ธต์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋ฉด ์–‘ ๋๋‹จ์˜ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์ด ๊ณผ์ •์—์„œ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

- ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ „์†ก ์†๋„๋ณด๋‹ค ๋Š๋ฆฌ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ๋ฒ„ํผ ์šฉ๋Ÿ‰์ด ์ดˆ๊ณผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‹คํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์— ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋Š” ํƒ€์ž„์•„์›ƒ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์žฌ์ „์†ก ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์ „์ฒด ๋„คํŠธ์›Œํฌ์˜ ์ „์†ก ํšจ์œจ์ด ์ ์  ๋–จ์–ด์ง„๋‹ค.

์ด๋ก ์ ์œผ๋กœ ํ๋ฆ„ ์ œ์–ด ๊ธฐ๋Šฅ์€ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ํ”„๋กœํ† ์ฝœ์˜ ์œˆ๋„์šฐ ํ•˜๋‹จ ๊ฐ’์„ ์กฐ์ •ํ•˜๋Š”๋ฐ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ท์˜ ํ•œ๊ณ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•œ๋‹ค.

1.2 ์˜ค๋ฅ˜ ์ œ์–ด

- ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋กœ ๋ฐ์ดํ„ฐ ๋ณ€ํ˜•, ๋ถ„์‹ค์ด ์žˆ๋Š”๋ฐ ์ „์†ก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด ์ˆ˜์‹  ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์ด ๊นจ์ง€๊ฑฐ๋‚˜ ๋ถ„์‹ค๋˜๋ฉด ๋ฐ์ดํ„ฐ ์žฌ์ „์†ก์— ์˜ํ•œ ์˜ค๋ฅ˜ ์ œ์–ด ๊ธฐ๋Šฅ์— ์˜ํ•ด ๋ณต๊ตฌ ์ ˆ์ฐจ๊ฐ€ ์ง„ํ–‰

๋ฐ์ดํ„ฐ์˜ ์žฌ์ „์†ก ์ ˆ์ฐจ๋Š” ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ์š”๊ตฌ์— ์˜ํ•ด ์ด๋ค„์งˆ ์ˆ˜๋„ ์žˆ๊ณ  ์†ก์‹  ํ”„๋กœ์„ธ์Šค ์Šค์Šค๋กœ ํŒ๋‹จํ•ด ์ด๋ค„์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ์ „์†ก ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฐ ๊ณ„์ธต์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‹คํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค.

1.3 ๋ถ„ํ• ๊ณผ ๋ณ‘ํ•ฉ

- ์ƒ์œ„ ๊ณ„์ธต์—์„œ ์ „์†ก์„ ์š”๊ตฌํ•œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ „์†ก ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ณด๋‹ค ํฌ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ชผ๊ฐœ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์ ํ•ฉํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„๋Š” ๊ณผ์ •์„ ๋ถ„ํ• ๊ณผ์ •, ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜ ํฌ๊ธฐ๋กœ ๋‹ค์‹œ ๋ชจ์œผ๋Š” ๊ณผ์ •์„ ๋ณ‘ํ•ฉ ๊ณผ์ •์ด๋ผ ํ•œ๋‹ค.

1.4 ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ

- ์ „์†ก ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋Š” ์ „์†ก ๊ณ„์ธต ์‚ฌ์šฉ์ž๊ฐ€ ์ „์†ก ๊ณ„์ธต ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋‹ค. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์‹ ๋ขฐ์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๊ฐ€ ์ •์˜๋œ๋‹ค.

2. ์ „์†ก ๊ณ„์ธต ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ

- ์ฃผ์†Œ ํ‘œํ˜„, ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ, ์—ฐ๊ฒฐ ๊ด€๋ฆฌ

2.1 ์ฃผ์†Œ ํ‘œํ˜„

- ๋„คํŠธ์›Œํฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ์ผ๋ฐ˜ ์‚ฌํ•ญ์€ ์ฃผ์†Œ๋‹ค. TCP/IP ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ์˜ ์กฐํ•ฉ์€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ์ „์†ก ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ ํ‘œํ˜„ ๋ฐฉ์‹์˜ ํ•˜๋‚˜์ด๋‹ค. ์ „์†ก ๊ณ„์ธต์˜ ์ฃผ์†Œ๋ฅผ TSAP(Transport Service Access Point)๋ผ ํ•œ๋‹ค.

- ์ฃผ์†Œ๋Š” ๊ตฌ์กฐ์ , ๋น„๊ตฌ์กฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ๊ตฌ์กฐ์  ํ‘œํ˜„์—์„œ๋Š” ์ „ํ™”๋ฒˆํ˜ธ๋‚˜ ์šฐํŽธ๋ฌผ์— ํ‘œ๊ธฐ๋˜๋Š” ์ฃผ์†Œ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ„์ธต์ ์ธ ํ•„๋“œ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์ด๋•Œ ํ•„๋“œ๋Š” ์ „์ฒด ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ์ƒํ•˜ ๊ณ„์ธต ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

ex) ๋Œ€ํ•œ๋ฏผ๊ตญ:์„œ์šธ:ํ•œ๊ตญ๋Œ€ํ•™๊ต:๋„คํŠธ์›Œํฌ ํ•™๊ณผ:๋„คํŠธ์›Œํฌ ์—ฐ๊ตฌ์‹ค:ํ™๊ธธ๋™:50(ํฌํŠธ๋ฒˆํ˜ธ)

- ํฌํŠธ๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ํ”„๋กœ์„ธ์Šค๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„

๋น„๊ตฌ์กฐ์  ์ฃผ์†Œ ํ‘œํ˜„์˜ ์˜ˆ๋Š” 1,2,3.. ๋ฒˆ์‹์œผ๋กœ ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ

2.2 ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ

- ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์ •๋œ ์ „์†ก ๊ณ„์ธต ์—ฐ๊ฒฐ์—์„œ ์ „์†ก ๋ฐ์ดํ„ฐ์˜ ๋‹จ์œ„์ธ TPDU(Transport Protocol Data Unit)์˜ ๋ชฉ์ ์ง€๊ฐ€ ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ์ด๋ฉด ์ด๋“ค ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ํšŒ์„ ์— ์‹ค์–ด ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

- (a)๋Š” ์ƒ๋ฐฉํ–ฅ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์œผ๋กœ ๋‹ค์ˆ˜์˜ ์ „์†ก ๊ณ„์ธต ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ํ•˜๋ถ€์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์—ฐ๊ฒฐ์ด ํ•˜๋‚˜ ํ˜•์„ฑ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ์ „์†ก ๊ณ„์ธต์˜ ์—ฐ๊ฒฐ์—์„œ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ๋กœ๋กœ ์ „์†ก๋˜๋ฉด ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋ฌถ์–ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์—ฐ๊ฒฐ ๊ตฌ์กฐ๋ณด๋‹ค ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฐ€์ƒ ํšŒ์„  ์—ฐ๊ฒฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฐ๊ฒฐ ์„ค์ •์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋œ๋‹ค.

- (b)๋Š” ํ•˜๋ฐฉํ–ฅ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์œผ๋กœ ํ•˜๋‚˜์˜ ์ „์†ก ์—ฐ๊ฒฐ ์„ค์ •์„ ์˜๋ฏธํ•˜๋Š” ํฌํŠธ์— ๋‹ค์ˆ˜์˜ ๊ฐ€์ƒ ํšŒ์„ ์„ ํ• ๋‹นํ•œ๋‹ค. ์ด ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด ์ „์†ก ์†๋„๋ฟ ์•„๋‹ˆ๋ผ, ์ „์†ก ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ๊ฐœ๋ณ„ ๊ฐ€์ƒ ํšŒ์„ ์„ ํ• ๋‹นํ•˜์—ฌ ํšจ๊ณผ์ ์ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ex) ์ „์†ก ์—ฐ๊ฒฐ์—์„œ ์†ก์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๊ฐ€ ์˜ํ™” ํŒŒ์ผ์ด๋ฉด ๊ทธ ๋‚ด์šฉ์„ ์˜์ƒ/์Œ์„ฑ/๋ชจ๊ตญ์–ด ์ž๋ง‰/์™ธ๊ตญ์–ด ์ž๋ง‰ ๋“ฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

2.3 ์—ฐ๊ฒฐ ์„ค์ •

- ํ”„๋กœ์„ธ์Šค์˜ ์—ฐ๊ฒฐ ์„ค์ • ์š”๊ตฌ์ธ Conn_Req์™€ ์ƒ๋Œ€ํŽธ ํ”„๋กœ์„ธ์Šค์—์„œ ์—ฐ๊ฒฐ ์ˆ˜๋ฝ์„ ์˜๋ฏธํ•˜๋Š” Conn_Ack์˜ ํšŒ์‹ ์œผ๋กœ ์™„๋ฃŒ๋œ๋‹ค.

-> ์ด๋Š” ์ตœ์†Œํ•œ์˜ ๋‹จ๊ณ„์ด๊ณ  ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ์ „๋‹ฌ ๊ณผ์ •์—์„œ ๋ถ„์‹ค, ๋ณ€ํ˜•, ๋ณต์‚ฌ ๋“ฑ์„ ๊ณ ๋ คํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๋‹จ๊ณ„ ์„ค์ •์˜ ๋™์ž‘ ๊ณผ์ •์„ ๋ณด์—ฌ์ค€๋‹ค.

-> ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์€ ์ •์ƒ ์ƒํƒœ์—์„œ์˜ 3๋‹จ๊ณ„ ์„ค์ • ๊ณผ์ •(Three-Way Handshake)์œผ๋กœ

1. Aํ”„๋กœ์„ธ์Šค๋Š” ์ž„์˜์˜ ์†ก์‹  ์ˆœ์„œ ๋ฒˆํ˜ธ x๋ฅผ ์ง€์ •ํ•ด ์—ฐ๊ฒฐ ์„ค์ •์„ ์š”์ฒญ

2. ์ด๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” B ํ”„๋กœ์„ธ์Šค๋Š” ์—ฐ๊ฒฐ ์„ค์ • ์š”๊ตฌ์— ๋Œ€ํ•œ ์ˆœ์„œ ๋ฒˆํ˜ธ x์— ๋Œ€ํ•ด ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค. ์ด๋•Œ ์ˆœ์„œ ๋ฒˆํ˜ธ y๋Š” ์ž์‹ ์˜ ์ดˆ๊ธฐ ์†ก์‹  ๋ฒˆํ˜ธ๋ฅผ ์™ผ์ชฝ ํ”„๋กœ์„ธ์Šค์— ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

3. ์—ฐ๊ฒฐ ์š”๊ตฌ์— ๋Œ€ํ•œ ์‘๋‹ต Conn_Ack๋ฅผ ๋ฐ›์€ A๊ฐ€ ์ž˜ ๋ฐ›์•˜๋‹ค๊ณ  B์— ์‘๋‹ตํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ Conn_Ack์™€ ๋‹ค๋ฅธ ์ข…๋ฅ˜๋กœ ์‘๋‹ต ์ •๋ณด๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜์ง€๋งŒ, Data_Req๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก๊ณผ ํ•จ๊ป˜ ์‘๋‹ต ๊ธฐ๋Šฅ์„ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. A๋Š” Data_Req(x, y)์ฒ˜๋Ÿผ ์ž์‹ ์ด ์„ค์ •ํ•œ ์ˆœ์„œ ๋ฒˆํ˜ธ x๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก๊ณผ ํ•จ๊ป˜ B๊ฐ€ ์„ค์ •ํ•œ ์ˆœ์„œ ๋ฒˆํ˜ธ y์— ๋Œ€ํ•ด์„œ๋„ ์‘๋‹ตํ•ด์•ผ ํ•œ๋‹ค.

2.4 ์—ฐ๊ฒฐ ํ•ด์ œ

- ์—ฐ๊ฒฐ ํ•ด์ œ ๊ณผ์ •์€ ํฌ๊ฒŒ 2๊ฐ€์ง€์ด๋ฉฐ ์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ง€์›.

-> ์ผ๋ฐฉ์  ์—ฐ๊ฒฐ ํ•ด์ œ ์ ˆ์ฐจ ๋ฐฉ์‹์—์„œ๋Š” ํ†ต์‹ ํ•˜๋Š” ํ•œ์ชฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ๋ฐฉ์ ์œผ๋กœ Disc_Req๋ฅผ ์ „์†กํ•ด ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. Disc_Req์— ๋Œ€ํ•œ ์ƒ๋Œ€ ํ”„๋กœ์„ธ์Šค์˜ ๋™์˜๊ฐ€ ์—†์–ด๋„ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋Š” ๋ฐฉ์‹์ด๋‹ค.

- ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ์—ฐ๊ฒฐ์„ ํ•˜๋‚˜์˜ ์›ํ†ต์œผ๋กœ ํ‘œํ˜„ํ–ˆ์œผ๋ฉฐ, ํ•œ์ชฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ Disc_Req๋ฅผ ์ „์†กํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์›ํ†ต์˜ ๊ธฐ๋Šฅ์„ ์ •์ง€์‹œ์ผœ, ๋‘˜ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์ด ํ•ด์ œ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ.

- ์ ์ง„์  ์—ฐ๊ฒฐ ํ•ด์ œ ์ ˆ์ฐจ๋กœ ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ์— ๋‘ ๊ฐœ์˜ ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜๋Š” ์›ํ†ต์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ A์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ • ์ค‘์— B์˜ ์—ฐ๊ฒฐ ํ•ด์ œ ์š”๊ตฌ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์•„๋ž˜์ชฝ ์›ํ†ต ๊ธฐ๋Šฅ๋งŒ ์ •์ง€ํ•˜๊ณ , ์œ„์ชฝ ์›ํ†ต์€ ์—ฌ์ „ํžˆ ์ •์ƒ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰(๋‘ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜๋ ค๋ฉด ์–‘์ชฝ์—์„œ ์ž์‹ ์—๊ฒŒ ํ• ๋‹น๋œ ๋‹จ๋ฐฉํ–ฅ์˜ ์›ํ†ต ๊ธฐ๋Šฅ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ •์ง€ํ•ด์•ผ ๋œ๋‹ค)

02 TCP ํ”„๋กœํ† ์ฝœ

- TCP(Transmission Control Protocol)๋Š” IP ํ”„๋กœํ† ์ฝœ ์œ„์—์„œ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ๋กœ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต, ์ „์ด์ค‘ ๋ฐฉ์‹์˜ ์–‘๋ฐฉํ–ฅ ๊ฐ€์ƒ ํšŒ์„ ์„ ์ œ๊ณต, ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•œ๋‹ค.

-> TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ๊ณ„์ธต์  ๊ตฌ์กฐ๋กœ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์€ IP์ด๋ฉฐ, ํ”„๋กœํ† ์ฝœ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์„œ๋น„์Šค์˜ ์œ ํ˜•์— ๋”ฐ๋ผ TCP(์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ)์™€ UDP(๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ)๊ฐ€ ์žˆ๋‹ค.

- ์ „์†ก ๊ณ„์ธต์€ ์œ„์˜ 5,6,7 ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์กด์žฌํ•˜๋ฉฐ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ์ง€, ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ์ง€ ํŒ๋‹จํ•ด์„œ TCP์™€ UDP๋ฅผ ์„ ํƒํ•œ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํŒŒ์ผ ์ „์†ก ๊ธฐ๋Šฅ, ๋ฉ”์ผ ์†ก์ˆ˜์‹  ๊ธฐ๋Šฅ ๋“ฑ์€ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท ์„œ๋น„์Šค๋‹ค.

๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์•„๋ž˜์—๋Š” ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์„ ์ง€์›ํ•˜๋Š” X.25, ์ด๋”๋„ท, ์œ„์„ฑ ํ†ต์‹  ๋“ฑ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์กด์žฌํ•œ๋‹ค.

1. TCP ํ—ค๋” ๊ตฌ์กฐ

1.1 TCP ํ—ค๋”์˜ ํ•„๋“œ

- TCP ํ—ค๋”๋Š” ์ค‘๊ฐ„์— ์œ„์น˜ํ•œ ์—ฌ๋Ÿ ๊ฐœ์˜ ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๋ฅผ ๋น„๋กฏํ•ด ์ œ๋ฒ• ๋งŽ์€ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๊ณผ์ •์ด UDP๋ณด๋‹ค ๋ณต์žกํ•˜๋‹ค.

  • Source Port/Destination Port(์†ก์‹  ํฌํŠธ/์ˆ˜์‹  ํฌํŠธ) : TCP๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฐ€์ƒ ํšŒ์„  ์–‘๋‹จ์˜ ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ ์ฃผ์†Œ์ด๋‹ค. ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ๋Š” ํ†ต์‹ ์„ ์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์™€ ํ•จ๊ป˜, ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๊ณ ์œ  ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋Š” IP ํ”„๋กœํ† ์ฝœ์—์„œ ์ •์˜๋œ ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ž์›์„ ํฌํŠธ๋ผ ํ•˜๋Š”๋ฐ ํฌํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๊ฐ€ ํฌํŠธ ๋ฒˆํ˜ธ์ด๋‹ค.

  • Sequence Number(์ˆœ์„œ ๋ฒˆํ˜ธ) : ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง€์ •ํ•˜๋Š” ์ˆœ์„œ ๋ฒˆํ˜ธ์ด๋‹ค. ์„ธ๊ทธ๋จผํŠธ ์ „์†ก ๊ณผ์ •์—์„œ ์ „์†ก๋˜๋Š” ๋ฐ”์ดํŠธ์˜ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ฆ‰, TCP์—์„œ๋Š” ์ „์†ก ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ฐ”์ดํŠธ๋งˆ๋‹ค ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํฌ๊ธฐ๊ฐ€ 32๋น„ํŠธ์ธ ํ•„๋“œ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ณ , ์ตœ๋Œ€ 2์˜ 32์Šน ๊ฐœ๋กœ ์ถฉ๋ถ„ํžˆ ํฌ๋ฏ€๋กœ ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ ์ค‘๋ณต๋  ์—ผ๋ ค๋Š” ์—†๋‹ค. ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ตœ์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” ์ž„์˜์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•ด ์ „์†กํ•œ๋‹ค.

  • Acknowledgement Number(์‘๋‹ต ๋ฒˆํ˜ธ) : ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ œ๋Œ€๋กœ ์ˆ˜์‹ ํ•œ ๋ฐ”์ดํŠธ์˜ ์ˆ˜๋ฅผ ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ํ•„๋“œ ๊ฐ’์€ ACK ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ์—๋งŒ ์œ ํšจํ•˜๋ฉฐ, ๋‹ค์Œ์— ์ˆ˜์‹ ์„ ๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค. ACK ์‘๋‹ต์„ ๋ฐ›์€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋Š” -1๊นŒ์ง€์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋กœ ์ „์†ก๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฐ๊ฒฐ ์„ฑ์ •์ด๋‚˜ ์—ฐ๊ฒฐ ํ•ด์ œ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ์ ์— ์ฃผ์˜ํ•œ๋‹ค.

  • Data Offset(๋ฐ์ดํ„ฐ ์˜ต์…‹) : TCP ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ TCP ํ—ค๋”์˜ ํฌ๊ธฐ๊ฐ€ ๋œ๋‹ค. 32๋น„ํŠธ ์›Œ๋“œ ๋‹จ์œ„๋กœ ํ‘œ์‹œ๋œ๋‹ค.

  • Reserved(์˜ˆ์•ฝ) : ์˜ˆ์•ฝ ํ•„๋“œ

  • Window(์œˆ๋„์šฐ) : ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ํ”„๋กœํ† ์ฝœ์—์„œ ์ˆ˜์‹  ์œˆ๋„์šฐ์˜ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋ ค๊ณ  ์‚ฌ์šฉํ•˜๋ฉฐ, ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ดํŠธ์˜ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•œ๋‹ค. ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ๋ฒ„ํผ ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ๋“ฑ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์ด์ƒ ์ˆ˜์‹ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ Window ํ•„๋“œ ๊ฐ’์„ 0์œผ๋กœ ์ง€์ •ํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์ „์†กํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

  • Checksum(์ฒดํฌ์„ฌ) : TCP ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ ๋ชจ๋‘์— ๋Œ€ํ•œ ๋ณ€ํ˜• ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๋ ค๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. IP ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ฅ˜ ๊ฒ€์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • Urgent Pointer(๊ธด๊ธ‰ ํฌ์ธํ„ฐ) : ๊ธด๊ธ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, URG ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ์— ์œ ํšจํ•˜๋‹ค. ์ด ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธด๊ธ‰ํžˆ ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

1.2 TCP ํ—ค๋”์˜ ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ

- TCP ํ—ค๋”์—๋Š” ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๊ฐ€ 8๊ฐœ ์ •์˜๋˜์–ด ์žˆ๋Š”๋ฐ ์ฒ˜์Œ 2๊ฐœ ๋น„ํŠธ๋Š” ํ˜ผ์žก ์ œ์–ด ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๊ณ  ๋‚˜๋จธ์ง€ 6๊ฐœ ํ•„๋“œ๋Š” ๊ฐ’์ด 1์ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค.

  • URG : Urgent Pointer ํ•„๋“œ๊ฐ€ ์œ ํšจํ•œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ์‘์šฉ ๊ณ„์ธต์— ๊ธด๊ธ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ–ˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ๊ฐ€ ์‘์šฉ ๊ณ„์ธต์— ์ „๋‹ฌ๋˜๊ธฐ ์ „์— ๊ธด๊ธ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์™”์Œ์„ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ฃผ์–ด ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋Š” Urgent Pointer ๊ฐ’์„ ์ฝ์–ด๋ณด๊ณ  ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ธด๊ธ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • ACK : Acknowledgment Number ํ•„๋“œ๊ฐ€ ์œ ํšจํ•œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ •์ƒ์ ์ธ ํ”ผ๊ธฐ๋ฐฐํ‚น ๋ฐฉ์‹์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ํ™˜๊ฒฝ์—์„œ, ์–‘๋‹จ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‰ฌ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ตœ์ดˆ ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ •์—์„œ ์ „์†ก๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์„ธ๊ทธ๋จผํŠธ์˜ ACK ๋น„ํŠธ๊ฐ€ 1๋กœ ์ง€์ •๋œ๋‹ค.

  • PSH : ํ˜„์žฌ ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์œ„ ๊ณ„์ธต์— ์ฆ‰์‹œ ์ „๋‹ฌํ•˜๋„๋ก ์ง€์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ PSH ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต ํ”„๋ ˆ์ž„์ด ๋„์ฐฉํ•˜๋ฉด, ํ”„๋ ˆ์ž„์˜ Acknowledgement Number ํ•„๋“œ์— ํ‘œ์‹œํ•œ ์ˆซ์ž๊นŒ์ง€์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ๋Œ€ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์œ„ ๊ณ„์ธต์— ์ „๋‹ฌ๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ๋˜ํ•œ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ TCP ๊ณ„์ธต์— ๋ฒ„ํผ๋ง ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์ƒ์œ„ ๊ณ„์ธต์— ์ „์†กํ•จ์œผ๋กœ์จ ์ „์†ก ์ง€์—ฐ์ด ๊ฐ์†Œ๋˜๋Š” ํšจ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค.

  • RST : ์—ฐ๊ฒฐ์˜ ๋ฆฌ์…‹์ด๋‚˜ ์œ ํšจํ•˜์ง€ ์•Š์€ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์šฉ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ „์†ก์„ ๋งˆ์ณค์œผ๋‚˜ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ์•„์ง ๋„์ฐฉํ•˜์ง€ ๋ชปํ•œ ์„ธ๊ทธ๋จผํŠธ, ํ˜น์€ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„์ง ๊ธ์ • ์‘๋‹ตํ•˜์ง€ ์•Š์€ ์„ธ๊ทธ๋จผํŠธ๋Š” ์—ฐ๊ฒฐ์ด ์žฌ์„ค์ •๋˜์—ˆ์„ ๋•Œ ์žฌ์ „์†ก๋˜์–ด์•ผ ํ•œ๋‹ค.

  • SYN : ์—ฐ๊ฒฐ ์„ค์ • ์š”๊ตฌ๋ฅผ ์˜๋ฏธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ์ด๋ฏ€๋กœ ๊ฐ€์ƒ ํšŒ์„  ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

  • FIN : ํ•œ์ชฝ ํ”„๋กœ์„ธ์Šค์—์„œ ๋”๋Š” ์ „์†กํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์˜์‚ฌ ํ‘œ์‹œ๋ฅผ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์•Œ๋ฆฌ๋ ค๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. ํ˜„์žฌ ์ „์†ก ๊ณผ์ •์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์† ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒ๋Œ€ํŽธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์—ฐ๊ฒฐ ํ•ด์ œ๋Š” ์–‘์ชฝ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‘๊ฐ€ FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „์†กํ•ด์•ผ ์™„๋ฃŒ๋œ๋‹ค. [์—ฐ๊ฒฐ ํ•ด์ œ]

1.3 ํ˜ผ์žก ์ œ์–ด

- ์ตœ๊ทผ์— TCP์— ECN ๊ธฐ๋Šฅ์€ ๋ผ์šฐํ„ฐ๊ฐ€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์— ๋ช…์‹œ์ ์œผ๋กœ ํ˜ผ์žก ๋ฐœ์ƒ์„ ์•Œ๋ ค์ฃผ์–ด ์†ก์‹  ํ”„๋กœ์„ธ์Šค ์Šค์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์™„ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. TCP๋Š” ECN ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด CWRํ•„๋“œ์™€ ECE ํ•„๋“œ๋ฅผ ์ •์˜ํ•œ๋‹ค.

  • CWR(Congestion Window Reduced) : ECE ๋น„ํŠธ๋ฅผ ์ˆ˜์‹ ํ•œ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ „์†ก ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์ค„์˜€์Œ์„ ํ†ต์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋ฉฐ, ๋” ์ด์ƒ์˜ ECE๋ฅผ ์ „์†กํ•˜์ง€ ๋ง๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.

  • ECE(Explicit Congestion Notification Echo) : ECN-Echo๋กœ๋„ ์•ฝ์นญ๋˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์•„์งˆ ๋•Œ ๋ผ์šฐํ„ฐ๊ฐ€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์— ๋ช…์‹œ์ ์œผ๋กœ ํ˜ผ์žก์„ ์•Œ๋ฆฌ๋ ค๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์— ์ง์ ‘ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ , IP ํ—ค๋”์˜ ECN ํ•„๋“œ์— CE ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ๊ฐ„์ ‘์ ์œผ๋กœ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ์•Œ๋ ค์ค€ ํ›„์— ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ค‘๊ฐœ(Echo)๋ฅผ ๊ฑฐ์ณ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ํ†ต์ง€๋œ๋‹ค๋Š” ์ ์ด๋‹ค. ECE๋ฅผ ์ˆ˜์‹ ํ•œ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋Š” ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ „์†ก ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์ค„์ธ๋‹ค. ๋ผ์šฐํ„ฐ๊ฐ€ IP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ค‘๊ฐœ๋ฅผ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ํ†ต์ง€ํ•˜๋Š” ์ด์œ ๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ TCP ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

1.4 ์บก์Šํ™”

- TCP ํ—ค๋” ๋’ค์— ์ถ”๊ฐ€๋˜์–ด TCP ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉฐ TCP ์„ธ๊ทธ๋จผํŠธ๋Š” ๋‹ค์‹œ iP ํ”„๋กœํ† ์ฝœ๋กœ ๋ณด๋‚ด์ง€๊ณ  IP ํ—ค๋”์— ์บก์Šํ™”๋˜์–ด ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์œผ๋กœ ๋ณด๋‚ด์ง„๋‹ค.

2. ํฌํŠธ ๋ฒˆํ˜ธ

- ํฌํŠธ๋ฒˆํ˜ธ๋Š” TCP์™€ UDP๊ฐ€ ์ƒ์œ„ ๊ณ„์ธต์— ์ œ๊ณตํ•˜๋Š” ์ฃผ์†Œ ํ‘œํ˜„ ๋ฐฉ์‹์ด๊ณ  ์œ ๋‹‰์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ์†Œ์ผ“์œผ๋กœ ํฌํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฏ€๋กœ, TCP/UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์†Œ์ผ“ ์‹œ์Šคํ…œ ์ฝœ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.

์†Œ์ผ“ ์‹œ์Šคํ…œ ์ฝœ์„ ์ด์šฉํ•ด TCP ์—ฐ๊ฒฐ ์„ค์ •์ด ๋˜๋ฉด ํ†ต์‹  ์–‘๋‹จ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์œ  ์ฃผ์†Œ๋Š” ํ•ด๋‹น ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์˜ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์กฐํ•ฉ๋œ ํ˜•ํƒœ์ด๋‹ค.

- ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„์˜ ์—ฐ๋™์€ ์„œ๋ฒ„๊ฐ€ ๋จผ์ € ์‹คํ–‰๋˜๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด๋ค„์ง€๋ฉฐ ์—ฐ๊ฒฐ์„ ์›ํ•˜๋Š” ์„œ๋ฒ„์™€ ์ ‘์†ํ•˜๋ ค๋ฉด ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.

์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ Well-Known ํฌํŠธ๋ผ ํ•˜๋ฉฐ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ์„œ๋น„์Šค๋Š” ๋ชจ๋‘ ๊ณ ์ •๋œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

03 TCP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก

- TCP ํ”„๋กœํ† ์ฝœ์€ ์ „์ด์ค‘ ๋ฐฉ์‹์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ฐ€์ƒ ํšŒ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ณ  ์ „์†ก ๋ฐ์ดํ„ฐ์™€ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•˜๋Š” ํ”ผ๊ธฐ ๋ฐฐํ‚น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค.

1. ์—ฐ๊ฒฐ ์„ค์ •

: TCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰ํ•˜๋Š” 3๋‹จ๊ณ„ ์„ค์ • ๋ฐฉ์‹(Three-way Handshake)์œผ๋กœ Aํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฐ๊ฒฐ ์„ค์ •์„ ์š”๊ตฌํ•˜๊ณ  Bํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฅผ ์ˆ˜๋ฝํ•˜๋Š” ํ˜•์‹์ด๋‹ค.

1. ๋จผ์ € A๋Š” TCP ํ—ค๋”์˜ SYN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•จ์œผ๋กœ์จ ์—ฐ๊ฒฐ ์„ค์ •์„ ์š”๊ตฌํ•˜๊ณ  ์ˆœ์„œ ๋ฒˆํ˜ธ 10๋ฒˆ์€ ์ž„์˜๋กœ ์„ค์ •ํ•œ ๊ฒƒ์ด๋‹ค.

2. ์—ฐ๊ฒฐ ์„ค์ • ์š”๊ตฌ๋ฅผ ๋ฐ›์€ B๋Š” ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด ๊ธ์ • ์‘๋‹ต์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด SYN ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •ํ•œ ์„ธ๊ทธ๋จผํŠธ์—๋Š” ์ „์†ก ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์ง€๋งŒ ์ˆœ์„œ ๋ฒˆํ˜ธ๋Š” 1์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ SYN ์„ธ๊ทธ๋จผํŠธ์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ(10+1 = 11) 11๋ฒˆ์„ Acknowledgment Number ํ•„๋“œ์— ์ง€์ •ํ•ด ํšŒ์‹ ํ•œ๋‹ค. ๊ฐ’์„ ์œ ํšจํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ACK ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ–ˆ์œผ๋ฉฐ, B์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ 50๋ฒˆ์€ ์ž„์˜๋กœ ์ง€์ •ํ•˜์˜€๋‹ค.

3. ์„ธ ๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ๋Š” B๊ฐ€ ์ „์†กํ•œ ์—ฐ๊ฒฐ ์ˆ˜๋ฝ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค.

2. ๋ฐ์ดํ„ฐ ์ „์†ก

- TCP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์—์„œ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ง€์›ํ•˜๋ ค๊ณ  ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์‘๋‹ต ์„ธ๊ทธ๋จผํŠธ ํ—ค๋”์˜ Window ํ•„๋“œ๋ฅผ ์ด์šฉํ•ด ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์—ฌ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•œ๋‹ค.

2.1 ์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก

- TCP์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์€ ์–‘์ชฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ด์ค‘ ๋ฐฉ์‹์„ ์ง€์›ํ•˜๋Š” ๋ฐ ์„ธ ๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ด๋ค„์ง€์ง€ ์•Š์•˜๋Š”๋ฐ A๊ฐ€ B์— ์ „์†กํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์„ธ ๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด์„œ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

-> ์„ธ๊ทธ๋จผํŠธ ์„ธ ๊ฐœ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ๋กœ A๊ฐ€ ๋จผ์ € ์ˆœ์„œ ๋ฒˆํ˜ธ 11๋ถ€ํ„ฐ 5๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , B๋Š” ์ˆœ์„œ ๋ฒˆํ˜ธ 51๋ฒˆ๋ถ€ํ„ฐ 10 ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ์ˆœ์„œ ๋ฒˆํ˜ธ์™€ ์‘๋‹ต ๋ฒˆํ˜ธ์˜ ์กฐํ•ฉ์€ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๋”ฐ๋ผ ์ ์ ˆํžˆ ์กฐ์ •๋˜๊ณ  ์žˆ๋‹ค.

- TCP ํ๋ฆ„ ์ œ์–ด๋Š” ํ”„๋กœํ† ์ฝœ ํ—ค๋”์˜ Window ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ง€์ •ํ•œ ๊ฐ’ ์ด์ƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์— ๋งž๋Š” ๊ฐ’์œผ๋กœ ์ง€์ •ํ•ด ์†ก์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ „์†ก ์†๋„๋ฅผ ์ œ์–ดํ•œ๋‹ค.

2.2 ๋ฐ์ดํ„ฐ ์ „์†ก ์˜ค๋ฅ˜

- TCP ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ(segment)๋ผ ๋ถ€๋ฅด๋ฉฐ, ์ˆœ์„œ ๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ์ „์†ก๋œ๋‹ค. ์ˆœ์„œ ๋ฒˆํ˜ธ๋Š” ์ƒ์œ„ ๊ณ„์ธต์—์„œ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ์˜ ๋ฐ”์ดํŠธ ์ˆ˜์— ๊ธฐ์ดˆํ•˜์—ฌ ๋ถ€์—ฌ๋˜๊ณ , ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋Š” ์ด ๋ฒˆํ˜ธ๋ฅผ ๊ทผ๊ฑฐ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ค‘๋ณต์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„๋ฆฌ๊ณ , ์ค‘๊ฐ„์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ ๋น ์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‹คํ–ˆ๋‹ค๊ณ  ํŒ๋‹จํ•œ๋‹ค.

- TCP๋Š” ๋ถ€์ • ์‘๋‹ต ๊ธฐ๋Šฅ์ธ NAK๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์„œ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ๋„์ฐฉํ•œ ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ์˜ ๋‚ด์šฉ์ด ๋ณ€ํ˜•๋˜์–ด๋„ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‘๋‹ต์„ ํ•˜์ง€ ์•Š์•„ ๋ฐ์ดํ„ฐ ๋ถ„์‹ค๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณ€ํ˜•๊ณผ ๋ถ„์‹ค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ํšŒ์‹ ์„ ๋ฐ›์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์˜ ํƒ€์ž„์•„์›ƒ ๊ธฐ๋Šฅ์— ์˜ํ•ด ์˜ค๋ฅ˜๊ฐ€ ๋ณต๊ตฌ๋œ๋‹ค.

-> A๊ฐ€ TCP ์„ธ๊ทธ๋จผํŠธ ์„ธ ๊ฐœ๋ฅผ ์—ฐ์†์œผ๋กœ ์ „์†กํ•˜๊ณ , ์ด์ค‘ ์„ธ ๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ๋กœ

Aํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆœ์„œ ๋ฒˆํ˜ธ, 11~20/21~30/31~40๋ฒˆ์ธ ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•˜๊ณ , ์ด๋“ค์ด ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜์‹ ๋˜๋ฉด 41๋ฒˆ ์‘๋‹ต ๋ฒˆํ˜ธ๋ฅผ ๊ธ์ • ์‘๋‹ต์œผ๋กœ ํšŒ์‹ ๋ฐ›๋Š”๋‹ค. ํ•˜์ง€๋งŒ 3๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ์˜ค๋ฅ˜ ์ œ์–ด๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

B๋Š” 11~20/21~30๋ฒˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜์‹ ํ–ˆ๊ณ  ACK ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋œ ์‘๋‹ต ์„ธ๊ทธ๋จผํŠธ์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๋Š” 31๋ฒˆ์œผ๋กœ ์ง€์ •๋œ๋‹ค. A๋Š” 31~40๋ฒˆ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ธ์ • ์‘๋‹ต์„ ๋ฐ›์ง€ ๋ชปํ•ด์„œ ํƒ€์ž„์•„์›ƒ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์žฌ์ „์†กํ•ด์•ผ ํ•œ๋‹ค.

3. ์—ฐ๊ฒฐ ํ•ด์ œ

: ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๊ณ ์ž ํ•˜๋Š” ์ชฝ์—์„œ FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•ด ์š”๊ตฌํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค์˜ ๋™์˜ํ•˜์— ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ ํ•ด์ œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ›์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ FIN ํ”Œ๋ž˜๊ทธ๋กœ ์‘๋‹ตํ•  ๋•Œ๊นŒ์ง€ ์—ฐ๊ฒฐ์€ ๊ณ„์† ์œ ์ง€๋œ๋‹ค.

- FIN ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ˆ˜์‹ ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ 1 ์ฆ๊ฐ€์‹œ์ผœ์„œ ์‘๋‹ต ๋ฒˆํ˜ธ๋ฅผ 17๋ฒˆ์œผ๋กœ ์ง€์ •ํ•œ ๊ธ์ • ์‘๋‹ต ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํšŒ์‹ ํ–ˆ๊ณ  ์ž์‹ ์ด ์ „์†กํ•  61๋ฒˆ ์„ธ๊ทธ๋จผํŠธ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์† ์ „์†กํ•˜๊ณ  ์žˆ๋‹ค. 5๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ ํ›„์— FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•ฉ์˜ํ•˜๊ณ  ์žˆ๋‹ค.

4. ํ˜ผ์žก ์ œ์–ด

- ECN ๊ธฐ๋Šฅ์€ TCP์˜ ํ˜ผ์žก ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ ECE, CWR ํ”Œ๋ž˜๊ทธ์™€ IP ํ—ค๋”์˜ ECN ํ•„๋“œ๋ฅผ ์ •์˜ํ–ˆ๊ณ  ECN ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด TCP ์—ฐ๊ฒฐ ์„ค์ • ๋‹จ๊ณ„์—์„œ ECN ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ˜‘์ƒํ•ด์•ผ ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ๊ณ„์—์„œ๋Š” ํ˜ผ์žก์„ ์ธ์ง€ํ•œ ๋ผ์šฐํ„ฐ๊ฐ€ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ํ˜ผ์žก์„ ํ†ต์ง€ํ•˜๊ณ  ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์‹œ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์— ํ˜ผ์žก์„ ํ†ต์ง€ํ•จ์œผ๋กœ์จ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ํ˜ผ์žก ์ œ์–ด๊ฐ€ ์ด๋ค„์ง„๋‹ค.

1. ์—ฐ๊ฒฐ ์„ค์ •์„ ์š”์ฒญํ•˜๋Š” A์—์„œ ์—ฐ๊ฒฐ ์„ค์ • ์š”๊ตฌ์ธ SYN, CWR, ECE ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ECN ๊ธฐ๋Šฅ์ด ๋™์ž‘ํ•˜๋Š” ์—ฐ๊ฒฐ ์„ค์ • ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

2. ์š”์ฒญ์„ ๋ฐ›์€ B์—์„œ ECN ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์˜์‚ฌ๊ฐ€ ์žˆ์œผ๋ฉด (a)์ฒ˜๋Ÿผ SYN, ACK, ECE ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์‘๋‹ตํ•œ๋‹ค. ๋งŒ์ผ ์˜์‚ฌ๊ฐ€ ์—†์œผ๋ฉด (b)์ฒ˜๋Ÿผ SYN, ACKํ”Œ๋ž˜๊ทธ๋งŒ ์ง€์ •ํ•˜์—ฌ ์‘๋‹ต.

-> ECN ๊ธฐ๋Šฅ์ด ๋™์ž‘ํ•˜๋Š” TCP ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณผ์ •์œผ๋กœ

(a) - ๋จผ์ € TCP ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•˜๋Š” A์˜ IP ํ”„๋กœํ† ์ฝœ์€ IP ํ—ค๋” ๋‚ด์˜ ECN ํ•„๋“œ ๊ฐ’์„ ECT(01,10)๋กœ ์„ค์ •ํ•˜์—ฌ ์ „์†กํ•œ๋‹ค. IP ํ—ค๋”์— ECT๊ฐ€ ์„ค์ •๋œ ๊ฒƒ์€ TCP๊ฐ€ ECN ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

(b) - ์ž„์˜์˜ ์‹œ์ ์—์„œ ๋„คํŠธ์›Œํฌ์— ํ˜ผ์žก์ด ๋ฐœ์ƒํ•˜๊ณ , ๋ผ์šฐํ„ฐ๊ฐ€ ์ด๋ฅผ ๊ฐ์ง€ํ•œ ๊ฒฝ์šฐ

(c) - ํ˜ผ์žก์„ ๊ฐ์ง€ํ•œ ๋ผ์šฐํ„ฐ๋Š” IP ํ—ค๋”์— ECT๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท๋“ค์— ๋Œ€ํ•ด CE๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ˜ผ์žก์ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์•Œ๋ฆฌ๋Š”๋ฐ ๋ผ์šฐํ„ฐ๊ฐ€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์ธ A์— ์ง์ ‘ ํ†ต์ง€ํ•˜์ง€ ์•Š๊ณ  B์— ํ†ต์ง€ํ•˜๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•œ๋‹ค. ์ฆ‰, ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ค‘๊ฐœ๋ฅผ ๊ฑฐ์ณ ๊ฐ„์ ‘์ ์œผ๋กœ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์— ํ˜ผ์žก์„ ํ†ต์ง€ํ•œ๋‹ค.

(๋ผ์šฐํ„ฐ์˜ ๊ตฌ์กฐ์  ํ•œ๊ณ„ ๋•Œ๋ฌธ + ๋‹ค์Œ์— ์œ„์น˜ํ•œ ๋ผ์šฐํ„ฐ๋“ค์ด ECN ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๋Š” ํšจ๊ณผ)

(d) - ๋ผ์šฐํ„ฐ๋กœ๋ถ€ํ„ฐ IP ํ—ค๋”์˜ CE ๊ฐ’์„ ๋ฐ›์€ B๋Š” ๋ชจ๋“  TCP ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•ด TCP ํ—ค๋”์˜ ECE ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ผ์šฐํ„ฐ๊ฐ€ ๊ฐ์ง€ํ•œ ํ˜ผ์žก์„ A์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค.

(e) - ํ˜ผ์žก์„ ์ธ์ง€ํ•œ A๋Š” ์†ก์‹  ์œˆ๋„์šฐ๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์ด๊ณ , TCP ํ—ค๋”์˜ CWR ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•จ์œผ๋กœ์จ ํ˜ผ์žก์— ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์ทจํ–ˆ์Œ์„ ํ†ต์ง€ํ•œ๋‹ค.

Last updated