news 2026/5/25 12:43:30

TCP/IP协议

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TCP/IP协议

一、什么是TCP/IP协议?

指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

简单来说:互联网相关各类协议族的总称称为TCP/IP协议。

TCP和UDP各自的特点和应用场景

TCP应用场景:文件传输(准确高要求高、但是速度可以相对慢)、接受邮件、远程登录,视频。 UDP应用场景:qq聊天、直播、网络语音电话、广播通信(广播、多播)。

十一、什么是粘包?如何解决粘包带来的问题
TCP粘包就是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾,出现粘包的原因是多方面的,可能是来自发送方,也可能是来自接收方。主要原因是来自接收方。

发送方会将连续发送的数据包使用Nagle算法拼接到一起发送,针对发送方可以设置套接字属性关闭此算法,不过我们一般不使用此方法解决该问题。

接收方收到数据如果没有来的及读,那么大量数据会堆积到读缓存中,读取时会一次读取多个数据包数据(也有可能是半个数据包数据),接收方发生粘包时无法在传输层解决,只能在应用层解决。

解决方法:

格式化数据:每条数据有固定的格式(开始符,结束符),这种方法简单易行,但是选择开始符和结束符时一定要确保每条数据的内部不包含开始符和结束符。

发送长度:发送每条数据时,将数据的长度一并发送,例如规定数据的前4位是数据的长度,应用层在处理时可以根据长度来判断每个分组的开始和结束位置。

我们一般使用发送长度的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 0:30:34

QML/QtQuick3D如何将数据传递给GLSL着色器?

QML 传递给 GLSL Shader中Uniform变量的工作原理详解 QML/QtQuick3D如何将数据传递给GLSL着色器? 例如 // 在Shader代码中直接使用 pos.x (c0 c1 * pos.z c2 * pos.z * pos.z c3 * pos.z * pos.z * pos.z);中c0, c1, c2, c3 在着色器中没有声明但是又可以直接…

作者头像 李华
网站建设 2026/5/25 5:17:39

RocketMQ 监控与告警:Prometheus + Grafana 可视化监控搭建

在分布式消息中间件的生产实践中,“看得见”才能“控得住”。RocketMQ作为阿里开源的高性能消息队列,其运行状态直接影响业务链路的稳定性。本文将聚焦RocketMQ监控体系的核心搭建方案——基于Prometheus采集指标、Grafana可视化展示,带你从零…

作者头像 李华
网站建设 2026/5/21 14:09:00

RocketMQ Broker 故障恢复:主从切换、数据同步与集群自愈机制

在分布式消息中间件的架构中,RocketMQ 凭借高吞吐、低延迟的特性占据重要地位,而 Broker 作为消息存储与转发的核心节点,其可用性直接决定了整个消息系统的稳定性。一旦 Broker 出现故障,如何快速实现故障恢复、保障消息不丢失、业…

作者头像 李华
网站建设 2026/5/25 0:33:43

ip版SSL证书

解决获得一本被浏览器信任的IP版本的SSL证书,你必须满足以下条件:1、这是一个公网的IP地址(虽然有的机构可以用局域网IP地址颁发证书,但由于局域网IP存在不具有唯一性,所以有一定风险,而且可以容易被仿照&a…

作者头像 李华
网站建设 2026/5/12 13:33:49

一文读懂7大排班考勤系统的核心差异与适用场景

【导读】在制造业三班倒工厂、全国铺开的连锁门店、业务波动剧烈的服务业中,排班考勤已经不再是一张 Excel 能“撑住”的事。班次多、规则杂、加班结算复杂,一旦出错就是员工投诉、劳动仲裁和用工成本失控。面对市场上功能各异的排班考勤系统&#xff0c…

作者头像 李华
网站建设 2026/5/10 9:12:52

USB厂商ID与设备型号对照表

USB厂商ID与设备型号对照表(Wan AI Lab Wan2.2-T2V-5B 系列深度解析) 在现代多媒体内容生成系统中,硬件识别与功能映射的精确性变得愈发关键。USB设备标识符(Vendor ID 和 Product ID)作为操作系统识别外设的基础机制&…

作者头像 李华