Как выбрать транспорт, что обеспечивает TCP и что приходится реализовывать поверх UDP. Материалы охватывают соединения, управление потоком, DNS и соотношение транспортного уровня с HTTP и TLS.
Протокол TCP сам по себе не определяет синхронный или асинхронный режим передачи данных — это протокол транспортного уровня, обеспечивающий надежную, ориентированную на соединение передачу данных.
В протоколе TCP окно — это механизм управления потоком данных между отправителем и получателем. Оно определяет, сколько байт данных отправитель может передать без подтверждения от получателя.
Протоколы прикладного уровня, работающие поверх TCP, включают HTTP, HTTPS, FTP, SMTP, POP3, IMAP, SSH и многие другие. Они обеспечивают надежную передачу данных с установлением соединения.
HTTP/3 работает поверх UDP, несмотря на то, что UDP не гарантирует доставку, потому что протокол QUIC, лежащий в основе HTTP/3, реализует собственные механизмы надежности и управления потоком поверх UDP.