TCP传输协议抓包经验
2014-04-03 14:43
417 查看
TCP传输通信时的几个状态
TCP WindowUpdate
TCP Previous segment lost
TCP Dup ACK XXXX#X;
TCP Retransmission
TCP Previoussegment lost,它告诉发送方数据段丢失;TCP Dup ACK XXXX#X
则代表了数据段丢失TCP状态,XXXX代表数据丢失的位置,#后代表第几次丢失;而TCP
Retransmission则代表重发丢失数据。
在TCP第三次握手完成后,发现会出现一个TCP Window Update,如图3-11所示:
图3-11
TCP WindowUpdate 是TCP通信中的一个状态,它可以发生的原因有很多,但最终归结于发送者传输数据的速度比接收者读取的数据还快,这使得接受端的在缓冲区必须释放一部分空间来装发送过来的数据,然后向发送者发送Windows
Update,告诉给发送者应该以多大的速度发送数据,从而使得数据传输与接受恢复正常。
我们可以从下面几个比较明显的例子可以看出来。
从图3-14可以看到ACK=7743,len=0;而4832的seq=9887,故中间有数据包丢失,所以211.144.69.242(设定为A)向10.10.80.54(设定为B)发送TCP
Previous segment lost,说明数据丢失。4843行显示B向A发送数据包,告诉A包丢失之前(即4841)的ACK信息。图3-15又出现了数据包丢失。(图3-16)4852行则显示TCP通信的状态TCP
Fast Retransmission,表示快速重传。
TCP WindowUpdate
TCP Previous segment lost
TCP Dup ACK XXXX#X;
TCP Retransmission
TCP Previoussegment lost,它告诉发送方数据段丢失;TCP Dup ACK XXXX#X
则代表了数据段丢失TCP状态,XXXX代表数据丢失的位置,#后代表第几次丢失;而TCP
Retransmission则代表重发丢失数据。
在TCP第三次握手完成后,发现会出现一个TCP Window Update,如图3-11所示:
图3-11
TCP WindowUpdate 是TCP通信中的一个状态,它可以发生的原因有很多,但最终归结于发送者传输数据的速度比接收者读取的数据还快,这使得接受端的在缓冲区必须释放一部分空间来装发送过来的数据,然后向发送者发送Windows
Update,告诉给发送者应该以多大的速度发送数据,从而使得数据传输与接受恢复正常。
我们可以从下面几个比较明显的例子可以看出来。
从图3-14可以看到ACK=7743,len=0;而4832的seq=9887,故中间有数据包丢失,所以211.144.69.242(设定为A)向10.10.80.54(设定为B)发送TCP
Previous segment lost,说明数据丢失。4843行显示B向A发送数据包,告诉A包丢失之前(即4841)的ACK信息。图3-15又出现了数据包丢失。(图3-16)4852行则显示TCP通信的状态TCP
Fast Retransmission,表示快速重传。
相关文章推荐
- 自动检测iOS网络并可跳转至设置界面设置网络
- Windows Server 笔记(三):windows server core(2)
- 常用的Http工具函数集合
- 网络信息安全各种加密机制的关系
- Unix网络编程 卷2:进程间通信(linux环境下源代码使用)
- mrtg--网络流量监控
- Java_网络编程_套接字;
- MTU和TCPMSS介绍
- C# 判断网络的连接状态
- linux tcpdump分析抓包用wireshark分析
- Tomcat配置Https
- ACE中网络通讯编程基本架构
- 关于网络营销团队组建的一些思路
- 黑马程序员_网络编程学习笔记
- Http1.1 请求 响应
- 面试-Http的请求方式GET和POST的区别
- httpclient模拟登陆,不支持https的问题
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- 网络搜集各种iOS开源类库