4.2.4 Интерфейс между TCP и прикладным уровнем
4.2.4.1 Асинхронные отчеты
Должен обеспечиваться механизм информирования приложений о некритичных ошибках TCP. В общем случае это реализуется с помощью прикладной процедуры ERROR_REPORT, которая может асинхронно [RFC817] вызываться с транспортного уровня: ERROR_REPORT(local connection name, reason, subreason) Кодирование причин ошибок не рассматривается здесь, однако сообщения, асинхронно передаваемые приложениям, должны включать:
- полученные сообщения ICMP об ошибках (см. 4.2.3.9)
- информацию о многократных повторах передачи (см. 4.2.3.5)
- анонсы указателей срочности (см. 4.2.2.4).
Для программ, которые не хотят получать информации об ошибках ERROR_REPORT, рекомендуется эффективно отключить вызов процедуры.
- Обсуждение:
- Сообщения в общем случае включают сведения о некритичных ошибках, которые можно игнорировать без вреда для большинства приложений. Предполагается, что по умолчанию передача отчетов об ошибках запрещена, но это не обязательно.