เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เป€เบเบกเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เป€เบเบกเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบญเบฒเบ—เบดเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบญเบญเบ™เป„เบฅเบ™เปŒเบชเปเบฒเบฅเบฑเบšเป€เบเบกเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เป€เบฅเบตเบเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เป€เบเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบซเบผเบฒเบเปเบฅเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡.

เปƒเบ™เบ„เบนเปˆเบกเบทเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบžเบงเบเบกเบฑเบ™.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ: peer-to-peer เปเบฅเบฐ client-server. เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ peer-to-peer (p2p), เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป‚เบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบนเปˆเบ‚เบญเบ‡เบœเบนเป‰เบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ”เป†, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฅเบนเบเบ„เป‰เบฒ-เป€เบŠเบตเบšเป€เบงเบต, เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเป‚เบญเบ™เบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ peer-to-peer เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเบฒเบ‡เป€เบเบก, client-server เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ™เป‰เบญเบเบเบงเปˆเบฒ, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบšเบปเบ”เบชเบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฅเบนเบเบ„เป‰เบฒ - เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ authoritarian: เปƒเบ™เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเป„เบ›เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบœเบนเป‰เบ™เบ„เบดเบ”เบงเปˆเบฒเบฅเบฒเบงเบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™ (10, 5), เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบšเบญเบเบฅเบฒเบงเบงเปˆเบฒเบฅเบฒเบงเบขเบนเปˆเบ—เบตเปˆ (5, 3), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบฅเบนเบเบ„เป‰เบฒเบ„เบงเบ™เบ›เปˆเบฝเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบšเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบฅเบฒเบเบ‡เบฒเบ™เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบฎเบญเบ‡. เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ•เบปเบง cheatersโ€‹.

เบฅเบฐเบšเบปเบšเป€เบเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบตเบชเบฒเบกเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เป:

  • เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡: เบงเบดเบ—เบตเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบต.
  • เป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเปƒเบ™เบฎเบนเบšเปเบšเบšเปƒเบ”.
  • เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™: เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเปเบ™เบงเปƒเบ”.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡ เบชเบณ เบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบžเบงเบเบกเบฑเบ™.

เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบฅเบทเบญเบเป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ. เบกเบตเบชเบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰: TCP ะธ UDP. เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบซเบผเบทเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™.

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš TCP เปเบฅเบฐ UDP

เบ—เบฑเบ‡ TCP เปเบฅเบฐ UDP เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ IP. IP เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบˆเบฒเบเปเบซเบผเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เบฎเบฑเบš, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบ™เบฑเป‰เบ™เบˆเบฐเบกเบฒเบฎเบญเบ”เบœเบนเป‰เบฎเบฑเบšเป„เบง เบซเบผเบท เบ•เปเปˆเบกเบฒ, เบกเบฑเบ™เบˆเบฐเป„เบ›เบฎเบญเบ”เบขเปˆเบฒเบ‡เปœเป‰เบญเบเปœเบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เปเบฅเบฐ เบฅเบณเบ”เบฑเบšเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฐเบกเบฒเบฎเบญเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ„เปเบฒเบชเบฑเปˆเบ‡. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, packet เบชเบฒเบกเบฒเบ”เบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบซเป‰เป‚เบ”เบเบกเบนเบ™เบ„เปˆเบฒ เบšเบธเบเบ„เบปเบ™.

UDP เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบŠเบฑเป‰เบ™เบšเบฒเบ‡เป†เบขเบนเปˆเป€เบ—เบดเบ‡ IP. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, TCP เบกเบตเบซเบผเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐ. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เป€เบ›เบฑเบ™เบฅเบฐเบšเบฝเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡ nodes เบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, TCP เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบเปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเป‚เบ›เป‚เบ•เบ„เบญเบ™เบญเบทเปˆเบ™เป†, e.g. HTTP, FTP ะธ SMTP. เปเบ•เปˆเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบฒเปƒเบ™เบฅเบฒเบ„เบฒ: เบŠเบฑเบเบŠเป‰เบฒ.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ TCP เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”. เป€เบกเบทเปˆเบญ node เบชเบปเปˆเบ‡เบชเบปเปˆเบ‡ packet เป„เบ›เบซเบฒ node เบฎเบฑเบš, เบกเบฑเบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบš (ACK). เบ–เป‰เบฒเบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™ (เป€เบžเบฒเบฐเบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบทเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ–เบทเบเบชเบนเบ™เป€เบชเบ, เบซเบผเบทเบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™เป†), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, TCP เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบฎเบฑเบšเปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบปเบ™เบเปˆเบงเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเบนเบ™เป€เบชเบเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš, เปเบžเบฑเบเป€เบเบฑเบ”เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเปเบฅเป‰เบงเป‚เบ”เบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš.

