社区
C#
帖子详情
谁有TCP 数据流的分包相关算法或者思路给一个啊
zx005
2010-04-06 07:22:26
客户端数据包格式采用 数据包长度+数据,接收时发现有的时候几段数据都合在了一起,但是不知道怎么能在服务端分开,谁有相关的文档或算法能不能给个!!
...全文
254
7
打赏
收藏
谁有TCP 数据流的分包相关算法或者思路给一个啊
客户端数据包格式采用 数据包长度+数据,接收时发现有的时候几段数据都合在了一起,但是不知道怎么能在服务端分开,谁有相关的文档或算法能不能给个!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zx005
2010-04-06
打赏
举报
回复
顶!!!
zx005
2010-04-06
打赏
举报
回复
顶!!!
zx005
2010-04-06
打赏
举报
回复
客户端已经定型了~~它发的数据流就像我说的那样!我现在想把它解析成单一的包!
足球中国
2010-04-06
打赏
举报
回复
收到与发送的前四位二进制为int型的序号.
zx005
2010-04-06
打赏
举报
回复
有没有相关的例子给个做个参考~~我的这个是这样的比如第一个包为"AAA",第二个包为"BBB",有的时候接收到第一个包会是"AAAB",然后是"BB",或者有的时候是"AA",然后"ABBB",能不能给个相关的算法啊!
myrroom
2010-04-06
打赏
举报
回复
给包编上号
绝代坏坏
2010-04-06
打赏
举报
回复
不是有长度么,按长度分开就行了呀。
TCP
-
数据流
与窗口管理
前面两篇文章介绍了
TCP
的连接与断开;
TCP
利用丢失数据的重传来保障传输的可靠性。下面主要讨论动态数据传输。后面还会讨论
TCP
的流量控制机制,通过动态调节窗口大小来控制发送端操作确保接收端不会溢出,该
思路
也可以应用于其余实际问题。 交互式通信 延时确认 Nagle
算法
流量控制与窗口管理 4.流量控制与窗口管理 前面已经多次提到,
TCP
采用可变滑动窗口来实现流...
TCP
交互
数据流
及成块
数据流
引言 建立在
TCP
协议上的应用层协议有非常多,如FTP、HTTP、Telnet等。这些协议依据数据传输的多少能够分为两类:交互数据类型和成块数据类型。 交互数据类型,如:Telnet。这类协议一般仅仅做小流量的数据交换,比方每按下
一个
键,要回显一些字符。 成块数据类型,如:FTP,这类协议须要传输的数据比较多。一般传输的数据量比较大。 针对这两种不同的情况,
TCP
采用不同的策略进行数据传...
Unity网络通信实战:
TCP
粘包
分包
解决方案与自研插件架构
网络通信是构建实时交互应用的核心基础,其底层依赖于
TCP
/IP等协议栈。
TCP
作为一种可靠的流式传输协议,并不保留应用层消息边界,这导致了经典的粘包与
分包
问题。理解并解决此问题,对于实现高效、稳定的数据交换具有关键的技术价值,尤其在实时游戏、即时通讯等对数据完整性和时序性要求极高的应用场景中。通过采用长度前缀法等主流方案定义消息边界,并结合缓冲区管理与线程安全设计,可以构建出健壮的通信层。本文基于Unity引擎,深入探讨了
TCP
通信的底层原理与工程实践,分享了包括连接管理、消息序列化以及对象池优化在内的完整
动手实现
TCP
的Nagle
算法
,提高网络应用程序的性能
TCP
有
一个
Nagle
算法
是用来提高
TCP
传输性能,主要是防止在对方窗口很小的情况下发送很少字节的包,来减少网络上不必要的数据包来提高internet的性能。详细信息参见
TCP
相关
介绍。由于Nagle
算法
的存在,在某些时候导致小的及时传输的数据包不能被迅速的传递到对方,从而造成应用程序的性能问题,但如果将Nagle的
算法
Disable了,那么有些时候会出现1个有效字节40个包头(IP头+
TCP
头)
TCP
是什么?看完你就知道了
之前受到Wireshark——从此我就喜欢上了它,就像是学武之人得到了一把称手好剑的启发,带着回顾、深入
TCP
的目标,回顾了《
TCP
-IP协议卷1》《图解
TCP
/IP协议》,受益匪浅。写这篇文章,希望自己能对
TCP
形成
一个
系统性的知识沉淀,也希望能给初学者
一个
基本概念的认识,读完本文再深入书籍,应该也是不错滴。 学习路径: 1、阅读《
TCP
-IP协议卷1》的
TCP
章节(
相关
知识非常全面,各种
算法
...
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章