查看: 4980|回复: 5

TCP连接是否异常?

[复制链接]
发表于 2010-11-4 15:10:52 | 显示全部楼层 |阅读模式
这是我40秒采集的数据包的内容的一部分,显示的TCP连接是否正常?
“TCP结束链接发送”比“TCP同步发送”要多出六倍多。这正常么?如果不正常,会是什么原因呢?
未命名.JPG
回复

使用道具 举报

发表于 2010-11-5 01:12:38 | 显示全部楼层
不知道你的网络中有没有出现什么异常的情况,由TCP的工作原理我们知道,TCP在工作时首先会通过三次握手建立连接,数据传输完成后,必须关闭连接,在建立握手的时候,会产生2个同步数据包,而关闭连接的时候,也会产生2个同步数据包,所以,理论情况下,1个TCP连接的同步数据包与结束连接数据包应该大致相等,如果二者的数据包相差较大,说明当前的网络传输不正常。
可以传个数据包上来让大家一起分析分析。
回复

使用道具 举报

 楼主| 发表于 2010-11-5 11:05:27 | 显示全部楼层
那表里的“同步发送”和“同步确认”是对应TCP连接的三次握手的哪个步骤呢?
我们的网络的问题就是有时候很慢。
数据包怎么上传?大小有16MB呢
回复

使用道具 举报

发表于 2010-11-5 22:14:51 | 显示全部楼层
本帖最后由 iejtqy 于 2010-11-5 22:18 编辑

如果你对TCP三次握手不太了解可以搜索一下论坛上有好多关于TCP三次握手的帖子.我简单的给描述下三次握手的过程
TCP建立连接前会进行三次握手,第一次握手首先客户端会发送一个SYN置1的一个同步数据包,第二次服务端会对这个数据进行一个确认在发给客户端的数据包中会把syn和ack置1,第三次客户端会服务器发送过来的
这个数据包进行ack的确认置1.这样TCP的三次握手就完成建立连接了.
TCP关闭需要要四步是双向的才能完成关闭,首先服务器在完成数据传输时会先发送一个FIN,ACK置1的结束连
接数据包,客房端会发一个ACK置1的确认来完成结束,客户端在接收完数据包时也会发送个:FCN,
ACK置1的结束连接的数据包,服务端也同样会发送一个ack置1的确认连接数据包。
下面是菜鸟人飞写的很详细TCP握手的帖子:
http://www.csna.cn/viewthread.ph ... B%C4%F1%C8%CB%B7%C9
不会上传数据包看一下oldjiang的帖子:
http://www.csna.cn/forum.php?mod=viewthread&tid=9417&highlight=%2Boldjiang

评分

1

查看全部评分

回复

使用道具 举报

发表于 2010-12-3 22:20:04 | 显示全部楼层
链接无法打开?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表