เปเบ•เปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป„เบ”เป‰, เบ„เบงเบฒเบกเปเบเบ‡เบขเบนเปˆเปƒเบ™เป€เบเบกเบ—เบตเปˆเบกเบตเบœเบนเป‰เบซเบผเบดเป‰เบ™เบซเบผเบฒเบเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบซเบผเบฒเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบเบฐเบ—เบณเป€เบŠเบฑเปˆเบ™ FPS. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป€เบเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปƒเบŠเป‰ UDP เบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ UDP เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒ TCP เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ•เปˆเบฒเบ‡เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบฒเบเบšเบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบงเปˆเบฒเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰ เปเบฅเบฐเบญเบฑเบ™เบญเบทเปˆเบ™เบšเปเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆเบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบšเปเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เป„เบ›เบฎเบญเบ”เบœเบนเป‰เบฎเบฑเบšเบซเบผเบทเบšเปเปˆ. เบซเบผเบทเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบญเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป€เบชเบเป„เบ›เปƒเบ™เปœเบถเปˆเบ‡เบชเบฐเบ•เบฃเบตเบกเบšเปเปˆเบŠเป‰เบฒเบฅเบปเบ‡เบเบฐเปเบชเบ—เบตเปˆเป€เบซเบผเบทเบญ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเบฒเบ”เบˆเบฐเบกเบตเบซเบปเบงเบ‚เปเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ™เปเบฅเบฐเบซเบปเบงเบ‚เปเป‰เบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบชเบปเบ™เบ—เบฐเบ™เบฒ. เบ–เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบšเปเปˆเบฎเบตเบšเบ”เปˆเบงเบ™เบซเบฒเบเป„เบ›, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบŠเป‰เบฒเบฅเบปเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเบตเบšเบ”เปˆเบงเบ™. เบซเบผเบทเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบญเบฒเบ”เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ TCP เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบเบกเบงเบตเบ”เบตเป‚เบญ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒ TCP เบ”เบนเบ”เบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ UDP?

เบกเบฑเบ™เบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ TCP เปเบกเปˆเบ™เป€เบเบทเบญเบšเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบเบก, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบชเปเบฒเบฅเบฑเบšเป€เบเบกเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบงเบฅเบฒ latency เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเป€เบเบก turn-based เบซเบผเบทเป€เบเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบซเบผเบดเป‰เบ™เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ LAN, เบšเปˆเบญเบ™เบ—เบตเปˆ latency เปเบฅเบฐเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ”เปเบกเปˆเบ™เบ•เปˆเปเบฒเบเบงเปˆเบฒเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เป€เบเบกเบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡, เบฅเบงเบกเบ—เบฑเบ‡ World of Warcraft, Minecraft เปเบฅเบฐ Terraria, เปƒเบŠเป‰ TCP. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, FPS เบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ UDP เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰ TCP, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡ Nagle, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™ buffers packets เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เป€เบžเบตเปˆเบกเบ—เบฐเบงเบตเบเบฒเบ™ latency.

เป€เบžเบทเปˆเบญเบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ UDP เปเบฅเบฐ TCP เปƒเบ™เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡เป€เบเบกเบซเบผเบฒเบเบœเบนเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡ Glenn Fiedler. UDP เบ—เบฝเบšเบเบฑเบš. TCP.

เบžเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เปเบ•เปˆเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบขเบนเปˆเปƒเบช? เบ—เปˆเบฒเบ™เป‚เบŠเบเบ”เบตเป€เบžเบฒเบฐเบงเปˆเบฒ Glenn Fiedler เป„เบ”เป‰เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบชเบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เป€เบˆเบปเป‰เบฒเบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบซเบผเบฒเบเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เบขเบนเปˆเปƒเบ™เบžเบงเบเบกเบฑเบ™.

