Функция |
Параграф |
Требование |
Флаг Push |
|
|
Объединение или очередь при отсутствии флага Push |
4.2.2.2 |
Возможно |
Передающая сторона удаляет последовательные флаги Push |
4.2.2.2 |
Рекомендуется |
При вызове функции SEND можно установить Push |
4.2.2.2 |
Возможно |
При отсутствии Push бесконечный буфер передачи |
4.2.2.2 |
Недопустимо |
При отсутствии Push установка PSH для последнего сегмента |
4.2.2.2 |
Обязательно |
Уведомление принимающей программы о PSH |
4.2.2.2 |
Возможно |
Передача по возможности сегментов максимального размера |
4.2.2.2 |
Рекомендуется |
Окно |
|
|
Размер трактуется как беззнаковое целое |
4.2.2.3 |
Обязательно |
Поддержка 32-битового поля размера |
4.2.2.3 |
Рекомендуется |
Сокращение окна справа |
4.2.2.16 |
Не рекомендуется |
Устойчивость к сокращению окна |
4.2.2.16 |
Обязательно |
Неопределенное закрытие окна приемником |
4.2.2.17 |
Возможно |
Отправитель проверяет нулевое окно |
4.2.2.17 |
Обязательно |
Первая проверка после RTO |
4.2.2.17 |
Рекомендуется |
Экспоненциальное увеличение интервала проверки |
4.2.2.17 |
Рекомендуется |
Возможность неопределенного обнуления окна |
4.2.2.17 |
Обязательно |
Тайм-аут для нормального соединения с нулевым окном |
4.2.2.17 |
Недопустимо |
Срочные данные |
|
|
Указатель на последний октет |
4.2.2.4 |
Обязательно |
Последовательности срочных данных произвольной длины |
4.2.2.4 |
Обязательно |
Асинхронное уведомление приложений о срочных данных |
4.2.2.4 |
Обязательно |
Приложение может узнавать о наличии срочных данных |
4.2.2.4 |
Обязательно |
Опции TCP |
|
|
Получение опций в любом сегменте |
4.2.2.5 |
Обязательно |
Игнорировать неподдерживаемые опции |
4.2.2.5 |
Обязательно |
Устойчивость к опциям некорректного размера |
4.2.2.5 |
Обязательно |
Реализация приема и передачи опции MSS |
4.2.2.6 |
Обязательно |
Передача опции MSS, если максимальный размер не равен 536 |
4.2.2.6 |
Рекомендуется |
Передача опции MSS во всех случаях |
4.2.2.6 |
Возможно |
Значение MSS для передачи по умолчанию равно 536 |
4.2.2.6 |
Обязательно |
Расчет эффективного размера сегмента передачи |
4.2.2.6 |
Обязательно |
Контрольные суммы TCP |
|
|
Отправитель рассчитывает контрольную сумму |
4.2.2.7 |
Обязательно |
Получатель проверяет контрольную сумму |
4.2.2.7 |
Обязательно |
Установка начального номера по текущему времени |
4.2.2.9 |
Обязательно |