История изменений
Исправление hateyoufeel, (текущая версия) :
а что там не работает? всё работает
Ты переключился на другую wifi-сеть, у тебя сменился IP, все соединения надо устанавливать с нуля. Не работает.
Отсутствие возможности разбиения данных на отдельные сообщения
там же написано - что для потоков, не нравится - есть udp и sctp.
SCTP нет, он умер. Здоровая часть роутеров не поддерживают NAT для него. Поддержка софта тоже так себе. Ну и собственные недостатки у него тоже есть.
UDP сам по себе достаточно бесполезен, но на его базе сделан QUIC. От которого firkax тут поплавило (в сетях он, похоже, разбирается ещё хуже чем в программировании).
Ублюдочная идея нумерованных портов
предлагаешь вместо 2х байтового номера порта сделать номер в X байт с переменной длинной?
Узко мыслишь. Номера портов нужны для двух вещей:
- Мультиплексирование при установке соединения (т.е. выбрать в какому сервису подключаться: 22 для ssh, 25 для smtp и т.д.);
- Трекинг уже установленных соединений.
Для первого можно просто посылать строчку с названием сервиса в первом пакете. Т.е. это будет происходить ровно один раз за сессию, проблемы вообще быть не должно.
Для второго можно при установке соединения задавать уникальный ID для него (например, UUID на 128 бит) и передавать его в каждом пакете. Если из пакетов после этого будут выкинуты номера портов и прочая бесполезная ссанина, сильного оверхеда не будет. Бонусом получается возможность продолжить соединение после смены IP одним из участников, и вот это вот позволит упростить реализацию современных сетей. Например, современные сотовые сети достигают бесшовной передачи абонента между базовыми станциями тем, что эмулируют одну огромную локальную сеть, в которой каждый абонент имеет постоянный IP (v6). Вот этот вот анал-карнавал сразу станет не нужен.
Ксо жалению, TCP и UDP никогда не сдохнут, потому что тогда придётся все существующие сети на мороз выкидывать вместе с софтом и админами, которые ничего больше не умеют. А жаль.
Исходная версия hateyoufeel, :
а что там не работает? всё работает
Ты переключился на другую wifi-сеть, у тебя сменился IP, все соединения надо устанавливать с нуля. Не работает.
Отсутствие возможности разбиения данных на отдельные сообщения
там же написано - что для потоков, не нравится - есть udp и sctp.
SCTP нет, он умер. Здоровая часть роутеров не поддерживают NAT для него. Поддержка софта тоже так себе. Ну и собственные недостатки у него тоже есть.
UDP сам по себе достаточно бесполезен, но на его базе сделан QUIC. От которого firkax тут поплавило.
Ублюдочная идея нумерованных портов
предлагаешь вместо 2х байтового номера порта сделать номер в X байт с переменной длинной?
Узко мыслишь. Номера портов нужны для двух вещей:
- Мультиплексирование при установке соединения (т.е. выбрать в какому сервису подключаться: 22 для ssh, 25 для smtp и т.д.);
- Трекинг уже установленных соединений.
Для первого можно просто посылать строчку с названием сервиса в первом пакете. Т.е. это будет происходить ровно один раз за сессию, проблемы вообще быть не должно.
Для второго можно при установке соединения задавать уникальный ID для него (например, UUID на 128 бит) и передавать его в каждом пакете. Если из пакетов после этого будут выкинуты номера портов и прочая бесполезная ссанина, сильного оверхеда не будет. Бонусом получается возможность продолжить соединение после смены IP одним из участников, и вот это вот позволит упростить реализацию современных сетей. Например, современные сотовые сети достигают бесшовной передачи абонента между базовыми станциями тем, что эмулируют одну огромную локальную сеть, в которой каждый абонент имеет постоянный IP (v6). Вот этот вот анал-карнавал сразу станет не нужен.
Ксо жалению, TCP и UDP никогда не сдохнут, потому что тогда придётся все существующие сети на мороз выкидывать вместе с софтом и админами, которые ничего больше не умеют. А жаль.