เบšเบปเบ”เบ„เบงเบฒเบกเบ—เปเบฒเบญเบดเบ” เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป€เบเบก เบ›เบต 2008, เบ‡เปˆเบฒเบโ€‹เบเบงเปˆเบฒโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹, เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบเบก 2016. เบ‚เป‰เบญเบเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเป€เบเบปเปˆเบฒ.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ Glenn Fiedler เป€เบ›เบฑเบ™เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ UDP. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบฅเบฒเบงเบงเปˆเบฒ TCP เบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบขเบนเปˆเปƒเบ™เบงเบตเบ”เบตเป‚เบญเป€เบเบก, เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบซเบกเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบˆเบปเปˆเบ‡เป€เบฎเบฑเบ”เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเปƒเบŠเป‰ TCP เบซเบผเบทเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒ TCP, เปเบ•เปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบœเปˆเบฒเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบกเบตเบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ:

  • เป‚เบขเบˆเบดเบกเป‚เบš Glenn Fiedler
  • เบฃเบฑเบเป€เบ™เบฑเบ”, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบตเบเบ•เปเปˆเป„เบ›, เปเบ•เปˆเบกเบตเบชเป‰เบญเบกเบ‚เบญเบ‡เบกเบฑเบ™ SLikeNet เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบขเบนเปˆ.
  • เบญเบตเป€เบ™เบฑเบ” เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš multiplayer FPS Cube
  • GameNetworkingSockets เบงเบฒเบง

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹, เปเบ•เปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบฑเบ ENet เป€เบžเบฒเบฐโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบฅเบฐโ€‹เป€เบŠเบทเปˆเบญโ€‹เบ–เบทโ€‹เป„เบ”เป‰โ€‹. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบฅเบฐ tutorial เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบžเบดเบ—เบตเบเบฒเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡: เบชเบฐเบซเบผเบธเบš

เป€เบžเบทเปˆเบญเบชเบฐเบซเบผเบธเบš: เบกเบตเบชเบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ•เบปเป‰เบ™เบ•เป: TCP เปเบฅเบฐ UDP. TCP เบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ: เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบŠเบญเบ‡, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. UDP เบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เปเบ•เปˆ TCP เป‚เบ”เบเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ•เปเปˆเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ UDP เบซเบผเบทเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบดเบ—เบตเบเบฒเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เปƒเบ™ UDP เปเบฅเบฐเบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบงเบดเบ”เบตเป‚เบญเป€เบเบกเบ—เบตเปˆเบกเบตเบœเบนเป‰เบซเบผเบดเป‰เบ™เบซเบผเบฒเบเบ„เบปเบ™.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ TCP, UDP เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฑเบ”เปƒเบˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบˆเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป€เบเบก: เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ latency เบ•เปˆเปเบฒเบšเป? เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบˆเบฒเบเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ: เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบšเป? เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เปƒเบ™เบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบก. เบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบญเบ‡เบขเปˆเบฒเบ‡:

  • Abstract เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบˆเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เปเบ—เบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”.
  • เบขเปˆเบฒเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบเบตเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบšเปเปˆเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ•เบฒเบก UDP เปเบšเบšเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ TCP เบซเบผเบทเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบงเบฑเบ”เปเบ—เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ–เป‰เบฒเบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบชเบฒเป€เบซเบ”เปเบกเปˆเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบžเบฒเบเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบญเปˆเบฒเบ™ เปเบ™เบฐเบ™เบณเบเบฒเบ™เบ•เบฑเป‰เบ‡เป‚เบ›เบฃเปเบเบฃเบกเป€เบเบกเบซเบผเบฒเบเบ„เบปเบ™ เป‚เบ”เบ Brian Hook, เป€เบŠเบดเปˆเบ‡เบเบงเบกเป€เบญเบปเบฒเบซเบผเบฒเบเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เป‚เบ›เบฃเป‚เบ•เบ„เปเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เปเบฅเบฐเปƒเบ™เบฎเบนเบšเปเบšเบšเปƒเบ”.

เบฎเบนเบšเปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเปเบกเปˆเบ™เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบชเบปเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเป€เบเบกเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

