Простите меня за мое невежество
Код ответа HTTP имеет этот формат
1xx informational response – the request was received, continuing process
2xx successful – the request was successfully received, understood, and accepted
3xx redirection – further action needs to be taken in order to complete the request
4xx client error – the request contains bad syntax or cannot be fulfilled
5xx server error – the server failed to fulfil an apparently valid request
Имеет ли TCP аналогичную или любую систему кода ответа если да то как получить к нему доступ?
TCP — это двунаправленный поток байтов без внутренней семантики. В TCP нет концепции сообщения, а значит, и запросов или ответов, а значит, и кодов ответов. Такая семантика добавляется прикладными протоколами, использующими TCP в качестве транспортного уровня.
TCP является протоколом транспортного уровня и не понимает семантику прикладного уровня. Это будет обеспечиваться протоколом прикладного уровня, таким как HTTP.
TCP - это, по сути, сокет unix. Поэтому, если вы ищете какие-то коды ошибок, вам следует использовать все коды ошибок, связанные с сокетами, которые дает вам ваша операционная система. Например, Linux (POSIX) предоставляет такие вещи, как ENOENT, EIO и т. д. Для Linux см.: https://github.com/torvalds/linux/blob/5bfc75d92efd494db37f5c4c173d3639d4772966/tools/include/uapi/asm-generic/errno-base.h
https://docs.oracle.com/cd/E13203_01/tuxedo/msgq/msgq40a/mvscli/html/trouble.html
Да и нет
он отправляет сигналы сокета, такие как ECONNREFUSED .
Нет. Отказ в соединении определяется используемой ОС или библиотекой из сообщения ICMP или, возможно, TCP RST, но TCP не отправляет сообщение.