社区
网络及通讯开发
帖子详情
TCP方式传数据问题?
lother
2010-03-09 01:24:29
如何在TCP方式下,确保数据的完整传送?
好像 还会有漏包,各位大侠们是如何确保完整传送的!
任何方式都可以说说?
...全文
86
7
打赏
收藏
TCP方式传数据问题?
如何在TCP方式下,确保数据的完整传送? 好像 还会有漏包,各位大侠们是如何确保完整传送的! 任何方式都可以说说?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lengyu_984
2010-03-25
打赏
举报
回复
借楼主的地方请教下服务器那段接收数据后如何把数据分解出来呢
银点
2010-03-09
打赏
举报
回复
一般的应用,我是指无需加密的,即不担心别人会网络拦截篡改你数据的,用不着校验码,这样增加系统开销,降低效率。
给楼主一个简单的消息格式
typedef struct
{
int PackType;//此包类型
int DataLen;//数据长度
char Data[PACK_MAX_LEN];
}TMyMsg;
周药师
2010-03-09
打赏
举报
回复
TCP 会有粘包的情况;
lz遇见的所谓丢包应该是当包的数据量大的时候 或者超过缓存的时候
TCP不会一次全部发完,会分多次发送,这时需要连接多次接收
lz可以定一个协议 如:包头+效验码+内容+效验码+包尾
确定自己接收数据的完整性
柯本
2010-03-09
打赏
举报
回复
引用 3 楼 silverpot 的回复:
TCP本身就是一种可靠连接,确保数据不会丢包啊
同意,UDP才是不可靠连接
银点
2010-03-09
打赏
举报
回复
TCP本身就是一种可靠连接,确保数据不会丢包啊
ydlchina
2010-03-09
打赏
举报
回复
传送完毕检验其MD5值,是否算一种方法.
我不懂电脑
2010-03-09
打赏
举报
回复
TCP方式下,确保数据的完整传送?
TCP协议,本身就确保了数据的完整传送
TCP
如何保证可靠
传
输?
TCP
怎么保证可靠性?最详细的总结
TCP
如何保证可靠
传
输? 这是一个面试中经常被问到的
问题
,下面写一个详细的总结。 首先是一个简略版的回答: 建立连接 序号机制 合理分片(可以不说,是与UDP相比的,有些八股文上面没有这一条)
数据
校验 超时重
传
流量控制 拥塞控制 下面是详细的回答: 建立连接:通过三次握手建立连接,保证连接实体真实存在 序号机制:保证
数据
是按序、完整到达 合理分片:
tcp
会按最大
传
输单元(MTU)合理分片,接收方会缓存未按序到达的
数据
,重新 排序后交给应用层。
数据
校验:
TCP
报文头有校验和,用于校验报文是否损坏
TCP
协议有什么缺陷?
作者:小林coding 图解计算机基础网站:https://xiaolincoding.com 大家好,我是小林。 忽然思考一个
问题
,
TCP
通过序列号、确认应答、超时重
传
、流量控制、拥塞控制等
方式
实现了可靠
传
输,看起来它很完美,事实真的是这样吗?
TCP
就没什么缺陷吗? 所以,今天就跟大家聊聊,
TCP
协议有哪些缺陷?主要有四个方面: 升级
TCP
的工作很困难;
TCP
建立连接的延迟;
TCP
存在队头阻塞
问题
; 网络迁移需要重新建立
TCP
连接; 接下来,针对这四个方面详细说一下。 升级 .
【
tcp
】如何计算、监控
TCP
重
传
率?
一、什么是
TCP
重
传
? 在发送一个
数据
之后,就开启一个定时器,若是在这个时间内没有收到发送
数据
的ACK确认报文,则对该报文进行重
传
。
TCP
重
传
率:重新发送信息的与全部的调用信息之间的比值。 二、
TCP
重
传
率高的可能原因 发生重
传
说明网络
传
输有丢包,基本上从3个点去定位: 客户端网络情况、服务端网络情况、中间链路网络情况。 1. 客户端机器网络异常 2.服务端网卡流量跑满,网卡有丢包现象,关注ifconfig的error输出 3.中间网络连路拥塞,比如交换机上联、.
TCP
如何保证可靠性?
TCP
协议保证
数据
传
输可靠性的
方式
主要有:校验和、序列号、确认应答、超时重
传
、连接管理、流量控制、拥塞控制。**计算
方式
:**在
数据
传
输的过程中,将发送的
数据
段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。 **发送方:**在发送
数据
之前计算检验和,并进行校验和的填充。 **接收方:**收到
数据
后,对
数据
以同样的
方式
进行计算,求出校验和,与发送方的进行比对。**注意:**如果接收方比对校验和与发送方不一致,那么
数据
一定
传
输有误。但是如果接收方比对校验和与发
TCP
/IP协议是什么?
78.
TCP
/IP协议是什么?
TCP
/IP协议是一组用于互联网通信的网络协议,它定义了
数据
在网络中的
传
输
方式
和规则。作为前端工程师,了解
TCP
/IP协议对于理解网络通信原理和调试网络
问题
非常重要。本篇文章将介绍
TCP
/IP协议的概念、主要组成部分和工作原理,帮助前端工程师快速入门。 什么是
TCP
/IP协议?
TCP
/IP(Transmission Control Protocol/Internet Protocol)是一套网络通信协议,它由两个独立的协议组成:
TCP
(
传
输控制协议)和IP(Interne
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章