เป€เบŠเบตเบšเป€เบงเบตเบชเบปเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเป€เบ•เบฑเบก, เปเบ•เปˆเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฑเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบœเบนเป‰เบ™. เบฅเบฒเบงเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบชเบฒเบกเป€เบซเบ”เบœเบปเบ™. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบฅเบฑเบ”เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบญเบฒเบ”เบˆเบฐเปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบฅเบนเบเบ„เป‰เบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบšเปเบฅเบฐเบชเบฝเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เป€เบเบกเปเบกเปˆเบ™เบˆเปเบฒเบฅเบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เป€เบเบก. เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เปƒเบ™เบšเบฒเบ‡เป€เบเบก, เบœเบนเป‰เบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡เบชเบฑเบ”เบ•เบนเปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ” sniff เบŠเบญเบ‡เปเบฅเบฐเบฎเบนเป‰เปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเบญเบญเบเป„เบ›เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเป€เบ‚เบปเบฒ.

เบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบš

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบปเปˆเบ‡ (เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบทโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เป€เบเบกโ€‹) เป€เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบฅเปเบฒเบ”เบฑเบš.

เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เปƒเบˆเบ—เบฑเบ™เบ—เบตเปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เป€เบŠเบฑเปˆเบ™ JSON เบซเบผเบท XML. เปเบ•เปˆเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบˆเบฐเบชเบนเบ™เป€เบชเบเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ.

เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ–เบฒเบ™เบชเบญเบ‡เปเบ—เบ™, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบซเบผเบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, packets เบˆเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบก bytes. เบกเบตเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰ เบ„เปเบฒเบชเบฑเปˆเบ‡ byte, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เป€เบžเบทเปˆเบญ serialize เบ‚เปเป‰เบกเบนเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เปเบ™เปˆโ€‹เปƒเบˆเบงเปˆโ€‹เบฒโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เปเบšเบšโ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เปเบฅเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบซเปˆเบงเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบš endiannessโ€‹.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเป€เบญเบ‡; เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเบฐเป€เบซเบกเบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

Glenn Fiedler เบ‚เบฝเบ™เบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ serialization: เบŠเบธเบ”เบเบฒเบ™เบญเปˆเบฒเบ™ เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™ ะธ เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบš.

เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”

เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡. เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบžเบฒเบšเบ–เปˆเบฒเบ, เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡.

เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบ™เป‰เบญเบ

เป€เบ•เบฑเบเบ™เบดเบเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบ™เป‰เบญเบ. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบˆเปเบฒเบ™เบงเบ™เบšเบดเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต enum เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบกเบต 16 เบ„เปˆเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ byte เบ—เบฑเบ‡เบซเบกเบปเบ” (8 bits), เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆ 4 bits.

Glenn Fiedler เบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบžเบฒเบเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก เบŠเบธเบ”เบเบฒเบ™เบญเปˆเบฒเบ™ เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™.

เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบšเบดเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบžเบฒเบเบ•เปเปˆเป„เบ›.

เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡

เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡ เปเบกเปˆเบ™เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” lossy เบ—เบตเปˆเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เปˆเบฒ. เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบกเปˆเบ™เป‚เบ”เบเบเบฒเบ™เบซเบกเบธเบ™เบ•เบปเบงเป€เบฅเบเบˆเบธเบ”เบฅเบญเบ.

Glenn Fiedler (เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡!) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบญเบปเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบžเบฒเบšเบ–เปˆเบฒเบ.

เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”

เป€เบ•เบฑเบเบ™เบดเบเบ•เปเปˆเป„เบ›เบˆเบฐเป€เบ›เบฑเบ™เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” lossless.

เบ™เบตเป‰เปเบกเปˆเบ™, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เปเบกเปˆเบ™เบชเบฒเบก algorithms เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰:

  • Huffman เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบเปˆเบญเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ, เป€เบŠเบดเปˆเบ‡เป„เบงเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ”เบต. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบšเบตเบšเบญเบฑเบ”เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Quake3.
  • เบŠเบปเปˆเบงเบฎเป‰เบฒเบ เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เปเบšเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบšเปเปˆเป€เบ„เบตเบเป€เบžเบตเปˆเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ” เบ—เบตเปˆเบ™เบตเป‰, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเป†เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบŠเป‰เปเบฒเบŠเป‰เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบฅเบฑเบ”. เปเบ•เปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบŠเบฑเบšเบชเบดเบ™, เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบงเบซเบผเบทเบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.
  • เบเบฒเบ™เบชเบณเป€เบ™เบปเบฒเบ„เบงเบฒเบกเบเบฒเบงเปเบฅเปˆเบ™ - เบ™เบตเป‰เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เปเบ•เปˆเบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™ zlib. เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฐเป€เบšเบทเป‰เบญเบ‡เบซเบผเบท voxels เป€เบŠเบดเปˆเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบขเบนเปˆเบ•เบดเบ”เบเบฑเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบŠเป‰เปเบฒเบเบฑเบ™.

