αž’αŸ†αž–αžΈαž‚αŸ†αžšαžΌαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„

αž’αŸ†αž–αžΈαž‚αŸ†αžšαžΌαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„
αž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαžŸαž”αŸ’αžαžΆαž αŸαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αž“αž‘αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸ’αž‚αŸαž˜αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αž˜αž»αž“αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αžΆαž“αž’αžαŸ’αžαž”αž‘αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž’αžΆαž…αžŸαžšαžŸαŸαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž“αžΌαžœαž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž•αŸ’αžŸαŸαž„αŸ—αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαŸ€αž“αž˜αž»αž“αž“αžΉαž„αžŸαžšαžŸαŸαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž αŸ’αž‚αŸαž˜αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž€αŸαžŠαžΌαž…αž‡αžΆαž’αž“αž’αžΆαž“ αž“αž·αž„αž’αžαŸ’αžαž”αž‘αžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž“αž–αž½αž€αž‚αŸαŸ”

αž‡αžΆαž‘αžΌαž‘αŸ… αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αžŽαŸ’αžαžΆαž‰αž˜αžΆαž“αž–αžΈαžšαž”αŸ’αžšαž—αŸαž‘αž’αŸ†αŸ—αž‚αžΊαŸ– peer-to-peer αž“αž·αž„ client-serverαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ peer-to-peer (p2p) αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαžšαžœαžΆαž„αž‚αžΌαž“αŸƒαž’αŸ’αž“αž€αž›αŸαž„αžŠαŸ‚αž›αž”αžΆαž“αžαž—αŸ’αž‡αžΆαž”αŸ‹ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ-αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαžαŸ‚αžšαžœαžΆαž„αž’αŸ’αž“αž€αž›αŸαž„ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž–αžΈαž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸαžŠαŸ„αž™ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ-αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αžΊαž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ– αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž‘αžΆαž˜αž‘αžΆαžšαž‘αž‘αžΉαž„αž†αžΆαž“αŸ‚αž›αžαžΌαž…αž‡αžΆαž„ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸαžšαŸ€αž“αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž•αŸ’αžαŸ„αžαž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ-αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”

αž‡αžΆαž–αž·αžŸαŸαžŸ αž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αžαž…αŸ†αž–αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αžαžΆαž…αŸ‹αž€αžΆαžšαŸ– αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‚αž”αž“αŸαŸ‡ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ‚αž„αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž›αŸαž„αž‚αž·αžαžαžΆαž‚αžΆαžαŸ‹αž“αŸ…αž€αžΌαž’αžšαžŠαŸ„αžŽαŸ (10, 5) αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαžΆαž”αŸ‹αž‚αžΆαžαŸ‹αžαžΆαž‚αžΆαžαŸ‹αž“αŸ… (5, 3) αž“αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž‚αž½αžšαžαŸ‚αž‡αŸ†αž“αž½αžŸαž‘αžΈαžαžΆαŸ†αž„αžšαž”αžŸαŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž˜αž·αž“αž˜αŸ‚αž“αž’αž“αž»αž”αŸ’αžšαž’αžΆαž“αž‘αŸαŸ” αž…αŸ’αžšαžΆαžŸαž˜αž€αžœαž·αž‰αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž’αŸ’αž“αž€αž”αŸ„αž€αž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž αŸ’αž‚αŸαž˜αž”αžŽαŸ’αžαžΆαž‰αž˜αžΆαž“αžŸαž˜αžΆαžŸαž—αžΆαž‚αžŸαŸ†αžαžΆαž“αŸ‹αž”αžΈαŸ–

  • αž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”
  • αž–αž·αž’αžΈαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž–αžΈαž’αžαž·αžαž·αž‡αž“αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αŸ…αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αŸ‚αž”αžŽαžΆαŸ”
  • αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αžšαž”αŸ€αž”αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”

αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžαž½αž“αžΆαž‘αžΈαž“αŸƒαž•αŸ’αž“αŸ‚αž€αž“αžΈαž˜αž½αž™αŸ— αž“αž·αž„αž”αž‰αŸ’αž αžΆαž”αŸ’αžšαžˆαž˜αž“αžΆαž“αžΆαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž–αž½αž€αž‚αŸαŸ”

αž–αž·αž’αžΈαžŸαžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“

αž‡αŸ†αž αžΆαž“αžŠαŸ†αž”αžΌαž„αž‚αžΊαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αž·αž’αžΈαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž’αžαž·αžαž·αž‡αž“αŸ” αž˜αžΆαž“αž–αž·αž’αžΈαž€αžΆαžšαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αŸαŸ‡αŸ– TCP ΠΈ UDP. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆ αž¬αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆαŸ”

αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž” TCP αž“αž·αž„ UDP

αž‘αžΆαŸ†αž„ TCP αž“αž·αž„ UDP αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎ IP. IP αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž–αžΈαž”αŸ’αžšαž—αž–αž˜αž½αž™αž‘αŸ…αž’αŸ’αž“αž€αž‘αž‘αž½αž› αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž’αžΆαž“αžΆαžαžΆαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαž“αžΉαž„αž‘αŸ…αžŠαž›αŸ‹αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž†αžΆαž”αŸ‹αŸ— αž¬αž€αŸ’αžšαŸ„αž™αž˜αž€αž‘αŸ αžαžΆαžœαžΆαž“αžΉαž„αž‘αŸ…αžŠαž›αŸ‹αžœαžΆαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αŸ’αžαž„ αž αžΎαž™αžαžΆαž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž“αžΉαž„αž˜αž€αžŠαž›αŸ‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž›αŸ†αžŠαžΆαž”αŸ‹αŸ” αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž˜αž½αž™αž’αžΆαž…αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™ αž”αž»αž‚αŸ’αž‚αž›.

