查看: 3367|回复: 10

tcp丢包

[复制链接]
发表于 2009-3-17 20:59:24 | 显示全部楼层 |阅读模式
请问一下tcp丢包,如果重传了好多次仍然没有成功,是不是就放弃了呢?还是怎么样呢
怎样判断两个包是一样的呢,我看了抓到的包,SEQ和ACK都一样,但是包的内容不一样,这样算重复包吗?
谢谢啦
回复

使用道具 举报

发表于 2009-3-18 09:14:43 | 显示全部楼层
重传,两个包应该是一样的
“包的内容不一样”,哪里不一样呢?除了ip标志和校验和

[ 本帖最后由 oldjiang 于 2009-3-18 09:17 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-3-18 11:34:50 | 显示全部楼层
抓包工具抓到的包,可以看到里面的内容啊,包头一样,但是里面的内容不一样
是不是包被重新包装过了呢?
这样怎么知道是不是重传的呢?
回复

使用道具 举报

发表于 2009-3-18 11:58:13 | 显示全部楼层
TCP层的校验和是一样的吗?如果是一样的,数据内容就是一样的
回复

使用道具 举报

 楼主| 发表于 2009-3-18 17:23:24 | 显示全部楼层
校验和不一样,但是SEQ和ACK都一样的
这是怎么回事呢?
回复

使用道具 举报

 楼主| 发表于 2009-3-18 20:22:36 | 显示全部楼层
怎么样判断重复包呢?
回复

使用道具 举报

发表于 2009-3-18 21:00:02 | 显示全部楼层
不能光看seq和ack,必要条件而非充分条件
附件中的2122、2123,还有2165、2166,seq和ack都一样,但明显不是相同的包
2132、2164则是一样的包,tcp层的各个字段都是相同的
科来“怎么样判断重复包”,我不清楚

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

 楼主| 发表于 2009-3-18 21:07:02 | 显示全部楼层
我想知道标准的重复包定义,书上都写的是SEQ号相同,但是这很明显不对哦
回复

使用道具 举报

发表于 2009-3-18 21:43:34 | 显示全部楼层
seq是本端的序列号,ack是对端的序列号,如果本端持续接收而不发送数据,那seq是不变的,比如用ie下载科来软件的截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2009-3-18 21:48:00 | 显示全部楼层

回复 8# 的帖子

重复包定义(tcp重传数据包),我理解就是:除了ip层的标识和校验和,所有其他字段都是一样的
回复

使用道具 举报

 楼主| 发表于 2009-3-19 11:33:55 | 显示全部楼层
有时候会有这种情况,ip层的标识和校验和不一样,tcp层的SEQ和ACK都一样,但是大小不一样,多个sack选项,这样子算重复包吗?
回复

使用道具 举报

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

本版积分规则

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