社区
通信技术
帖子详情
关于TCP
allset
2008-09-20 05:32:44
我在客户端往服务器端定时发送定长的应用层数据包,当网络状态不好时,重传的时候两次的发送数据包会被结合成一个数据包发送,因此在服务器端收到的是两个应用报文的叠加?这是怎么回事?该怎么解决啊?
...全文
88
6
打赏
收藏
关于TCP
我在客户端往服务器端定时发送定长的应用层数据包,当网络状态不好时,重传的时候两次的发送数据包会被结合成一个数据包发送,因此在服务器端收到的是两个应用报文的叠加?这是怎么回事?该怎么解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sherlock_lai
2009-05-06
打赏
举报
回复
可以设置TCP的PSH位,具体忘了,去google吧
hhyttppd
2009-04-08
打赏
举报
回复
这应该就是所谓的粘包,你需要自己重新解包,不能依赖于一次recv刚好对应于一次send。
duke7y
2009-04-07
打赏
举报
回复
tcp特性就这样。
你可以在每个应用层数据包前加一个int数值标识后面应用数据有多长。这样你就可以在接收端把数据分开了。
yanghehong
2008-09-21
打赏
举报
回复
[Quote=引用 2 楼 yanghehong 的回复:]
这可以说由TCP的面向比特流的特性和滑动窗口协议决定。
TCP层可以重新打包重传队列的TCP Segment。
可以参加RFC 793.
-千里
[/Quote]
打错字.
这可以说由TCP的面向字节流的特性和滑动窗口协议决定。
TCP层可以重新打包重传队列的TCP Segment。
可以参见
RFC 793
.
yanghehong
2008-09-21
打赏
举报
回复
这可以说由TCP的面向比特流的特性和滑动窗口协议决定。
TCP层可以重新打包重传队列的TCP Segment。
可以参加
RFC 793
.
-千里
allset
2008-09-20
打赏
举报
回复
哎!失败,没有人回答!
关于
TCP
乱序和重传的问题
关于
TCP
这个协议的细节,我还是推荐你去看W.Richard Stevens的《
TCP
/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相
Linux内核协议栈中一些关于
TCP
MSS 的细节
Linux内核协议栈中一些关于
TCP
MSS 的细节https://switch-router.gitee.io/blog/
tcp
-mss/ 为什么会有MSS(Maximum Segment Size) 这种东西呢? 我们知道网络报文在线缆中以是有长度限制的,比如标准的以太网接口...
【详解】以下关于
TCP
/IP协议栈中协议和层次的对应关系正确的是()
以下关于
TCP
/IP协议栈中协议和层次的对应关系正确的是 解析:
TCP
协议和UDP协议都是基于IP协议的。 基于
TCP
的应用层协议:FTP、Telnet、SMTP、HTTP、POP3与DNS 基于UDP的应用层协议:TFTP、SNMP与DNS 其中DNS既可以...
关于
TCP
window full/
TCP
zero window
关于
TCP
window full/
TCP
zero window
TCP
window full, 是指的发送端发送的数据已经达到的接受窗口的上限。 继而停止发送,等待新的接收窗口的通告 此时接收端返回的是
TCP
zero window,表示接收端窗口为0,从抓包...
C# Socket关于
TCP
粘包的处理方法
最近在工作中遇到了要自己写Socket服务器和客户端的问题,我解决了关于
TCP
的粘包问题。那么为什么会引起
TCP
粘包呢原因有以下两点 1、
TCP
是基于字节流的,虽然应用层和传输层之间的数据交互是大小不等的数据块,但是...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章