UDP αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŸαŸ’αžαžΎαž„αž˜αž½αž™αž“αŸ…αž›αžΎ IP αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ TCP αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžœαžΆαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“ αž“αž·αž„αž˜αžΆαž“αžŸαžŽαŸ’αžαžΆαž”αŸ‹αž’αŸ’αž“αžΆαž”αŸ‹αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž–αžΈαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αŸ†αž αž»αžŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ TCP αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‡αžΆαž…αŸ’αžšαžΎαž“ ឧ. αžšαž”αžŸαŸ‹ HTTP, FTP ΠΈ αžšαž”αžŸαŸ‹ SMTP. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž˜αž€αž€αŸ’αž“αž»αž„αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αŸ– αž–αž“αŸ’αž™αžΆαž–αŸαž›.

αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› TCP αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž“αžΆαŸ†αž„αž•αŸ’αž‰αžΎαž”αž‰αŸ’αž‡αžΌαž“αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž‘αž‘αž½αž› αžœαžΆαžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹ (ACK)αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αžœαžΆαž˜αž·αž“αž‘αž‘αž½αž›αž”αžΆαž“αžœαžΆ (αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ αž¬αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹ αž¬αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž”αž‰αŸ’αž‡αžΌαž“αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΎαž„αžœαž·αž‰αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž TCP αž’αžΆαž“αžΆαžαžΆαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžšαž αžΌαžαžŠαž›αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž› αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αž·αž“αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž‘αŸ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αž‘αž½αž›αžšαž½αž…αž αžΎαž™αž€αŸαžŠαŸ„αž™αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚ αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžšαž˜αŸƒαž”αžΆαž“ αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž›αŸαž„αž…αŸ’αžšαžΎαž“αž‚αžΊαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹ αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαžΌαž…αž‡αžΆ FPS αž‡αžΆαžŠαžΎαž˜αŸ” αž“αŸαŸ‡αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž αŸ’αž‚αŸαž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎ UDP αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ UDP αžŠαžΎαž˜αž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„ TCP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž•αŸ’αžŸαŸαž„αŸ—αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαž’αžΆαž…αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΆαž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αž αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αžœαžΆαž˜αž·αž“αžαŸ’αžœαž›αŸ‹αžαžΆαžαžΎαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‘αŸ…αžŠαž›αŸ‹αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž“αŸ„αŸ‡αž‘αŸαŸ” αž¬αžœαžΆαž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αžΆαžαŸ‹αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžαŸ‚αž˜αž½αž™αž˜αž·αž“αž”αž“αŸ’αžαž™αž›αŸ’αž”αžΏαž“αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαž’αžΆαž…αž˜αžΆαž“αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž’αŸ’αž“αž€αž›αŸαž„ αž“αž·αž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžšαž‡αž‡αŸ‚αž€αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαžšαž‡αž‡αŸ‚αž€αžŠαŸ‚αž›αž˜αž·αž“αž”αž“αŸ’αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹ αžœαžΆαž“αžΉαž„αž˜αž·αž“αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αžŠαŸ‚αž›αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” αž¬αž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αžαž»αžŸαž–αžΈ TCP αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž αŸ’αž‚αŸαž˜αžœαžΈαžŠαŸαž’αžΌαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαžŸαž·αž“αž”αžΎ TCP αž‡αŸ‡αžαŸ’αž›αžΆαŸ†αž„ αž“αŸ„αŸ‡αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ UDP?

αžœαžΆαž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αž“αŸ’αžαž·αž…αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆ TCP αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αžŽαŸ’αžαžΆαž‰αž αŸ’αž‚αŸαž˜αž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸ’αž‚αŸαž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αžŸαž“αŸ’αžŸαŸ†αžŸαŸ†αž…αŸƒαž–αŸαž›αžœαŸαž›αžΆαžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžŠαž›αŸ‹αž’αŸ’αž“αž€αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž’αžΆαž…αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸ’αž‚αŸαž˜αžœαŸαž“ αž¬αž αŸ’αž‚αŸαž˜αžŠαŸ‚αž›αž’αžΆαž…αž›αŸαž„αž”αžΆαž“αžαŸ‚αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰ LAN αžŠαŸ‚αž›αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž“αž·αž„αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‚αžΊαž‘αžΆαž”αž‡αžΆαž„αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ”

αž αŸ’αž‚αŸαž˜αž‡αŸ„αž‚αž‡αŸαž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž½αž˜αž‘αžΆαŸ†αž„ World of Warcraft, Minecraft αž“αž·αž„ Terraria αž”αŸ’αžšαžΎ TCP αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ FPS αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ UDP αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž’αŸ†αž–αžΈαž–αž½αž€αžœαžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎ TCP αžŸαžΌαž˜αž”αŸ’αžšαžΆαž€αžŠαžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹ Nagleαž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž•αŸ’αž‘αž»αž€αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž˜αž»αž“αž–αŸαž›αž•αŸ’αž‰αžΎ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαžœαžΆαž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„ UDP αž“αž·αž„ TCP αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž αŸ’αž‚αŸαž˜αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž›αŸαž„αž…αŸ’αžšαžΎαž“ αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹ Glenn Fiedler UDP αž‘αž›αŸ‹αž“αžΉαž„αŸ” TCP.

αž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž’αŸ’αž“αž€β€‹αž…αž„αŸ‹β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž–αž·αž’αžΈαž€αžΆαžšβ€‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“β€‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“β€‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αž·αž“αžŠαžΉαž„αžαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜β€‹αž–αžΈαžŽαžΆβ€‹? αž’αŸ’αž“αž€αž–αž·αžαž‡αžΆαžŸαŸ†αžŽαžΆαž„αžŽαžΆαžŸαŸ‹αž–αŸ’αžšαŸ„αŸ‡ Glenn Fiedler αž”αžΆαž“αžŸαžšαžŸαŸαžšαž’αžαŸ’αžαž”αž‘αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž–αžΈαžšαž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αž‚αŸ†αž“αž·αžαž†αŸ’αž›αžΆαžαžœαŸƒαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαŸ”

αž’αžαŸ’αžαž”αž‘αžŠαŸ†αž”αžΌαž„ αž”αžŽαŸ’αžαžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž αŸ’αž‚αŸαž˜ αž†αŸ’αž“αžΆαŸ† 2008 αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž‘αžΈαž–αžΈαžšαŸ” αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰αž αŸ’αž‚αŸαž˜ αž†αŸ’αž“αžΆαŸ† αŸ’αŸ αŸ‘αŸ¦αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž…αžΆαžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡αŸ”

αž…αŸ†αžŽαžΆαŸ†αžαžΆ Glenn Fiedler αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸαž’αŸ†αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ UDP αŸ” αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αžΆαž“αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹ αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž“αžΉαž„αž‘αž‘αž½αž›αž™αž€αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžŠαŸ‚αž›αžαžΆ TCP αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αžαŸ’αžœαŸ‡αžαžΆαžαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αžœαžΈαžŠαŸαž’αžΌ αž αžΎαž™αž’αŸ’αž“αž€αž“αžΉαž„αž…αž„αŸ‹αž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‘αžΎαž”αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰ αžŸαžΌαž˜αž’αŸ’αžœαžΎαžœαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž αžΎαž™αž”αŸ’αžšαžΎ TCP αž¬αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαŸ€αž“αž±αŸ’αž™αž”αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž˜αž»αž“αŸ”

αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αžŽαŸ’αžαžΆαž‰

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„ TCP αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž…αž„αŸ‹αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž—αžΆαž–αž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž›αž˜αŸ’αž’αž·αžαž…αŸ’αžšαžΎαž“αž‘αŸ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αžŽαŸ’αžαžΆαž‰αŸ” αž˜αžΆαž“αž–αž½αž€αž‚αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

  • αž™αžΌαž‡αžΈαž˜αž”αžΌ αž›αŸ„αž€ Glenn Fiedler
  • αžšαŸ‰αžΆαž€αŸ‹αžŽαŸαžαžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž‘αŸ€αžαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž•αŸ’αž›αžΌαžœαž”αŸ†αž”αŸ‚αž€αžšαž”αžŸαŸ‹αžœαžΆαŸ” SLikeNet αž˜αžΎαž›αž‘αŸ…αžœαžΆαž“αŸ…αžαŸ‚αžŸαž€αž˜αŸ’αž˜αŸ”
  • ធ៊ីណេត αž‚αžΊαž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž›αŸαž„αž…αŸ’αžšαžΎαž“ FPS αž‚αžΌαž”
  • GameNetworkingSockets αžœαŸ‰αžΆαž›αŸ‹

αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž…αž·αžαŸ’αž ENet αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎ αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž˜αžΆαž“αž―αž€αžŸαžΆαžšαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹ αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αžšαŸ€αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ”

αž–αž·αž’αžΈαžŸαžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αŸ– αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž„αŸ’αžαŸαž”αŸ– αž˜αžΆαž“αž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαž‚αžΊ TCP αž“αž·αž„ UDP αŸ” TCP αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ– αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαŸ” UDP αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ TCP αžαžΆαž˜αž’αž˜αŸ’αž˜αž‡αžΆαžαž·αžšαž”αžŸαŸ‹αžœαžΆαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸ’αž‚αŸαž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž“αŸ„αŸ‡αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‘αžΆαž” αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ UDP αž¬αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž“αŸ…αž›αžΎ UDP αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸ’αž‚αŸαž˜αžœαžΈαžŠαŸαž’αžΌαžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž›αŸαž„αž…αŸ’αžšαžΎαž“αŸ”

αž‡αž˜αŸ’αžšαžΎαžŸαžšαžœαžΆαž„ TCP, UDP αž“αž·αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžΆαžŸαŸ’αžšαŸαž™αž‘αŸ…αž›αžΎαž€αžαŸ’αžαžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž‘αžΈαž˜αž½αž™αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαž αŸ’αž‚αŸαž˜: αžαžΎαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‘αžΆαž”αž‘αŸ? αž‘αžΈαž–αžΈαžš αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž–αž·αž’αžΈαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αžαžΎαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‘αŸ? αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αž“αŸ…αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαž‚αžΊαžŸαž˜αžšαž˜αŸ’αž™αžŽαžΆαžŸαŸ‹αŸ” αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž’αŸ’αž“αž€αž€αŸαžαŸ’αžšαžΌαžœαž‚αž·αžαž‚αžΌαžšαž–αžΈαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αž„αžŠαŸ‚αžšαŸ”

αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžŠαŸ†αž”αžΌαž“αŸ’αž˜αžΆαž“αž–αžΈαžšαž™αŸ‰αžΆαž„αŸ–

  • αžŸαž„αŸ’αžαŸαž”αž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž±αŸ’αž™αž”αžΆαž“αž…αŸ’αžšαžΎαž“αžαžΆαž˜αžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αžŠαžΎαž˜αŸ’αž”αžΈαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαžšαžŸαŸαžšαž€αžΌαžŠαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αžΎαž„αžœαž·αž‰αŸ”
  • αž€αž»αŸ†αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž›αžΎαžŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž•αŸ’αž“αŸ‚αž€αž”αžŽαŸ’αžαžΆαž‰ αž αžΎαž™αž˜αž·αž“αž”αŸ’αžšαžΆαž€αžŠαžαžΆαžαžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ UDP αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž‘αŸ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ TCP αž¬αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŸαžΆαž€αž›αŸ’αž”αž„ αž“αž·αž„αžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž”αž‰αŸ’αž αžΆαž€αžΎαžαž‘αžΎαž„ αž αžΎαž™αž’αŸ’αž“αž€αž˜αžΆαž“αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαžαžΆαž˜αžΌαž›αž αŸαžαž»αž‚αžΊαž‡αžΆαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ αž“αŸ„αŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžŠαž›αŸ‹αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž’αŸ’αž“αž€αž’αžΆαž“ αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž αŸ’αž‚αŸαž˜αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž›αŸαž„αž…αŸ’αžšαžΎαž“αŸ” αžŠαŸ„αž™ Brian Hook αžŠαŸ‚αž›αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

αž–αž·αž’αžΈαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαžαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αž‘αŸαžš αž“αž·αž„αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αŸ‚αž”αžŽαžΆαŸ”

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž”αž»αžšαžΆαžŽαž‚αžΊαžαžΆαž’αžαž·αžαž·αž‡αž“αž•αŸ’αž‰αžΎαž’αžΆαžαž»αž…αžΌαž›αž¬αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αž‰αŸ’αž‡αžΌαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž αŸ’αž‚αŸαž˜αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‘αŸ…αž’αžαž·αžαž·αž‡αž“αŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αž·αž“αž•αŸ’αž‰αžΎαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž–αŸαž‰αž›αŸαž‰αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαžšαžŠαŸ’αž‹αžŠαŸ‚αž›αž”αžΆαž“αžαŸ’αžšαž„αž‡αžΆαž˜αž½αž™αž’αž„αŸ’αž‚αž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž‡αž·αžαž’αŸ’αž“αž€αž›αŸαž„αŸ” αž‚αžΆαžαŸ‹αž’αŸ’αžœαžΎαž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž”αžΈαŸ” αž‘αžΈαž˜αž½αž™ αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž–αŸαž‰αž›αŸαž‰αž’αžΆαž…αž˜αžΆαž“αž‘αŸ†αž αŸ†αž’αŸ†αž–αŸαž€ αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž”αž‰αŸ’αž‡αžΌαž“αž”αžΆαž“αž“αŸ…αž”αŸ’αžšαŸαž€αž„αŸ‹αžαŸ’αž–αžŸαŸ‹αŸ” αž‘αžΈαž–αžΈαžš αž’αžαž·αžαž·αž‡αž“αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‡αžΆαž…αž˜αŸ’αž”αž„αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰ αž“αž·αž„αžŸαŸ†αž‘αŸαž„ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž αŸ’αž‚αŸαž˜αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž αŸ’αž‚αŸαž˜αŸ” αž‘αžΈαž”αžΈ αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž’αŸ’αž“αž€αž›αŸαž„αž˜αž·αž“αž‚αž½αžšαžŠαžΉαž„αž–αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸ„αŸ‡αž‘αŸ αž§αž‘αžΆαž αžšαžŽαŸ αž‘αžΈαžαžΆαŸ†αž„αžšαž”αžŸαŸ‹αžŸαžαŸ’αžšαžΌαžœαž“αŸ…αž˜αŸ’αžαžΆαž„αž‘αŸ€αžαž“αŸƒαž•αŸ‚αž“αž‘αžΈ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž‚αžΆαžαŸ‹αž’αžΆαž…αžŸαŸ’αžšαžΌαž”αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ αž“αž·αž„αžŠαžΉαž„αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αž›αžΆαž”αŸ‹αž‚αžΆαžαŸ‹αŸ”

αžŸαŸ€αžšαŸ€αž›

αž‡αŸ†αž αžΆαž“αžŠαŸ†αž”αžΌαž„αž‚αžΊαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž•αŸ’αž‰αžΎ (αž”αž‰αŸ’αž…αžΌαž› αž¬αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž αŸ’αž‚αŸαž˜) αž‘αŸ…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αžŸαŸ€αžšαŸ€αž›.

αž‚αŸ†αž“αž·αžαžŠαŸ‚αž›αž‚αž·αžαž—αŸ’αž›αžΆαž˜αŸ—αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž…αž’αžΆαž“αž”αžΆαž“ αžŠαžΌαž…αž‡αžΆ JSON ឬ XML αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸαŸ‡β€‹αž“αžΉαž„β€‹αž‚αŸ’αž˜αžΆαž“β€‹αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–β€‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž αžΎαž™β€‹αž“αžΉαž„β€‹αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™β€‹αž†αžΆαž“αŸ‚αž›β€‹αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ”

αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŠαž›αŸ‹αž’αž“αž»αžŸαžΆαžŸαž“αŸαž±αŸ’αž™αž”αŸ’αžšαžΎαž‘αž˜αŸ’αžšαž„αŸ‹αž‚αŸ„αž›αž–αžΈαžšαž‡αŸ†αž“αž½αžŸαžœαž·αž‰ αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžαžΌαž…αž…αž„αŸ’αž’αŸ€αžαž‡αžΆαž„αŸ” αž“αŸ„αŸ‡αž‚αžΊαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž“αžΉαž„αž˜αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž–αžΈαžšαž”αžΈαž”αŸƒαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž›αŸ†αžŠαžΆαž”αŸ‹αž”αŸƒαžŠαŸ‚αž›αž’αžΆαž…αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžαž˜αŸ’αžšαŸ€αž”β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžΎβ€‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™β€‹αž§αž‘αžΆαž αžšαžŽαŸαŸ–

αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž”αŸ’αžšαžΆαž€αžŠβ€‹αžαžΆβ€‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž”αžŽαŸ’αžŽαžŸαžΆαžšβ€‹αž…αž›αŸαžβ€‹αž“αž·αž„β€‹αž™αž€β€‹αž…αž·αžαŸ’αžβ€‹αž‘αž»αž€β€‹αžŠαžΆαž€αŸ‹β€‹αž’αŸ†αž–αžΈβ€‹αž€αžΆαžšβ€‹αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αŸ†αž“αž½αžŸαž‚αžΊαžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžœαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αžœαžΆαž˜αž·αž“αž–αž·αž”αžΆαž€αž‘αŸ αž‡αžΆαž–αž·αžŸαŸαžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž•αŸ’αžαŸ„αžαž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αžœαžΆαž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž˜αž·αž“αžαŸ‚αž„αžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αŸ”

Glenn Fiedler αž”αžΆαž“αžŸαžšαžŸαŸαžšαž’αžαŸ’αžαž”αž‘αž…αŸ†αž“αž½αž“αž–αžΈαžšαž’αŸ†αž–αžΈαžŸαŸ€αžšαŸ€αž›αŸ– αž€αž‰αŸ’αž…αž”αŸ‹αž’αžΆαž“ αž“αž·αž„αžŸαžšαžŸαŸαžš ΠΈ αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαŸ€αžšαŸ€αž›.

αž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜

αž…αŸ†αž“αž½αž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αŸαžšαžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αžšαž”αžŸαŸ‹αž†αžΆαž“αŸ‚αž›αŸ” αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαž“αžΈαž˜αž½αž™αŸ— αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαŸαž€αž„αŸ‹αž’αžΆαž”αŸ‹αžŠαŸαž αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž†αžΆαž“αŸ‚αž›αŸ”

αž€αžΆαžšαžœαŸαž…αžαŸ’αž…αž”αŸ‹αž”αŸŠαžΈαž

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŠαŸ†αž”αžΌαž„αž‚αžΊαž€αžΆαžšαžœαŸαž…αžαŸ’αž…αž”αŸ‹αž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αŸ” αžœαžΆαž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž…αŸ†αž“αž½αž“αž”αŸŠαžΈαžαžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“ enum αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒ 16 αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž”αŸƒαž‘αžΆαŸ†αž„αž˜αžΌαž› (8 αž”αŸŠαžΈαž) αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžαŸ’αžšαžΉαž˜αžαŸ‚ 4 αž”αŸŠαžΈαžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

Glenn Fiedler αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αž’αž“αž»αžœαžαŸ’αžαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž–αžΈαžšαž“αŸƒαž’αžαŸ’αžαž”αž‘ αž€αž‰αŸ’αž…αž”αŸ‹αž’αžΆαž“ αž“αž·αž„αžŸαžšαžŸαŸαžš.

αž€αžΆαžšαžœαŸαž…αžαŸ’αž…αž”αŸ‹αž”αŸŠαžΈαžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž‡αžΆαž–αž·αžŸαŸαžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‚αŸ†αžšαžΌ αžŠαŸ‚αž›αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”

αž‚αŸ†αžšαžΌ

αž‚αŸ†αžšαžΌ αž‚αžΊαž‡αžΆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžαŸ‚αžŸαŸ†αžŽαž»αŸ†αžšαž„αž“αŸƒαžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸŠαž·αž“αž€αžΌαžŠαžαž˜αŸ’αž›αŸƒαž˜αž½αž™αŸ” αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž‚αžΊαžŠαŸ„αž™αž€αžΆαžšαž”αž„αŸ’αž‚αžαŸ‹αž›αŸαžαž…αŸ†αžŽαž»αž…αž’αžŽαŸ’αžαŸ‚αžαŸ”

Glenn Fiedler (αž˜αŸ’αžαž„αž‘αŸ€αž!) αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαžΆαž€αŸ‹αž‚αŸ†αžšαžΌαž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžšαžΌαž”αžαž.

αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΉαž„αž‡αžΆαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αŸ”

αž“αŸαŸ‡β€‹αž”αžΎβ€‹αžαžΆαž˜β€‹αž‚αŸ†αž“αž·αžβ€‹αžαŸ’αž‰αž»αŸ† αž€αŸ’αž”αž½αž“β€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αž‚αž½αžšβ€‹αž±αŸ’αž™β€‹αž…αžΆαž”αŸ‹β€‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸβ€‹αž”αŸ†αž•αž»αžβ€‹αž‘αžΆαŸ†αž„β€‹αž”αžΈβ€‹αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αžŠαžΉαž„αŸ–

  • αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠ Haffman αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž€αžΌαžŠβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž‚αžŽαž“αžΆβ€‹αž‘αž»αž€β€‹αž‡αžΆβ€‹αž˜αž»αž“ αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž›αŸ’αž”αžΏαž“β€‹αž›αžΏαž“β€‹αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™β€‹αž’αžΆαž…β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž›αž‘αŸ’αž’αž•αž›β€‹αž”αžΆαž“β€‹αž›αŸ’αž’αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž”αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžŽαŸ’αžαžΆαž‰ Quake3 αŸ”
  • zlib αž‚αžΊβ€‹αž‡αžΆβ€‹αž€αŸ’αž”αž½αž“β€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž”αŸ‹β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž‚αŸ„αž›αž”αŸ†αžŽαž„β€‹αž‘αžΌαž‘αŸ…β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž”αž„αŸ’αž€αžΎαž“β€‹αž…αŸ†αž“αž½αž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αžαžΎαž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αŸ” αžœαžΆβ€‹αž’αžΆαž…β€‹αž“αžΉαž„β€‹αž›αŸ‚αž„β€‹αž˜αžΆαž“β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αžšαžŠαŸ’αž‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž‰αžΎαž‘αŸ’αžšαž–αŸ’αž™αžŸαž€αž˜αŸ’αž˜ αž’αžαŸ’αžαž”αž‘αžœαŸ‚αž„αŸ— αž¬αžŠαžΈαž‘αŸ…αž€αžΆαž“αŸ‹αž’αžαž·αžαž·αž‡αž“αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”
  • αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž”αŸ’αžšαžœαŸ‚αž„αžšαžαŸ‹ - αž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž αžΎαž™αž’αžΆαž…αž”αŸ’αžšαžΎαž‡αžΆαž‡αŸ†αž αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž»αž“ zlib αŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαžœαžΆαžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαžΈαžŠαŸ‚αž›αž•αŸ’αžŸαŸ†αž‘αžΎαž„αž–αžΈαž€αŸ’αžšαž‘αžΆαž€αŸ’αž”αžΏαž„ ឬ voxels αžŠαŸ‚αž›αž’αžΆαžαž»αž“αŸ…αž‡αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαžΈαžŸαžŽαŸ’αžαžš

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž”αž„αŸ’αž αžΆαž”αŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‚αžΊαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαžΈαžŸαžŽαŸ’αžαžšαŸ” αžœαžΆαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž˜αžΆαž“αžαŸ‚αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž αŸ’αž‚αŸαž˜αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αž·αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αŸ”

αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžŽαŸ’αžαžΆαž‰ Quake3 αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αžαŸ’αžαž”αž‘αž–αžΈαžšαžŠαŸ‚αž›αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαžœαžΆαŸ–

Glenn Fiedler αž€αŸαž”αžΆαž“αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž–αžΈαžšαž“αŸƒαž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžšαžΌαž”αžαž.

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž›αŸαžαž€αžΌαžŠ

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αžšαžΌαžœαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž–αŸαžαŸŒαž˜αžΆαž“αžšαžœαžΆαž„αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž˜αžΆαž“αž αŸαžαž»αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ–

  • αž―αž€αž‡αž“αž—αžΆαž–/αž€αžΆαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ– αžŸαžΆαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžŠαŸ„αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αžŸαŸ’αžšαžΌαž”αž”αžŽαŸ’αžαžΆαž‰αž“αžΉαž„αž’αžΆαž…αž’αžΆαž“αž–αž½αž€αžœαžΆαž”αžΆαž“αž‘αŸαŸ”
  • αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ– αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αž„αŸ‹αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αž›αŸαž„αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΉαž„αž–αžΈαž‚αž“αŸ’αž›αžΉαŸ‡αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”
  • αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αŸ– αžœαžΆαž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž›αŸ†αž”αžΆαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž›αŸαž„αžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž‰αŸ’αž…αž”αŸ‹αž”αž“αŸ’αž›αŸ†αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž–αž½αž€αž‚αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž‚αž˜αŸ’αžšαŸ„αž„αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αž“αŸ’αž›αžΉαŸ‡ (αžŠαŸ‚αž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—)αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ” αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αŸ’αžšαžΎ αž›αžΈαž”αžΌαžŸαžΌαžŠαŸ’αž™αžΌαž˜αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αžαŸ‚β€‹αžœαžΆβ€‹αž‡αžΆβ€‹αž–αž·αžŸαŸαžŸβ€‹αž‚αžΊβ€‹αžŸαžΆαž˜αž‰αŸ’αž‰β€‹αž“αž·αž„β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αžšαŸ€αž“β€‹αžŠαŸβ€‹αž›αŸ’αž’β€‹αŸ” αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‡αžΆαž–αž·αžŸαŸαžŸαž‚αžΊαž€αžΆαžšαž”αž„αŸ’αžšαŸ€αž“αž“αŸ…αž›αžΎ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αž“αŸ’αž›αžΉαŸ‡αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαžŸαŸ„αžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αž˜αžΈαž“αžΈαž˜αž½αž™αŸ—αŸ”

αž–αž·αž’αžΈαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αžœαžΆαž”αž‰αŸ’αž…αž”αŸ‹αž–αž·αž’αžΈαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžαŸ’αž‰αž»αŸ†αž‡αžΏαžαžΆαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‚αžΊαžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž αžΎαž™αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎαžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αžαŸ‚αž›αžΎαž αŸ’αž‚αŸαž˜ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžœαžΆαŸ”

αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž”αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžΆαž…αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž’αŸ’αž“αž€αž›αŸαž„αžαŸ’αžšαžΌαžœαžšαž„αŸ‹αž…αžΆαŸ†αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž αŸ’αž‚αŸαž˜αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžαžΆαžαžΎαžœαžΆαž˜αžΆαž“αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž›αžΎαž–αž·αž—αž–αž›αŸ„αž€αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αžšαžœαžΆαž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžšαžŠαŸ’αž‹αž…αŸ†αž“αž½αž“αž–αžΈαžš αž–αž·αž—αž–αž›αŸ„αž€αž‚αžΊαž‹αž·αžαž·αžœαž“αŸ’αžαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžαŸ’αžšαžΆαž’αžΆαž”αŸ‹αžŠαŸαžαžšαžŠαŸ’αž‹αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” αž“αŸ„αŸ‡αž…αž›αž“αžΆαž“αžΉαž„αž€αž“αŸ’αžαŸ’αžšαžΆαž€αŸ‹αžαŸ’αž›αžΆαŸ†αž„αŸ”

αž˜αžΆαž“αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž“αŸƒαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžœαžΆαž“αŸ…αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž’αŸ’αžœαžΎαž±αŸ’αž™αžšαž›αŸ„αž„

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž™αŸ‰αžΆαž„αž›αž˜αŸ’αž’αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸŠαŸαžšαžΈ αž’αŸ’αž“αž€αž›αŸαž„αž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ’αž”αžΏαž“αž›αžΏαž“ Gabriel Gambetta αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αž•αŸ’αžαž›αŸ‹αž’αž“αž»αžŸαžΆαžŸαž“αŸαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž±αŸ’αž™αž’αžΆαž“αžŸαŸŠαŸαžšαžΈαž’αžαŸ’αžαž”αž‘αžŠαŸαž›αŸ’αž’αž“αŸαŸ‡αŸ” αžœαžΆαž€αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž•αž„αžŠαŸ‚αžšαž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž˜αžΎαž›αžƒαžΎαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ”

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŠαŸ†αž”αžΌαž„αž‚αžΊαž’αž“αž»αžœαžαŸ’αžαž›αž‘αŸ’αž’αž•αž›αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžŠαŸ„αž™αž˜αž·αž“αžšαž„αŸ‹αž…αžΆαŸ†αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αžœαžΆβ€‹αž αŸ…αžαžΆ αž€αžΆαžšαž–αŸ’αž™αžΆαž€αžšαžŽαŸαž–αžΈαž—αžΆαž‚αžΈαž’αžαž·αžαž·αž‡αž“. αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž€αžΆαžšαž–αŸ’αž™αžΆαž€αžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžšαžŽαžΈαž‘αŸαž“αŸ„αŸ‡αž‚αžΆαžαŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžαžΆαž˜αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž”αžΆαž“αž‘αž‘αž½αž›αž–αžΈ server αž–αžΈαž–αŸ’αžšαŸ„αŸ‡ server αž‚αžΊαž‡αžΆαž•αŸ’αžαžΆαž…αŸ‹αž€αžΆαžšαŸ” αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Quake αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘ αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΌαžŠαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Quake Fabien Sanglars [αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚ αž“αŸ…αž›αžΎ Habre] αŸ”

αžˆαž»αžαž‘αžΈαž–αžΈαžšαž“αŸƒαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž…αž›αž“αžΆαžšαž”αžŸαŸ‹αž’αž„αŸ’αž‚αž—αžΆαž–αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžšαž›αžΌαž“αžšαžœαžΆαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžšαžŠαŸ’αž‹αž–αžΈαžšαŸ” αž˜αžΆαž“αžœαž·αž’αžΈαž–αžΈαžšαž™αŸ‰αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ– αž’αž“αŸ’αžαžšαž”αŸ‰αžΌαž› αž“αž·αž„αž€αžΆαžšαž”αžΌαž€αžŸαžšαž»αž”αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈ interpolation αžšαžŠαŸ’αž‹αž–αžΈαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž™αž€ αž αžΎαž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž˜αž½αž™αž‘αŸ…αž˜αž½αž™αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαžαžΆαžœαžΆαž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αžαž·αž…αžαž½αž…αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž’αžαž·αžαž·αž‡αž“αžαŸ‚αž„αžαŸ‚αžƒαžΎαž‰αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž€αžΆαž›αž–αžΈαž’αžαžΈαžαž€αžΆαž›αŸ” Extrapolation αž‚αžΊαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αž„αŸ’αž‚αž—αžΆαž–αž‚αž½αžšαžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžšαžŠαŸ’αž‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αžŠαŸ„αž™αž’αžαž·αžαž·αž‡αž“αŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαžαžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αž„αŸ’αž‚αž—αžΆαž–αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αžŸαžŠαŸ…αž“αŸƒαž…αž›αž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž€αŸ†αž αž»αžŸαžŠαŸαž’αŸ†αž˜αž½αž™αžšαžœαžΆαž„αž€αžΆαžšαž–αŸ’αž™αžΆαž€αžšαžŽαŸαž“αž·αž„αž‘αžΈαžαžΆαŸ†αž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”

αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‘αŸ†αž“αžΎαž”αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„ FPS αž‚αžΊ αžŸαŸ†αžŽαž„αž™αžΊαžαž™αŸ‰αžΆαžœ. αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαžŸαŸ†αžŽαž„αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαžΌαžœαž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ αž“αŸ…αž–αŸαž›αžœαžΆαž”αžΆαž‰αŸ‹αžŠαž›αŸ‹αž‚αŸ„αž›αžŠαŸ…αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž›αŸαž„αž”αžΆαž“αž”αžΆαž‰αŸ‹αž”αŸ’αžšαž αžΆαžšαž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž–αž·αžαž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŸαŸ’αžαž·αžαž“αŸ…αž‘αžΈαžαžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž› αž“αŸ„αŸ‡αžœαžΆαž˜αž·αž“αž™αž»αžαŸ’αžαž·αž’αž˜αŸŒαž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αž’αŸ’αž“αž€αž›αŸαž„αžŸαž·αž‘αŸ’αž’αž·αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž˜αŸ’αž›αžΆαž”αŸ‹αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αž„αŸ’αžœαž·αž›αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž›αŸαž„αž”αžΆαž“αž”αžΆαž‰αŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž›αŸαž„αž”αžΆαž“αžƒαžΎαž‰αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž αžΎαž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‚αŸ’αž“αžΆαžšαžœαžΆαž„αž€αžΆαžšαž”αžΆαž‰αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž‚αŸ„αž›αžŠαŸ…αŸ”

Glenn Fiedler (αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ‚αž„αžαŸ‚!) αž”αžΆαž“αžŸαžšαžŸαŸαžšαž’αžαŸ’αžαž”αž‘αž˜αž½αž™αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2004 αžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆαž”αžŽαŸ’αžαžΆαž‰ (2004)αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αž‚αžΆαžαŸ‹αž”αžΆαž“αžŠαžΆαž€αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆαžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαŸ” αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2014 αž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαžšαžŸαŸαžšαžŸαŸŠαŸαžšαžΈαžαŸ’αž˜αžΈαž“αŸƒαž’αžαŸ’αžαž”αž‘ αžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆαž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆαŸ”

αž€αŸαž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž–αžΈαžšαž“αŸ…αž›αžΎ Valve wiki, αž”αŸ’αžšαž—αž– Multiplayer Networking ΠΈ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž•αŸ’αžαž›αŸ‹αžŸαŸ†αžŽαž„αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž€αŸ’αž“αž»αž„ Client/Server In-game Protocol Design and Optimization αžŠαŸ‚αž›αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαžŸαŸ†αžŽαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αŸ”

αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž”αŸ„αž€αž”αŸ’αžšαžΆαžŸαŸ‹

αž˜αžΆαž“αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αŸ”

αž‘αžΈαž˜αž½αž™αŸ– αž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ„αž€αž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž–αž·αž”αžΆαž€αž•αŸ’αž‰αžΎαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž’αžΆαž€αŸ’αžšαž€αŸ‹αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžαžΆαž„αž›αžΎ αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŠαŸαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸαŸ‡αž‚αžΊαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αŸ”

αž‘αžΈαž–αžΈαžšαŸ– αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αžαžΆαž…αŸ‹αž€αžΆαžšαž‚αž½αžšαžαŸ‚αž‘αž‘αž½αž›αžαŸ‚αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ/αž”αž‰αŸ’αž…αžΌαž›/αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž˜αž·αž“αž‚αž½αžšαž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž€αŸ’αžšαŸ…αž–αžΈαž€αžΆαžšαž•αŸ’αž‰αžΎαž’αžΆαžαž»αž”αž‰αŸ’αž…αžΌαž›αž‘αŸαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αžšαžΆαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αž‘αž½αž›αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαžœαžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαŸ‚αžšαž¬αž‘αŸ αž˜αž»αž“αž–αŸαž›αž”αŸ’αžšαžΎαžœαžΆαŸ”

αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αžαŸ’αž‰αž»αŸ†αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αž±αŸ’αž™αž’αž“αž»αžœαžαŸ’αžαžœαž·αž’αžΈαž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎ latencies αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž’αžαŸ’αžšαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αžšαžŸαŸ‹αž‘αžΆαž” αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžΆαž€αž›αŸ’αž”αž„αž₯αžšαž·αž™αžΆαž”αžαž“αŸƒαž αŸ’αž‚αŸαž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž·αž“αž›αŸ’αž’ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž–αŸαž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžαŸ‚αž˜αž½αž™αž€αŸαžŠαŸ„αž™αŸ” αž“αŸαŸ‡αž“αžΉαž„αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αžŠαž›αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž–αž“αŸ’αž™αžΆαž–αŸαž›αžšαž›αžΌαž“αŸ”

αž’αž“αž’αžΆαž“αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αž“αž’αžΆαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž›αžΎαž˜αŸ‰αžΌαžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž‰ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αž½αž€αžœαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ–

  • αž”αŸ’αž›αž»αž€αžšαž”αžŸαŸ‹ Glenn Fiedler - αž”αŸ’αž›αž€αŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž’αžΆαž“ αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž›αŸ’αž’αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αžœαžΆαž‚αžΊαž‡αžΆαž€αžΆαžš αž’αžαŸ’αžαž”αž‘αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž”αžŽαŸ’αžαžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αŸ”
  • αž”αžŽαŸ’αžαžΆαž‰αž αŸ’αž‚αŸαž˜αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αžŠαŸ„αž™ M. Fatih MAR αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž‡αžΈαžŠαŸαž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸƒαž’αžαŸ’αžαž”αž‘ αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžœαžΈαžŠαŸαž’αžΌαž αŸ’αž‚αŸαž˜αž’αž“αž‘αžΆαž‰αŸ”
  • Π’ αžœαž·αž‚αžΈαž“αŸƒ r/gamedev subreddit αžœαžΆαž€αŸαž˜αžΆαž“αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž•αž„αžŠαŸ‚αžšαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