Процесс подтверждения связи TCP

#tcp #network-programming

#tcp #сетевое программирование

Вопрос:

У меня есть клиентское приложение TCP и я пытаюсь подключиться к серверу, расположенному на удаленном компьютере. Я могу его подключить.

когда я отправляю сообщение под названием Hello packet, Сервер должен ответить данными и информацией о времени. но, к моему удивлению, recv возвращает 0 на клиенте. поскольку я не могу отлаживать код на сервере. Я не уверен, но, возможно, проблема в кодировании пакета hello в формате сообщения на клиенте при получении неправильного пакета сервер прерывает соединение, я хотел подтвердить значение следующей последовательности

Я получил следующую информацию от wire shark

    src IP------>dst ip SYN
   dst ip ----->src ip SYN,ACK
   src IP------>dst ip ACK


   src IP------>dst ip continuation or non http traffic "Hello Packet"
   dst ip------>ACK
   dst ip------>FIN, ACK
  

Означает ли это, что сервер закрывает соединение, как только он получает приветственный пакет?

Ответ №1:

Да, последовательность FIN, ACK отправляется одним из подключенных объектов, когда они хотят закрыть соединение