Назад | Перейти на главную страницу

HTTPS использует TCP или UDP?

HTTPS использует TCP или UDP?

HTTPS может работать с любым надежный поток транспортный протокол. Обычно это TCP, но это также может быть SCTP. НЕ ожидается, что он будет работать через UDP, который является ненадежным протоколом дейтаграмм (на самом деле, хотя это не его официальное название, это хороший способ запомнить, что это такое).

Назначение IANA для UDP является историческим; в то время почти каждому протоколу были назначены номера портов TCP и UDP, даже если ожидалось, что он будет использовать только один. Обсуждается слияние реестров номеров портов, и с этого момента только один порт назначается одному протоколу. Это сделано для того, чтобы упростить развертывание будущих транспортных протоколов, которым в противном случае потребовались бы собственные реестры. Я не знаю, чем закончилось это обсуждение.

Он использует TCP. Было бы сложно запустить его по UDP без гарантии поступления пакетов. Если пакеты не приходят, зашифрованные данные невозможно будет расшифровать.

В следующий раз, если вам интересно, работает ли служба порта по умолчанию на tcp или udp, вы можете посмотреть / etc / services на Linux-машине.

В настоящее время HTTPS может работать поверх TCP или UDP.

Новый протокол QUIC предназначен для замены нескольких TCP-соединений одним мультиплексированным UDP-соединением и, следовательно, может обрабатывать SSL и HTTPS:

HTTPS → SSL → QUIC поток → UDP → IP

QUIC был первоначально разработан в 2012 году компанией Google и проходит проверку IETF. Для получения дополнительной информации см. Википедию.

Модель OSI позволяет протоколам более высокого уровня работать с любым нижележащим протоколом, предоставляющим правильные услуги. HTTPS - это HTTP с использованием безопасности SSL / TLS. SSL / TLS обычно работает поверх TCP, но ничто не мешает вам запускать его на UDP, SCTP или любом другом протоколе транспортного уровня.

Фактически, протоколы HTTPS поверх TCP и UDP определены IANA как «хорошо известные» и имеют зарезервированные номера портов.

Видеть http://www.iana.org/assignments/port-numbers для "официальных" комбинаций портов / протоколов.

  • HTTPS - это HTTP поверх TLS через TCP через IP.
  • TLS через UDP - это конкретная реализация, называемая DTLS; где D означает «дейтаграмма».