查看: 7816|回复: 11

C/S架设的网络卡的案例,请各位帮忙分析一下

[复制链接]
发表于 2010-5-11 20:24:31 | 显示全部楼层 |阅读模式
程序采用的是C/S架设,socket通信,采用的是TCP协议,具体卡的表现现象是:
1。客户端双开,假设为客户端A和B,跨网访问服务器,会出现一个卡,一个不卡的现象。也就是说A卡B不卡,或者B卡A不卡。双个同时卡的现象基本没有
2。用wireshark抓包的表现是卡的这段时间内,客户端没有收到任何数据包
3。当A出现卡的时候,A进行操作的数据包还可以传到服务器,因为在B客户端会同步看到A的操作表现。这也就是说线路是下线卡,但上行是不卡的。
4。卡的情况只出现在跨网访问服务器的时候才出现,同网访问服务器或借助代理不会出现卡的情况。

目前我们做的工作可以确定数据包已经从服务器发送成功,但不知道在公网某个地方由于某种原因一直发送不成功,无数重传,在某一时刻重传成功以后,服务器所有积攒的包就一下子全发到客户端了。
这个问题已经困扰我半年了,还请版上各位经验丰富的大侠指点迷津。

评分

1

查看全部评分

回复

使用道具 举报

发表于 2010-5-11 20:57:01 | 显示全部楼层
是不是路由有问题呢?
回复

使用道具 举报

 楼主| 发表于 2010-5-11 21:55:48 | 显示全部楼层
路由这个我也做实验了。 不用路由,在家里ADSL直接拨号上网也会出现卡的情况。 谢谢你的回复
还望继续指点。
回复

使用道具 举报

 楼主| 发表于 2010-5-12 09:27:30 | 显示全部楼层
抓包分析saibei 发表于 2010-5-12 07:36

我们现有的结论全是通过抓包获得的,楼上的大哥能麻烦你指明一下你说的抓包分析的方向是什么?
2。用wireshark抓包的表现是卡的这段时间内,客户端没有收到任何数据包
回复

使用道具 举报

发表于 2010-5-12 12:08:58 | 显示全部楼层
建议卡时抓下服务器的包
回复

使用道具 举报

 楼主| 发表于 2010-5-12 14:53:44 | 显示全部楼层
建议卡时抓下服务器的包
徐徐渐进 发表于 2010-5-12 12:08

抓过了,当时服务器的情况是:卡的客户端对应的缓冲区由于当中某一个包发送不成功,一直重传,导致后续的包大量堆积。当某一时刻卡的包重传成功以后,堆积的包就一下子全发送成功了。
回复

使用道具 举报

发表于 2010-5-12 15:55:46 | 显示全部楼层
客户端的某个包发送不成功的原因是什么?
回复

使用道具 举报

发表于 2010-5-12 16:39:27 | 显示全部楼层
楼主说到现在,为什么不把客户端与服务器端的数据包上传上来看呢
回复

使用道具 举报

 楼主| 发表于 2010-5-12 22:04:16 | 显示全部楼层
楼主说到现在,为什么不把客户端与服务器端的数据包上传上来看呢
孤独的意尹者 发表于 2010-5-12 16:39


多谢版主的建议, 我只能上传客户端的抓包数据。服务器端的我没权限抓,抱歉。麻烦帮忙看看吧。

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2010-5-13 15:44:32 | 显示全部楼层
别沉了啊,还得麻烦版上各位大侠多多指点啊。
回复

使用道具 举报

 楼主| 发表于 2010-5-14 22:25:35 | 显示全部楼层
别沉了啊,还得麻烦版上各位大侠多多指点啊。
回复

使用道具 举报

 楼主| 发表于 2010-5-15 15:53:35 | 显示全部楼层
别沉了啊,还得麻烦版上各位大侠多多指点啊。
回复

使用道具 举报

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

本版积分规则

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