์ง๋๋ฒ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌํํ ๋, ํธ์คํธ, ํด๋ผ์ด์ธํธ ํด๋์ค์ ์์ผ์ ๊ทธ๋๋ก ๋ฐ์๋์.
Tcp๋ก ๊ตฌํํ์๋๋ฐ Udp๋ฅผ ๊ตฌํํ๋ ค๋ฉด, ํธ์คํธ_UDP๋ผ๊ณ ํด๋์ค๋ฅผ ๋ฐ๋ก ์ค๊ณํด์ผ ํ๋ ์ํฉ.
๊ทธ๋์ ๊ทธ๋ฅ ํ ์คํธ ํ๋ก์ ํธ๋ ๋ด๋ฒ๋ ค๋๊ณ , ๊ธฐ์กด ํ๋ก์ ํธ ์์๋ค๊ฐ ์๋ก ์ข ๋ ๋ฉ์ง๊ฒ ๋ง๋ค๊ธฐ ์์ํ์.
๋๋ฒ์งธ๋ก ๋ง๋๋๊น ์ ๋ฒ๋ณด๋ค ํ ๋งํ๋๋ผ.
์ฑ ์๋ UDP ์ค๋ช ์ด ํํ์ด์ง๋ ์๋๋๋ผ.
์ธํฐ๋ท ์ฐพ์๋ณด๋ฉด์ ๊ตฌํํ์.
๋ด๋ถ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฅด๊ฒ ๋ ๋ถ๋ถ๋ค์ด ๋ต๋ตํ๋๋ฐ, ํนํ BeginReceive, EndReceive๊ฐ ๊ทธ๋ผ.
์ผ๋จ ์ฐ๋๋ฐ๋ ์ง์ฅ ์์ผ๋ ๊ทธ๋ฅ ๊ตฌํํจ.
Reliable UDP์ ๊ดํด์๋ ์ฑ ์ ๋์์์์.
UDP๋ ํจํท์ด ์ ๋ฌ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋, ๋ฐ๋์ ์ ๋ฌ๋์ด์ผ ํ๋ ๋ฐ์ดํฐ๋ผ๋ฉด ๋๋ฝ ์ ์ฌ์ ์กํ๋๋ก ๋ง๋๋ ๊ฒ ๊ฐ์.
์ฌ๊ธฐ์ ๋ง๋ถ์ฌ์ ์์๊น์ง ์งํจ๋ค๋ ๋ด์ฉ์ด ์์์.
UDP๋ก ๋ฐ์ดํฐ์ ์์๋ฅผ ์๋ฒฝํ ์งํฌ๊ฑฐ๋ฉด, ์๋ ๊ทธ๊ฑด ์์ ์ ํํ๊ฒ TCP๊ฐ ํ๊ณ ์๋ ์ผ์ด์์.
๊ทธ๋์ ๊ตฌํํ๊ฑธ ๋ดค๋๋, ์ ์กํ ํจํท์ ์์๊ฐ ์ด๊ธ๋์ง ์๋๋ค๋ ์๋ฏธ์ธ ๊ฒ ๊ฐ์.
๋ฌด์จ์๋ฆฌ๋๋ฉด, ๋นจ๊ฐ, ํ๋, ์ด๋ก์ ๊ฐ๊ฐ 0, 1, 2๋ผ๋ ์์๊ฐ ๋งค๊ฒจ์ง๊ณ ๋ณด๋์ ๋, ๋นจ๊ฐ์ด ๋๋ฝ๋์์ผ๋ฉด, ๋นจ๊ฐ์ ๋ค์ ๋ณด๋ด์์.
์ด ๋ ์๋ก์ด ๋นจ๊ฐ์๋ 3์ด๋ผ๋ ์์๊ฐ ๋งค๊ฒจ์ง๊ธฐ ๋๋ฌธ์, ํ๋, ์ด๋ก, ๋นจ๊ฐ ์์๋ก ๋ฐ๊ณ 1, 2, 3์ด๋ผ๋ ์์๋๋ก ์์ผ๋ ๋ฐ์ดํฐ๋ ์ด๊ธ๋ฌ์ง๋ง, ์์๋ ์ด๊ธ๋์ง ์๋๋ค๊ณ ํํํ ๊ฒ ๊ฐ์.
์ฌ๊ธฐ์ ํต์ฌ์ ๋๋ฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, ์ต์ ๋ฒ์ ผ์ ๋ฐ์ดํฐ๋ก ์ ๋ฐ์ดํธ ํด์ ๋ณด๋ด์ค๋ค๋๊ฑด๋ฐ(ํ๋ ์ด์ด์ ์ต์ ์์น ๊ฐ์ ๋ฐ์ดํฐ),
์์ ๋งํ ์์๋, ํผ์ฆ๊ฐ์ด ๋ฐ์ดํฐ์ ์์๊ฐ ์ค์ํ๊ณณ์์๋ ์๋ฌด ์๋ฏธ๊ฐ ์์ผ๋๊น UDP๋ก ๊ตฌํํ๊ธฐ๊ฐ ํ๋ค๊ฒ ๊ตฌ๋ ์ถ์์.
์๋ ์ํ, ๊ฐ์ข ์ค๋ธ์ ํธ์ ์์น/์ด๋๋ฒกํฐ ๋ฑ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด์ฃผ๋๊ฑด UDP๋ก ์ฒ๋ฆฌํ๊ธฐ ์ ํฉํ์ง๋ง, ์์๊ฐ ์ค์ํ ์ธํ์ด๋ ์ด๋ฒคํธ๋ฑ์ ์ฒ๋ฆฌํ๋๊ฑด TCP๋ก ๊ตฌํํ๋๊ฒ ๋ง์ง ์์๊น ์ถ์.
์๋, ์คํฌ a๋ฅผ ์ฐ๊ณ ์คํฌ b๋ฅผ ์ผ๋๋ฐ, b๊ฐ ๋จผ์ ๋๊ฐ๊ณ a๊ฐ ๋๊ฐ๋ฉด ์ด์ํ์์. ๊ณต๊ฒฉ๋ ฅ ๋ฒํ๋ฅผ ๊ฑธ๊ณ ํ์ด๊ธฐ๋ฅผ ์จ์ผ๋๋๋ฐ ํ์ด๊ธฐ๋ฅผ ์ฐ๊ณ ๋ฒํ๋ฅผ ๊ฑฐ๋ ๊ฒฝ์ฐ.
์ฐจ๋ผ๋ฆฌ ์ธํ๋ฐ์ดํฐ๋ง ์ฃผ๊ณ ๋ฐ๋ tcp์์ผ ํ๋๋ฅผ ๋ ์ฌ๋๊ฒ ์ข์ง ์์?
์ฐพ์๋ณด๋๋ฐ ์๊พธ ๋ฉ๋์ด ์๋จ. ์ธํ์ฒ๋ฆฌ์ UDP๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์?
์์งํ ๋ชจ๋ฅด๊ฒ ์. ๋ ๋ด๊ฐ ๋ง๋ค ๊ฒ์ ๋ง๋ค ๋ tcp๋ก ์ถฉ๋ถํ์ง ์์๊น ํ๋ ์๊ฐ์ด ๋ฌ. ๋งค ํฑ๋น ๋ณ๋ก ๋ณด๋ผ๊ฒ๋ ์์๊ฒ ๊ฐ์๋ฐ.
์๋ฌดํผ ์ผ๋จ Reliable UDP ๊ตฌํํด๋ดค์. ์ ๋๋ก ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง.
์ผ๋ถ๋ก 10%ํ๋ฅ ๋ก ์ ์ก์คํจ ์ํจ ์ํฉ.
๋ญ๊ฐ๋ฅผ ๋ณด๋ผ ๋, ๋ณด๋ด๊ณ ์ ๊ฑฐํ๋๊ฒ ์๋๋ผ ๋ฒํผ์ ๋ด์๋๋ค๊ฐ ์๋๋ฐฉ์ชฝ์์ ๋ฐ์๋ค๊ณ ํ์ธ์๋ต์ด ์ค๋ฉด, ์ ๊ฑฐํ๊ณ ์ค์ง ์์ผ๋ฉด, ๋ค์ ๋ณด๋ด์ฃผ๊ณ ์์.
ํจํท ํ๋ํ๋๋ง๋ค ACK๋ฅผ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ์ค์ชฝ์ผ๋ก ๋ณด๋ด์ฃผ๋๋ฐ, ๋์ค์๋ ์ฑ ์ฒ๋ผ ์งง์ ์๊ฐ๋์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์ฌ๋ฌ ACK๋ฅผ ํฉ์ณ์ ๋ณด๋ผ ์๊ฐ์.
๊ทธ๋ฆฌ๊ณ ํจํท์ ๋ฐ์ง ๋ชปํ๋ค๋๊ฑธ ์ธ์งํ๋ฉด(๋ค์ ํจํท์ด ์๋ ๋ค๋ค์ ํจํท์ ๋ฐ์๋๋ฐ ์งง์ ์๊ฐ ๊ธฐ๋ค๋ฆฐ ํ์๋ ๋ค์ํจํท์ด ์์จ๋ค๋ฉด)
๋ฐ๋์ชฝ์์ ๋ณด๋ธ์ชฝ์ผ๋ก ๋ชป๋ฐ์๋ค๊ณ ์ ํธ๋ฅผ ๋ณด๋ด๋๊ฒ๋ ์ถ๊ฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ์.
์๋๋ฉด ํ์ฌ๋ ๋๋ํ๊ฒ 1์ด ์์ ACK๋ฅผ ๋ชป๋ฐ์๋ค๋ฉด, ์ ์ก์คํจ๋ผ ํ๋จํด์ ๋ค์ ๋ณด๋ด๋๋ฐ, ์ด๋ฌ๋ฉด ๊ทธ๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ ์๊ฐ ์์ ์ฌ์ ์ก์ ์์ผ์ค ์ ์์.
์ฑ ์์ ํจํท์ ์์๋๋ก ๋ฐ๋๊ฒ ์ค์ํ๋ค๊ณ ๋์์์. ๋ฐ์ดํฐ์ ์์๊ฐ ์๋ ํจํท์ ์์. ํจํท์ ID๋ฅผ ๋ถํ๊ณ ๋ณด๋ผ๋๋ง๋ค 1์ฉ ์ฆ๊ฐ์ํค๋ฉด, ๋ฐ๋ ํจํท์ ID๋ ํญ์ ์ฆ๊ฐํด์ผ ํ๋ค๋ ๋ป ๊ฐ์.
์ด๊ฒ ๊ทธ๋ ๊ฒ ์ค์ํ๊ฐ ์ถ์ผ๋ฉด์๋ ๊ดํ ์จ๋๊ฒ ์๋๊ฒ ์ง ์ถ์ด์ ์ผ๋จ ๊ตฌํํ์.
์ฑ ์์๋ ๋ฐ์ ์๊ฐ ๋ถํ์ค ํจํท ID๋ฅผ ๊ธฐ์ตํ๋ค๊ฐ, ์ด ํจํท ์ดํ์ ํจํท์ ๋ฐ์ ๊ฒฝ์ฐ์๋ง ์ฒ๋ฆฌํด์ฃผ๊ณ , ์ด์ ํจํท์ด๋ฉด ๋ฌด์ํด๋ฒ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๊ณ ์์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์๊ฐ ๋ค๋ฐ๊ปด์, ๋ท ํจํท์ด ๋จผ์ ์ค๊ณ ์ ํจํท์ด ๋ฆ๊ฒ์ค๋ฉด, ๋ทํจํท์ ๋ง์ง๋ง์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์ ํจํท์ด๋ผ ์ค์ ํ๊ณ , ๊ทธ ๋ค์์ค๋ ์ ํจํท์ ๋ฌด์ํด๋ฒ๋ฆผ.
๋นํจ์จ์ ์ด๋ผ ๋๊ปด์ง์ง ์์? ๋ด๊ฐ UDP๋ฅผ ์จ๋ณธ์ ์ด ์์ด์ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ๋ ํจํท์ ์์ ํ ์ฐ์ํด์ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๊ฑฐ์ ๋์ผํ ์๊ฐ์ ๋ฐ์ก๋ ๊ฑด๋ฐ, ๋ค๋ฐ๋ ํ๋ฅ ์ด ๊ทธ๋๋ ์๋นํ์ง ์์๊น ์ถ์. ์ด๊ฑด ์ถ์ธก์ด๋ผ ์์งํ ์ ๋ชจ๋ฅด๊ฒ ์.
์๋ฌดํผ ๊ทธ๋์ ๋ ๋ฐ๋์ชฝ์์๋ ๊ณง๋ฐ๋ก ์ฒ๋ฆฌํด์ฃผ๋๊ฒ ์๋๋ผ ๋ฒํผ์ ์ง์ด๋ฃ์ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋ดค์.
์งง์ ์๊ฐ๋งํผ ๋ค๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ค๋ ค์ฃผ๋ค๊ฐ, ์๊ฐ์ด ์ง๋๋ฉด ๋ฐ์ดํฐ ๋๋ฝ์ผ๋ก ๊ฐ์งํ๊ณ ์คํตํด์ค.
๋ฐ์ดํฐ๊ฐ ์ด์ง ๋ค๋ฐ๋๊ฑธ ๋๋ฝ์ผ๋ก ์ฒ๋ฆฌํ์ง ์๊ณ ์กฐ๊ธ ๊ธฐ๋ค๋ ธ๋ค๊ฐ, ๋ฐ์๋ค๋ฉด ๊ทธ๋ ๋ฒํผ์์ ์ฒ๋ฆฌ๊ฐ ์๋ ๋ฐ์ดํฐ๋ถํฐ ์์ง ๋ชป๋ฐ์ ๋ฐ์ดํฐ ์ง์ ๊น์ง ์์๋๋ก ๋ฐ์๋ค๋ ์ฒ๋ฆฌ๋ฅผ ํด์ค.
๊ทผ๋ฐ ์ด ๋ฐฉ์๋๋ก๋ฉด ๋น ๋ฐ์ดํฐ๊ฐ ๊ฐ์ง๋๋ฉด, ๋๋ฝ์ธ์ง ์์๊ฐ ๋ฐ๋๊ฑด์ง ํ์ธํ๊ธฐ ์ ๊น์ง, ๊ทธ ๋ท ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ ์ ๋ฉ์ถฐ์ค.
๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์ ์ ๋ฉ์ถ๋ค๋ ๋จ์ ์ด ์ข ํด ์ ์๋๋ฐ(1~2ํ๋ ์?), ์ํฉ์ ๋ฐ๋ผ ์๊ด ์์์๋ ์๊ณ , ์์์๋ ์์ผ๋ ์ ํ๋จํด์ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ์.
์๋๋ฉด ์์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐ๋ก ๋๋ฝ ์ฒ๋ฆฌํด๋ ๋๋๋ฐ ์ด๋๋ ์ถฉ๋ถํ ์ด๋์. ๋ง์ฝ ๋ฒํผ๋ฅผ ์ฒดํฌํ๋ ์์ ์ด 16ms๋ง๋ค ํ๋ฒ ๋์๊ฐ๋ค๊ณ ํ๋ฉด, ๊ทธ ์ฌ์ด์ ์์ ๋ค๋ฐ๊ปด์ ๋ค์ด์ค๋ ์ ๋ค์ ๋ํด์๋ ์ ์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณ , ์ฒดํฌํ๊ธฐ ์ ํ๋ก ๋ค๋ฐ๊ปด์ ๋ค์ด์ฌ๋๋ง ๋๋ฝ ์ฒ๋ฆฌ๊ฐ ๋จ.
๋ง์ฝ ๋๋ฝ ์ ๋ฐ๋์ ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ฐ์์ผ ํ๋ค๋ฉด, ๋๋ฝ ์ฒ๋ฆฌ ๋์ ์ ์ ๊ธฐ๋ค๋ ค์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๊ณ ,
์ค๋ธ์ ํธ ์์น ๊ฐ์ด ๋๋ฝ๋๋ ๋ณ ์๊ด ์๋ ๋ฐ์ดํฐ๋ฉด ์ฑ ์์์ฒ๋ผ ๊ทธ๋ฅ ์์ ์ด๊ธ๋ฌ์ ๋ ๋ฐ๋ก ๋๋ฝ ์ฒ๋ฆฌํด๋ ์ข์ ๊ฒ ๊ฐ์.
์ฌ๊ธฐ์ ํจํท์์๊ฐ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ์๋ ์์ ์ ๊ฒฝ์์ฐ๊ณ ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋๋๋ก ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋จ. ์์์ ๋ด๊ฐ ๋ฐ๋ก ๊ตฌํํ ๋ฐฉ์์์ ์กฐ๊ธ๋ง ์๋ด์ฃผ๋ฉด, ์ด๊ฒ ์ด๋ฏธ ๋ฐ์ ๋ฐ์ดํฐ์ธ์ง ์๋์ง ๊ฐ์ง๊ฐ ์ฝ๊ฒ ๊ฐ๋ฅํจ.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ํจํท์์๊ฐ ๋ณ๋ก ์์ค์ํ ๊ฒ ๊ฐ์๋ฐ, ์ ์ค์ํ๋ค๊ณ ํ๊ฑด์ง ์์ง ์ดํด๊ฐ ์๋จ.
์ค๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ฐ์ง ๋ชปํ๊ฒ ํ๊ธฐ ์ํด์๋ผ๋๋ฐ, ์ค๋ธ์ ํธ a์ ์์น๋ฅผ ๋ด์ ํจํท ๋ฐ๋ก ๋ค์ ํจํท์ด ๋ ์ค๋ธ์ ํธ a์ ์์น์ผ ํ๋ฅ ์ด ์ผ๋ง๋ ๋ ๊น. ์ค๋ น ๊ทธ๋ ๋ค ํ๋๋ผ๋ ํจํท ๋ด์ ํด๋น ๋ฐ์ดํฐ๊ฐ ๋ชํฑ์ ๋ฐ์ดํฐ์ธ์ง๋ฅผ ํฌํจํด์ ๋ณด๋ด๋ฉด ๊ตฌ๋ถ์ด ๋์ง ์๋.
์์ฌํ๋๋ฐ๋ก๋ ๊ทธ๋ฅ ๊ตฌํํ๊ธฐ ์ฌ์์ ๊ทธ๋ฐ๊ฒ ์๋๊ฐ ์ถ์. ๋จ์ํ ํจํทID๊ธฐ๋กํ๋ ๋ฐ์ดํธ ๋ณ์ ํ๋๋ง์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๊น.
๊ฒ์ ๋ด์์๋ ํ์ ์์ธ ๋ฐ์๋ฐ์ดํฐ๋ค์ ์ฒ๋ฆฌํด์ฃผ๋๊ฒ ์ ๋ถ๋๊น, ๊ทธ๋ฅ TCP๋ UDP๋ ๋๋ค ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋ณด๊ณ ์ฝ๊ฒ ์ ํ ํ ์ ์์ง ์์ ๊น ์ถ์.
๋ค๊ฐ ๊ตฌํํ๋ ค๋๊ฒ ์ธ๋ฆฌ์ผ์ ๊ตฌํ๋์ด ์๊ณ ์์ค์ฝ๋๋ ๋ชจ๋ ๊ณต๊ฐ๋์ด ์์ด. ๊ทธ๋ฆฌ๊ณ ์ค๋ช ๋ ์์ธํ ์จ๋จ์. ํ๋ฒ ๋ณด๋๊ฑธ ์ถ์ฒ
์ฌ์ค ์ธ๋ฆฌ์ผ ๋ง๊ณ ๋ ๊ฝค ์๋๊ฑฐ ๊ฐ๋๋ฐ ์ค๋ช ์ ๋์ด์๋ค๋๊น ๋ด์ผ ํ์ธํด๋ด ใฑใ
NetDriver.h ์ ์ฃผ์์ผ๋ก ์ค๋ช ๋์ด ์๊ณ Reliabilty and Retransmission ์ ์จ์์. ์๊ฐ์ด ๋จ์ผ๋ฉด CharacterMovementComponent.h ์์ ์บ๋ฆญํฐ ์ด๋ ๋๊ธฐํ ์ฝ๋๋ ๋ณผ ์ ์์. ๋ค๋ง ์ด๊ฑด ์ค๋ช ์ด ๋ถ์น์ ํจ.
reliable udp์ธ๋ฐ์ tcp์ฐ์ง, ํจํท์ ๋ณด๋ผ๋ ์๋์ ์ธ ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ๋ฎ์ด๋ฒ๋ฆฌ๋๊ฒ ๋ฌธ์ ๊ฐ ๋๋๋ฐ ์ ๋์ ์ธ ๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ๊ทธ๋ฆฌ ํฐ๋ฌธ์ ๋์ง ์์๋ฏ
์ฑ ์์ reliable udp๋ฅผ ๊ตฌํํ ํ์๊ฐ ์๋คํด์ ๊ตฌํํ๋๋ฐ ๊ตฌํํ๋ฉด์ ๋ด ๊ฒฝ์ฐ์ฒ๋ผ ์ถฉ๋ถํ tcp๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฉด ๊ทธ๋ฅ tcp๊ฐ ๊ด์ฐฎ๋ค๋ ์๊ฐ์ด ๋ฌ ๊ทธ๋๋ ๋ถ๋ช ์ธ๋ชจ์๋๊ฒฝ์ฐ๋ ์๋ค๊ณ ์๊ฐํจ. ์ ์ด์ ์ธ๋ชจ์์์ผ๋ฉด ์กด์ฌํ์ง๋ ์์์ง. ์ค๋ณต๋ฐ์ดํฐ๋ฅผ ๊ฐ์งํ๊ฑฐ๋ ์ฒด๋ ฅ +=10 ์ด ์๋ ์ฒด๋ ฅ =100 ์ด๋ฐ์์ผ๋ก ์ฒ๋ฆฌํ๋ผ๋ ๋ป๊ฐ์๋ฐ ๋ง์?
์, ๋ญ์๋ฆฐ์ง ์๊ฒ ๋๋ฐ ์ฒด๋ ฅ 100 ์์ 50 ๊น์ด๋ ํจํท์ ๋ฐ๋์ ๋ฐ์์ผ ํ๋๊น ์ด ๊ฒฝ์ฐ๋ udp๋ฉด ์ฌ๋ผ์ง ๊ฒฝ์ฐ ๋ค์ ์ฒ๋ฆฌํด์ค์ผ ํ ๊ฒ ๊ฐ์๋ฐ
ใ ใ ์ด๋๊ฐ์๊ฑฐ๋ udp์จ์ ์ ๋์ขํ๋ก ์ฒ๋ฆฌํ๊ณ ์ฒด๋ ฅ๋ณํ๊ฐ์๊ฒฝ์ฐ๋ ์ค์ํ ๋ฐ์ดํฐ๊ณ ๊ทธ๋ ๊ฒ ์์ฃผ ๋ฐ์ํ์ง ์์ผ๋๊น tcp๋ก ์ฒ๋ฆฌํ๋๊ฒ ๋ซ์ง. ๋๊ฐ rudp๋ก ์ฐ๊ฒ ๋ค๊ณ ๋ง์๋จน์์ผ๋ฉด ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌํ๋ฉด๋จ. ๋๊ฐ udp๋ก ์ฒ๋ฆฌํ ๋ ํด๋ผ์ด์ธํธ์ชฝ์์๋ ์ด๋์ ๋ ์์ธก์ด๋์ํ๊ณ ์๋ฒ์์ ๋ณด๋ธ ํจํทํ๊ณ ๋น๊ตํด์ ๋ณด์ ํ๋ ์ฒ๋ฆฌ๋ง ํ๋ฉด๋จ. ๊ฒ์ํ๋ค๊ฐ ๋ ๊ฑธ๋ ค์ ๋ฉ์ถ๋ฉด ๋ฌ๋ฆฌ๋ ์ ์ผ๋ฆญํฐ๊ฐ ๊ฐ๋๊ฒ์ฒ๋ผ ๋ณด์๋๋ฐ ๋ ํ๋ฆฌ๋ฉด ๊ฐ์๊ธฐ ๋ค๋ฅธ์์น๋ก ์๊ฐ์ด๋ํ๋๊ฒ์ฒ๋ผ ๋ณด์ด๋๊ฒ ๊ทธ๋ฐ ์์คํ ์ด ๋ค์ด๊ฐ์๋๊ฑฐ์
https://gafferongames.com/
์ฌ๊ธฐ
์ถ์ฒํจ
์ค ์ง์ง ์ ์ฉํ๊ฑฐ ๋ง์๋ฐ ใทใท ใณ
rudp ๊ด๋ จ
https://gafferongames.com/post/reliability_ordering_and_congestion_avoidance_over_udp/