社区
网络
帖子详情
有关TCP的一个简单的问题
hhb2009sunny
2013-11-03 09:30:07
怎么理解TCP连接中的数据传输是无边界的,在实际编程中需要怎么处理?
...全文
492
5
打赏
收藏
有关TCP的一个简单的问题
怎么理解TCP连接中的数据传输是无边界的,在实际编程中需要怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
兴风作浪的梦
2014-02-11
打赏
举报
回复
学习 学习 tcp 嘿嘿
碼上道
2014-01-18
打赏
举报
回复
引用 楼主 hhb2009sunny 的回复:
怎么理解TCP连接中的数据传输是无边界的,在实际编程中需要怎么处理?
tcp传输的是一个流,不是一个一个的包的概念,有点像一条河流,无法将河里的水分边界一样。
wangyongchao880622
2014-01-17
打赏
举报
回复
TCP的服务器承载压力有多少,就决定你你客户端发送的数据的大小。
palm008
2013-11-22
打赏
举报
回复
无边界说的就是TCP的粘包问题, 对于TCP协议,客户端连续发送数据,只要服务端的这个函数的缓冲区足够大,会一次性接收过来,即客户端是分好几次发过来,是有边界的,而服务端却一次性接收过来,所以说是无边界的
青峰守望
2013-11-03
打赏
举报
回复
这个肯定要自定义协议了,包括校验数据的方式。
TCP
协议-
TCP
粘包
问题
我们知道,
TCP
是
一个
面向字节流的传输层协议。“流” 意味着
TCP
所传输的数据是没有边界的。这不同于 UDP 协议提供的是面向消息的传输服务,其传输的数据是有边界的。
TCP
的发送方无法保证对方每次收到的都是
一个
...
什么是
TCP
粘包?怎么解决这个
问题
发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将多次间隔较小、数据量较小的数据,合并成
一个
数据量大的数据块,然后进行封包。那么这样一来,接收端就必须...
一个
端口到底可以建立多少
TCP
连接?
这是
一个
很基础的
问题
,但是网上对于这个
问题
的解释千奇百怪。 有人说,
一个
端口只能建立
一个
TCP
连接,所以说无论服务还是客户端都最多只能建立65535个
TCP
连接。还有人说,服务端因为accept之后新建立的socket是重用...
TCP
server 为什么
一个
端口可以建立多个连接?(网络讨论)
我一直对这个
问题
有个疑问,今天看到
一个
论坛里面的讨论,看到了一些回答,解决了我的疑惑,并且我搜索了一些其他资料,记录在这里。
TCP
server 可以,
TCP
client 也可以。
一个
套接字只能建立
一个
连接,无论对于 ...
解决
TCP
粘包/拆包
问题
的方法及示例
由于网络的不可靠性,
TCP
为了提高传输效率,会将多个小数据块打包成
一个
大的数据块一起发送(称为
TCP
粘包),或者将
一个
大的数据块拆分成多个小的数据块发送(称为
TCP
拆包)。由于
TCP
是面向流的协议,发送的数据流会...
网络
778
社区成员
370
社区内容
发帖
与我相关
我的任务
网络
云计算 网络相关讨论
复制链接
扫一扫
分享
社区描述
云计算 网络相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章