社区
Linux/Unix社区
帖子详情
TCP 仍会掉包?
fortune_blue
2011-12-15 06:09:01
有个问题困扰几周了,请大家帮帮忙:以前从arm上传数据到pc linux上,用wifiudp ,发现网络掉包很厉害,于是改成wifi tcp的方式,但仍然会掉?数据率大概是20K/s,其它硬件和软件部分应该没有问题,因为只把wifi的方式换成用有线连接就一个不掉,请问wifi一定会掉么?但我们平时上网也不见得掉啊
后来我直接用两台电脑对传都会掉,tcp不是保证可靠传输吗?
...全文
395
12
打赏
收藏
TCP 仍会掉包?
有个问题困扰几周了,请大家帮帮忙:以前从arm上传数据到pc linux上,用wifiudp ,发现网络掉包很厉害,于是改成wifi tcp的方式,但仍然会掉?数据率大概是20K/s,其它硬件和软件部分应该没有问题,因为只把wifi的方式换成用有线连接就一个不掉,请问wifi一定会掉么?但我们平时上网也不见得掉啊 后来我直接用两台电脑对传都会掉,tcp不是保证可靠传输吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dankye
2012-03-02
打赏
举报
回复
[Quote=引用 6 楼 zsc_ericluo 的回复:]
引用 4 楼 dongjiawei316 的回复:
tcp包所谓的可靠传输,其实是数据包丢掉之后会进行重传,而不是说TCP包不会丢。
TCP与UDP相比就多了对包的响应,因此发送方可以知道接收方是否收到包,从而进行后期处理;
掉包与否与链路速率、链路状态、缓冲区处理等相关,与协议木有什么关系。。。
[/Quote]
但是它如果检测到丢了,它不是还会重传吗?难道已经拥塞,重传照样会掉?
还有位施主尝试下抓包工具那些,倒从来没试过,我去试试,
dankye
2012-03-01
打赏
举报
回复
[Quote=引用 4 楼 dongjiawei316 的回复:]
tcp包所谓的可靠传输,其实是数据包丢掉之后会进行重传,而不是说TCP包不会丢。
话说你使用wifi tcp,在两台电脑之间传输数据,有数据出错了?还是你用抓包工具发现包有丢?如果是后者的话,那就是正常现象,如果是前者,肯定是别的地方有问题。
[/Quote]
没用抓包工具,数据也没有错,就是少了,同时采两路传感器的数据会比采一路掉得多,都做过多少种实验,板子的网口连到无线路由,电脑再连无线路由,或者直接在板子的无线网卡接口弄根天线,都是一样的,另外也不是传感器或者板子上linux的网络驱动问题,因为两台PC也掉,
我靠CSDN这什么破规矩,同一个账户还不能回复超过3次,害得我再用另一帐号登录
fortune_blue
2012-03-01
打赏
举报
回复
[Quote=引用 3 楼 bucherren 的回复:]
这么近还能掉包,确实奇怪
[/Quote]就是啊,在实验室做的,还怀疑是不是实验室电磁干扰太多了,在外面草地上实验仍然如此,
愧对大家的热情了,新年再来研究此问题,可这问题困扰我太久了,还真得必须把它解决掉,是采的激光数据,数据拿不完整根本没法往下实验。
fortune_blue
2012-03-01
打赏
举报
回复
我不是连服务器,是嵌入式终端和PC通信,或者两台PC通信[Quote=引用 2 楼 ma100 的回复:]
连域名, 不连ip试试
[/Quote]
fortune_blue
2012-03-01
打赏
举报
回复
[Quote=引用 1 楼 qq120848369 的回复:]
字节流你是怎么发现掉包的?
[/Quote]我是这样做的:发送方发送每一帧数据是打上了连续的标号,接收方PC接收到后是存入到文件中的,事后查看,文件中的行数小于发送方那边的标号
teleinfor
2011-12-20
打赏
举报
回复
这和TCP协议木有关系吧。关键是你利用TCP传输的上层应用软件是咋个处理的呢?TCP发现数据包不连续或者乱序或者出现误码后都会进行重传,怎么能够说TCP丢包呢?TCP表示不认同你的看法。
zsc_ericluo
2011-12-19
打赏
举报
回复
[Quote=引用 4 楼 dongjiawei316 的回复:]
tcp包所谓的可靠传输,其实是数据包丢掉之后会进行重传,而不是说TCP包不会丢。
[/Quote]
TCP与UDP相比就多了对包的响应,因此发送方可以知道接收方是否收到包,从而进行后期处理;
掉包与否与链路速率、链路状态、缓冲区处理等相关,与协议木有什么关系。。。
hancker
2011-12-19
打赏
举报
回复
用抓包工具看看其中的数据交互过程。
是不是你的应用有些问题?
dongjiawei316
2011-12-16
打赏
举报
回复
tcp包所谓的可靠传输,其实是数据包丢掉之后会进行重传,而不是说TCP包不会丢。
话说你使用wifi tcp,在两台电脑之间传输数据,有数据出错了?还是你用抓包工具发现包有丢?如果是后者的话,那就是正常现象,如果是前者,肯定是别的地方有问题。
bucherren
2011-12-16
打赏
举报
回复
这么近还能掉包,确实奇怪
ma100
2011-12-15
打赏
举报
回复
连域名, 不连ip试试
qq120848369
2011-12-15
打赏
举报
回复
字节流你是怎么发现掉包的?
三、
TCP
篇
三、
TCP
篇 1.
TCP
【1】
TCP
是什么?有哪些特点?
TCP
是面向连接的、可靠的、基于字节流的、具有流量控制、拥塞控制、重传机制的传输层控制协议 特点: 1.
TCP
是面向连接的传输层控制协议 2. 每一条
TCP
连接只能有两个...
tcp
与udp!!!
5、
TCP
的主要特点是什么? 1.
TCP
是面向连接的。(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连接); 2. 每一条
TCP
连接只能有两个端点,每一条
TCP
连接只能是点对点的(一对一); ...
TCP
详解(3):重传、流量控制、拥塞控制……
数据传输 在
TCP
的数据传送状态,很多重要的机制保证了
TCP
的可靠性和强壮性。它们包括:使用序号,对收到的
TCP
报文段进行排序以及检测重复的数据;使用校验和来检测报文段的错误;使用确认和计时器来检测和纠正丢包...
计算机网络:传输层协议
TCP
详解
TCP
协议作为传输层协议,它在网络层IP协议不可靠的尽力而为服务至上提供了一个可靠数据传输服务。
TCP
协议的数据传输确保了其上层协议读出的数据是无损坏、无间隔、按序、非冗余的二进制流。
TCP
是面向连接的,在两个...
第四章 Linux网络编程:
TCP
套接字通信(这一篇就够了!)
TCP
套接字通信
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章