เบเบฒเบ™เบšเบตเบšเบญเบฑเบ” Delta

เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ” delta. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเป€เบเบกเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบฅเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ–เปˆเบฒเบเบ—เบญเบ”.

เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Quake3. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™:

Glenn Fiedler เบเบฑเบ‡เป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบžเบฒเบเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบžเบฒเบšเบ–เปˆเบฒเบ.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰:

  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบง/เบ„เบงเบฒเบกเบฅเบฑเบš: เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เป‚เบ”เบเบœเบนเป‰เบฎเบฑเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเบšเปเปˆเบกเบตเบšเบธเบเบ„เบปเบ™เบญเบทเปˆเบ™เบ—เบตเปˆเบ”เบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฐเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰.
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡: เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบดเป‰เบ™เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบˆเบฑเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ•เบปเบ™.
  • เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบชเปเป‰เป‚เบเบ‡: เบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบซเบผเบดเป‰เบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ” cheat เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบœเบฐเบฅเบดเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบŠเบญเบเบซเบฒเบฅเบฐเบซเบฑเบ” (เป€เบŠเบดเปˆเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ).

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ libsodium, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบกเบต tutorials เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”. เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบ™เบเปˆเบฝเบงเบเบฑเบš เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเบเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆ.

Application Protocol: เบชเบฐเบซเบผเบธเบš

เบ™เบตเป‰เบชเบฐเบซเบผเบธเบšเบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™เบ‚เบทเป‰เบ™เบเบฑเบšเป€เบเบกเปเบฅเบฐเปเบšเบ™เบงเบดเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบกเปˆเบ™เบšเบฑเบ‡เบ„เบฑเบš, เปเบ•เปˆเปƒเบ™เบ•เบปเบงเปเบšเบšเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™.

เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบญเบฑเบšเป€เบ”เบ”เบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡. เบœเบนเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฅเปเบ–เป‰เบฒเปƒเบซเป‰เบชเบฐเบ–เบฒเบ™เบฐเป€เบเบกเบ›เบฑเบšเบ›เบธเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบซเบเบฑเบ‡เปƒเบ™เป‚เบฅเบ.

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฑเบ”, เป‚เบฅเบเปเบกเปˆเบ™เบชเบฐเบ–เบดเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ–เป‰เบฒเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡เบฅเบฑเบ”เปเบกเปˆเบ™เบ•เปเปˆเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฐ jerky เบซเบผเบฒเบ.

เบกเบตเป€เบ•เบฑเบเบ™เบดเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเบเบงเบกเป€เบญเบปเบฒเบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›.

เป€เบ—เบฑเบเบ™เบดเบเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ

เป€เบ•เบฑเบเบ™เบดเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเปƒเบ™เบžเบฒเบเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เปƒเบ™เบŠเบธเบ” Multiplayer เป„เบง Gabriel Gambetta. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบญเปˆเบฒเบ™เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบ™เบตเป‰. เบกเบฑเบ™เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบชเบฒเบ—เบดเบ”เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ•เบฑเบเบ™เบดเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เป€เบ•เบฑเบเบ™เบดเบเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบกเบฑเบ™โ€‹เบ–เบทเบโ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒ เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบกเบทเปˆเบญเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบ•เป‰เบญเบ‡. เบ–เป‰เบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบต, เบฅเบฒเบงเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เบ•เบฒเบกเบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™ authoritarian. เป€เบ•เบฑเบเบ™เบดเบเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™ Quake. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ” Quake Engine Fabien Sanglars [translation เบชเบธเบ” Habre].

เบŠเบธเบ”เบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เป€เบ•เบฑเบเบ™เบดเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบทเปˆเบญเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบญเบ‡เบฅเบฑเบ”. เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰: interpolation เปเบฅเบฐ extrapolation. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ interpolation, เบชเบญเบ‡เบฅเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เป„เบ›เบญเบตเบเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™. เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบžเบฒเบฐเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบชเบฐเป€เบซเบกเบตเป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบญเบฐเบ”เบตเบ”. Extrapolation เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบงเปˆเบฒเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ„เบงเบ™เบˆเบฐเบขเบนเปˆเปƒเบชเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒ. เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบดเบ”เบ—เบฒเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เปเบฅเบฐเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบˆเบดเบ‡.

