์ƒํ™œ์ •๋ณด

TcpNoDelay์™€ TcpAckFrequency์˜ ์ผ๋ฐ˜์  ์˜๋ฏธ

strow1 2025. 7. 26. 17:01
๋ฐ˜์‘ํ˜•
์œˆ๋„์šฐ ์„œ๋ฒ„ TCP ์„ค์ • ๊ฐ€์ด๋“œ
๐Ÿ“˜ ์ž๋™ ๋ชฉ์ฐจ

TcpNoDelay์™€ TcpAckFrequency์˜ ์ผ๋ฐ˜์  ์˜๋ฏธ

TcpNoDelay์™€ TcpAckFrequency๋Š” ์œˆ๋„์šฐ ์„œ๋ฒ„์˜ TCP ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์„ค์ •์ž…๋‹ˆ๋‹ค. TcpNoDelay๋Š” Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ž‘์€ ํŒจํ‚ท์„ ์ฆ‰์‹œ ์ „์†กํ•˜๋ฉฐ, TcpAckFrequency๋Š” TCP ํ™•์ธ ์‘๋‹ต(ACK)์˜ ์ „์†ก ๋นˆ๋„๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •๋“ค์€ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ , ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: ๊ฒŒ์ž„ ์„œ๋ฒ„, ์ŠคํŠธ๋ฆฌ๋ฐ)์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ƒํ™ฉ๋ณ„ ์„ค์ • ๋ฐฉ๋ฒ•

- TcpNoDelay ์„ค์ •: - ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฒฝ๋กœ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{์ธํ„ฐํŽ˜์ด์Šค GUID} - TcpNoDelay DWORD ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ  1๋กœ ์„ค์ •ํ•˜์—ฌ Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋น„ํ™œ์„ฑํ™”. - TcpAckFrequency ์„ค์ •: - ๋™์ผํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฒฝ๋กœ์—์„œ TcpAckFrequency DWORD ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ  1๋กœ ์„ค์ •ํ•˜์—ฌ ์ฆ‰์‹œ ACK ์ „์†ก. - ์ ์šฉ ๋ฐฉ๋ฒ•: ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํŽธ์ง‘ ํ›„ ์„œ๋ฒ„ ์žฌ๋ถ€ํŒ… ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์žฌ์‹œ์ž‘(net stop tcpip, net start tcpip).

์„ค์ •์ด ์‹œ์Šคํ…œ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

TcpNoDelay๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก ์ง€์—ฐ์ด ์ค„์–ด๋“ค์–ด ์‹ค์‹œ๊ฐ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ˜์‘์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TcpAckFrequency๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด ACK ์ „์†ก์ด ์ฆ‰์‹œ ์ด๋ฃจ์–ด์ ธ ์ง€์—ฐ์ด ๊ฐ์†Œํ•˜์ง€๋งŒ, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ์•ฝ๊ฐ„ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์€ ์„œ๋ฒ„ ์„ฑ๋Šฅ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์กฐ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • ๋ณ€๊ฒฝ ํ›„ ํ•ด์•ผ ํ•  ์ผ

์„ค์ • ๋ณ€๊ฒฝ ํ›„์—๋Š” ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‘๋‹ต ์‹œ๊ฐ„๊ณผ ์•ˆ์ •์„ฑ์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์ด ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ฐ’์„ ์กฐ์ •ํ•˜์„ธ์š”. ๋˜ํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ฐฑ์—…์„ ์œ ์ง€ํ•˜๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ•˜์—ฌ ๊ด€๋ฆฌ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์œˆ๋„์šฐ ์„œ๋ฒ„ ์„ค์ • ์ด๋ฏธ์ง€

๐Ÿ“Œ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ (FAQ)

TcpNoDelay๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ค‘์š”ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค)์—์„œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ํŒจํ‚ท์„ ์ฆ‰์‹œ ์ „์†กํ•˜์—ฌ ๋ฐ˜์‘์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

TcpAckFrequency ๊ฐ’์„ ๋†’๊ฒŒ ์„ค์ •ํ•˜๋ฉด ACK ์ „์†ก ๋นˆ๋„๊ฐ€ ์ค„์–ด๋“ค์–ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์€ ๊ฐ์†Œํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ ์ „์†ก ์ง€์—ฐ์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” 1๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์žฌ๋ถ€ํŒ…์ด ๊ฐ€์žฅ ํ™•์‹คํ•œ ์ ์šฉ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์žฌ์‹œ์ž‘(net stop tcpip, net start tcpip)ํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋„ ์„ค์ •์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์€ ๊ธ€

์œˆ๋„์šฐ ์„œ๋ฒ„ ๋„คํŠธ์›Œํ‚น ๊ฐ€์ด๋“œ

์œˆ๋„์šฐ ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ ์„ค์ •๊ณผ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ

๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€์ด๋“œ

์œˆ๋„์šฐ ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ์ง„๋‹จ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์„ฑ๋Šฅ ํŠœ๋‹ ๊ฐ€์ด๋“œ

์œˆ๋„์šฐ ์„œ๋ฒ„ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ํŠœ๋‹ ๋ฐฉ๋ฒ•

๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ  ๊ฐœ์š”

์œˆ๋„์šฐ ์„œ๋ฒ„์˜ ์ตœ์‹  ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ ๊ณผ ์„ค์ • ๋ฐฉ๋ฒ•


์š”์•ฝ :
TcpNoDelay์™€ TcpAckFrequency ์„ค์ •์€ ์œˆ๋„์šฐ ์„œ๋ฒ„์˜ TCP ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์„ค์ •ํ•˜๋ฉฐ, ๊ฐ๊ฐ Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋น„ํ™œ์„ฑํ™”์™€ ACK ์ „์†ก ๋นˆ๋„๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ํ›„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์™€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ฐฑ์—…์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์„ค์ •์„ ์กฐ์ •ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์„ธ์š”.
๋ฐ˜์‘ํ˜•