TCP против UDP - Проблемы, возникающие при использовании обоих

Когда я изучаю различные технологии, я часто пытаюсь думать о том, как приложения, которые я регулярно использую, реализуют такие вещи. Я играл в несколько MMO и несколько FPS. Я немного огляделся и наткнулся на эту тему:

http://www.gamedev.net/topic/319003-mmorpg-and-the-ol-udp-vs-tcp

Я видел, что UDP светится, когда допустима некоторая потеря пакетов. При этом меньше накладных расходов, и обновления выполняются быстрее. Немного осмотревшись и прочитав различные статьи и темы, я пришел к выводу, что позиционирование символов часто выполняется с помощью UDP. Такие игры, как FPS, часто будут выполняться с использованием UDP из-за происходящих быстрых изменений.

Я уже несколько раз видел, как кто-то указывал на проблемы, которые могут возникнуть при одновременном использовании UDP и TCP. В чем могут быть некоторые из этих проблем? С этими проблемами чаще всего сталкиваются начинающие программисты? Мне кажется, что было бы идеально использовать комбинацию UDP и TCP, извлекая преимущества каждого из них. Однако, если их совместное использование значительно усложняет код для решения возникших проблем, в определенных ситуациях это может не оправдать себя.

5
задан Cheese 16 November 2011 в 19:07
поделиться