我有TCP客户端应用程序并尝试连接位于远程计算机的服务器。 我能够连接它。
当我发送消息称为Hello数据包时,服务器应该响应数据和时间信息。 但令我惊讶的是,recv在客户端返回0。 因为我无法在Server调试代码。 我不确定但是在收到错误的数据包服务器正在连接时,可能是在客户端编码消息格式hello数据包时出现问题 我想确认以下序列的含义是
我从线鲨获得了以下信息
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
这是否意味着Server收到hello数据包后正在关闭连接?
答案 0 :(得分:2)
是的,FIN,ACK序列是由他们想要关闭连接时连接的实体之一发送的