C# tcp 连接出现Fin,ack问题,导致ZeroWindow
大家好,我现在遇到一个问题.用c#编程的Client (Ip地址192.168.1.102) 给下位机Servo(IP地址192.168.1.220) 发TCP 信号.
使用wireshark 抓包后,数据如下

经过3次握手后,建立TCP 连接.然后发数据.
由于Servo端口不能及时反馈Psh,ack,这个信号.在0.1ms后,Client 发送Fin,ack 信号.随后出现ZeroWindow报警.
(Servo是个下位机,反馈信号慢)
另外,同样的程序,发送给另外一台电脑,ip地址为192.168.1.110则顺利通过.图片如下:

使用wireshark 抓包后,数据如下

经过3次握手后,建立TCP 连接.然后发数据.
由于Servo端口不能及时反馈Psh,ack,这个信号.在0.1ms后,Client 发送Fin,ack 信号.随后出现ZeroWindow报警.
(Servo是个下位机,反馈信号慢)
另外,同样的程序,发送给另外一台电脑,ip地址为192.168.1.110则顺利通过.图片如下:

...全文
相关推荐
端口扫描程序,TCP connect, SYN scan, FIN scan,ICMP scan
visual studio 2008工程,实现TCP connect, SYN scan, FIN scan, ICMP scan
TCP协议三次握手详细流程
TCP协议三次握手详细流程,以及TCP 数据段报头中六个包含控制信息的标志位的介绍
TCP.rar_c++ 网络调试_c# TCP_tcp调试_网络调试_调试 tcp
TCP网络调试
案例测试TCP的三次握手和四次挥手过程
案例测试TCP的三次握手和四次挥手过程。包括C语言写的服务器端程序以及c#写的客户端程序,以及使用wirkshark进行的网络抓包分析TCP三次握手四次挥手的过程。
C#上位机实现TCP服务器和客户端连接(winform)
传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数。TCP的设计目标是能够动态地适应互联网络的这些特性,而且具备面对各种故障时的健壮性。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。


