Подтвердить что ты не робот

Могут ли сообщения websocket поступать не по порядку?

Если мы отправим два сообщения по одному и тому же html5 websocket, разделив миллисекунду друг от друга,

Теоретически ли возможно, чтобы сообщения поступали в другом порядке, чем они были отправлены?

4b9b3361

Ответ 1

Короткий ответ: Нет.

Длинный ответ:

WebSocket запускается через TCP, поэтому на этом уровне отвечает @EJP. WebSocket может быть "перехвачен" посредниками (например, WS proxies): им разрешено изменять порядок кадров управления WebSocket (т.е. WS pings/pongs), но не кадры сообщений, когда расширение WebSocket не установлено. Если на месте есть неологизированное расширение, которое в принципе допускает переупорядочение, то посредник может это сделать только в том случае, если он понимает расширение и применяемые правила переупорядочения.

Ответ 2

Невозможно, чтобы они пришли в ваше приложение не по порядку. Все может случиться в сети, но TCP будет представлять только байты в том порядке, в котором они были отправлены.