เบซเบฅเป‰เบฒเบชเบธเบ”, เป€เบ•เบฑเบเบ™เบดเบเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ FPS เปเบกเปˆเบ™ เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag. เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบเบดเบ‡เปƒเบชเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบœเบนเป‰เบ™เป„เบ”เป‰เบเบดเบ‡เบซเบปเบงเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบเบธเบ•เบดเบ—เปเบฒเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเป€เบชเบ”เบœเบนเป‰เบ™เบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เบ‚เป‰เบฒเบเป‰เบญเบ™เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบŠเบตเบšเป€เบงเบตเบˆเบถเปˆเบ‡เบซเบงเบ™เบ„เบทเบ™เป€เบงเบฅเบฒเบเบฑเบšเป„เบ›เบซเบฒเป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เบซเบผเบดเป‰เบ™เบเบดเบ‡เป€เบžเบทเปˆเบญเบˆเบณเบฅเบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบซเบผเบดเป‰เบ™เป€เบซเบฑเบ™เปƒเบ™เปœเป‰เบฒเบˆเปเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เปเบฅเบฐ เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ—เบฐเบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบดเบ‡เบเบฑเบšเป€เบ›เบปเป‰เบฒเปเบฒเบ.

Glenn Fiedler (เบ•เบฒเบกเป€เบ„เบตเบ!) เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบ›เบต 2004 เบŸเบตเบŠเบดเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ (2004), เป€เบŠเบดเปˆเบ‡เบฅเบฒเบงเป„เบ”เป‰เบงเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronizing เบŸเบตเบŠเบดเบ simulations เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ. เปƒเบ™เบ›เบต 2014 เบฅเบฒเบงเป„เบ”เป‰เบ‚เบฝเบ™เบŠเบธเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก เบŸเบตเบŠเบดเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ—เบดเบšเบฒเบเป€เบ•เบฑเบเบ™เบดเบเบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronizing เบŸเบตเบŠเบดเบ simulations.

เบเบฑเบ‡เบกเบตเบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Valve wiki, เปเบซเบผเปˆเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบœเบนเป‰เบซเบผเบดเป‰เบ™เบซเบผเบฒเบเบ„เบปเบ™ ะธ เบงเบดเบ—เบตเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเปเบเบ‡เปƒเบ™เบฅเบนเบเบ‚เปˆเบฒเบ/เป€เบŠเบตเบšเป€เบงเบต เปƒเบ™เป€เบเบกเบญเบญเบเปเบšเบš เปเบฅเบฐเบ›เบฑเบšเปเบ•เปˆเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ เป€เบŠเบดเปˆเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ.

เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบชเปเป‰เป‚เบเบ‡

เบกเบตเบชเบญเบ‡เป€เบ•เบฑเบเบ™เบดเบเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบเบ‡.

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”: เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš cheaters เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบŠเบญเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡: เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ authoritarian เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ / เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ / เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเป„เบ”เป‰เบ™เบญเบเบˆเบฒเบเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™, เบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™.

เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ: เบชเบฐเบซเบผเบธเบš

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡ latencies เบชเบนเบ‡เปเบฅเบฐเบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒเบˆเปเบ„เบทเบ™เบ•เปˆเปเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบชเบญเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เป€เบเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบ”เบต, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ”เบฝเบงเบเบฑเบ™. เบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เป†เปƒเบ™เบ•เบปเบงเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰:

  • เบšเบฅเบฑเบญเบเบ‚เบญเบ‡ Glenn Fiedler - blog เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบฅเบฒเบงเปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบญเปˆเบฒเบ™, เบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบ”เบตเบซเบผเบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™ เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ–เบทเบเบฅเบงเบšเบฅเบงเบก.
  • เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบซเบงเบฒเบ”เบชเบฝเบง เป‚เบ”เบ M. Fatih MAR เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปเบฅเบฐเบงเบดเบ”เบตเป‚เบญเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบงเบดเบ”เบตเป‚เบญเป€เบเบกเบญเบญเบ™เป„เบฅเบ™เปŒ.
  • ะ’ wiki เบ‚เบญเบ‡ r/gamedev subreddit เบเบฑเบ‡เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™