T/TCP


T/TCP (англ. TCP for Transactions, транзакционный TCP) — вариант протокола Интернет TCP, экспериментальное расширение TCP для эффективный работы транзакционных сервисов (запрос/ответ). Он был разработан Bob Braden (USC Information Sciences Institute) в 1992-1994 годах и описан в RFC 1379 и RFC 1644. Целью его создания было занятие ниши между протоколами UDP и TCP.

Распространения не получил.

Этот протокол быстрее простого TCP и, в отличие от UDP, гарантирует доставку.

Поддерживался в FreeBSD начиная с версии 2.1 (ноябрь 1995) по версию 5.2 включительно (удален в ноябре 2004 года). Активировался вызовом setsockopt с параметром TCP_NOPUSH на серверной стороне. Сообщения по T/TCP отправлялись как клиентом так и сервером с помощью вызова sendto с установленным флагом MSG_EOF.

Также поддержка T/TCP была реализована в виде патчей для SunOS 4.1.3, Linux 2.0.32 и BSD/OS 2.1. В июле 2002 года был реализован патч для Linux Kernel 2.4.2

Легко подвержен атакам .

В мае 2011 года документы RFC 1379 и RFC 1644, определявшие T/TCP, были переведены в статус Исторические (устаревшие, Historic Status после публикации RFC 6247.

Механизм TCP Accelerated Open

Аналоги

В 2005 году один из разработчиков сетевой подсистемы FreeBSD предложил протокол TTCPv2, имевший более высокую безопасность.

В 2011 году было предложено расширение протокола TCP под названием "TCP Fast Open" (TFO), которое использовало сходные идеи но добавило к ним использование симметричной криптографии. По состоянию на октябрь 2012 года является черновиком IETF (IETF Internet draft). Первая реализация TFO для стороны клиента была внедрена в ядро Linux в версии 3.6, для стороны сервера - в версии 3.7.



Имя:*
E-Mail:
Комментарий: