社区
Linux/Unix社区
帖子详情
TCP 仍会掉包?
fortune_blue
2011-12-15 06:09:01
有个问题困扰几周了,请大家帮帮忙:以前从arm上传数据到pc linux上,用wifiudp ,发现网络掉包很厉害,于是改成wifi tcp的方式,但仍然会掉?数据率大概是20K/s,其它硬件和软件部分应该没有问题,因为只把wifi的方式换成用有线连接就一个不掉,请问wifi一定会掉么?但我们平时上网也不见得掉啊
后来我直接用两台电脑对传都会掉,tcp不是保证可靠传输吗?
...全文
494
12
打赏
收藏
TCP 仍会掉包?
有个问题困扰几周了,请大家帮帮忙:以前从arm上传数据到pc linux上,用wifiudp ,发现网络掉包很厉害,于是改成wifi tcp的方式,但仍然会掉?数据率大概是20K/s,其它硬件和软件部分应该没有问题,因为只把wifi的方式换成用有线连接就一个不掉,请问wifi一定会掉么?但我们平时上网也不见得掉啊 后来我直接用两台电脑对传都会掉,tcp不是保证可靠传输吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
字节流你是怎么发现掉包的?
面对服务器
掉包
的时刻困扰,如何更好的解决
通过配置冗余和故障转移机制,可以提高网络的可用性和稳定性,减少因服务器故障导致的
掉包
现象。同时,采用负载均衡技术分散流量压力,将请求分发到多个服务器上,避免单一服务器过载,从而提高数据传输的稳定性。因此,应定期检查和维护网络设备,包括交换机、路由器、网线等,确保它们正常运行,没有老化、损坏或配置错误的情况。错误的网络配置,如错误的路由设置、错误的防火墙规则等,也可能导致数据包无法正确传输。部署的T级别数据中心,具备完善的机房设施,核心骨干网络有效保证高品质的网络环境和丰富的带宽资源。
tcp
与udp!!!
5、
TCP
的主要特点是什么? 1.
TCP
是面向连接的。(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连接); 2. 每一条
TCP
连接只能有两个端点,每一条
TCP
连接只能是点对点的(一对一); 3.
TCP
提供可靠交付的服务。通过
TCP
连接传送的数据,无差错、不丢失、不重复、并且按序到达; 4.
TCP
提供全双工通信。
TCP
允许通信双方的应用进程在任何时候都能发送数据。
TCP
连接的两端都设有发送缓存和接收缓存,用来临时存放双方通信的数据; 5.面向字节.
面试:
TCP
、UDP如何解决丢包问题
TCP
、UDP如何解决丢包问题。
TCP
:基于数据块传输/数据分片、对失序数据包重新排序以及去重、流量控制(滑动窗口)、拥塞控制、自主重传ARQ;UDP:程序执行后马上开始监听、控制报文大小、每个分割块的长度小于MTU
TCP
详解(3):重传、流量控制、拥塞控制……
数据传输 在
TCP
的数据传送状态,很多重要的机制保证了
TCP
的可靠性和强壮性。它们包括:使用序号,对收到的
TCP
报文段进行排序以及检测重复的数据;使用校验和来检测报文段的错误;使用确认和计时器来检测和纠正丢包或延时。 在
TCP
的连接创建状态,两个主机的
TCP
层间要交换初始序号(ISN:initial sequence number)。这些序号用于标识字节流中的数据,并且还是对应用层的数据字节
计算机网络:传输层协议
TCP
详解
概述
TCP
协议作为传输层协议,它在网络层IP协议不可靠的尽力而为服务至上提供了一个可靠数据传输服务。
TCP
协议的数据传输确保了其上层协议读出的数据是无损坏、无间隔、按序、非冗余的二进制流。
TCP
是面向连接的,在两个进程通过
TCP
协议发送数据时,必须先要经过互相“握手”,来建立确保数据传输的参数。
TCP
连接不是在电路交换网络中的端到端TDM或者FDM电路,也不是构建在网络层上的虚电路,所以中间的...
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章