У вас TCP? Тогда мы идем к вам, или Использование UDP в реальных сетях

День 2 /  / Зал 2  /  RU /

Пишем сетевое взаимодействие (API, images, video streaming) на UDP.

TCP был впервые имплементирован в 70-х годах и прекрасно справлялся со своей задачей в эру проводного интернета. Но беспроводные сети отличаются переменной пропускной способностью, высоким random packet loss, сменой IP и MTU на лету и прочими вещами, которые приводят к деградации TCP-соединения.

В докладе рассмотрим:

  • проблемы беспроводных сетей и стека TCP/IP;
  • перевод сетевого взаимодействия (API, images, video streaming) с TCP на UDP;
  • написание своих UDP-протоколов;
  • forward error correction (FEC), fast retransmit vs negative ack, MTU discovery, IPMigration, packet pacer и т. п.;
  • особенности, плюсы и минусы протокола QUIC от Google. А также напишем протокол, ориентированный на беспроводные сети Wi-Fi и 3G.

Все будет рассказано на примере мобильного клиента Одноклассников и приложения OK Live — первого Android-приложения для мобильного стриминга в качестве 1080p.


Наши контакты