TCP ์ œ์–ด 1

[Network] TCP์˜ ์ „์†ก์ œ์–ด

TCP ํ๋ฆ„์ œ์–ด * TCP์˜ ์œˆ๋„์šฐ ์†ก์‹  ์œˆ๋„์šฐ ์œˆ๋„์šฐ ํฌ๊ธฐ๊ฐ€ ์ˆ˜์‹ ์ž์™€ ๋„คํŠธ์›Œํฌ์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์กฐ์ • ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ์ „์†กํ•˜์ง€๋งŒ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์œˆ๋„์šฐ๋ฅผ ๊ด€๋ฆฌ ์ˆ˜์‹  ์œˆ๋„์šฐ : ์œˆ๋„์šฐ ํฌ๊ธฐ๋Š” ์†ก์‹ ์ธก์œผ๋กœ๋ถ€ํ„ฐ ๋„˜์น˜์ง€ ์•Š๊ณ  ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฐ”์ดํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ฒฐ์ • rwnd = ๋ฒ„ํผํฌ๊ธฐ - (์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ)์ฝํžˆ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ”์ดํŠธ ์ˆ˜ * ์–ด๋ฆฌ์„์€ ์œˆ๋„์šฐ ์‹ ๋“œ๋กฌ(Silly Window Syndrome) ์†ก์‹ ์ธก์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒœ์ฒœํžˆ ๋ฐœ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜, ์ˆ˜์‹ ์ธก์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒœ์ฒœํžˆ ์†Œ๋น„ํ•˜๋Š” ๊ฒฝ์šฐ ex) 1๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด 41๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์ „์†ก๋˜์–ด์•ผํ•จ -> ๋„คํŠธ์›Œํฌ ์ž์› ๋‚ญ๋น„ (์†ก์‹ ์ธก ๋ฐฉ์•ˆ) Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†ก์‹ TCP๊ฐ€ ์ˆ˜์‹  TCP๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ACKํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๊ฑฐ๋‚˜, ..