news 2026/1/16 11:04:52

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/1/13 12:12:12

谷歌浏览器插件打包和加载

1.去插件管理页面 谷歌浏览器插件管理 edge插件管理,查看插件id 2.复制id ,查找文件所在位置(注意替换插件id) find ~/Library -type d -name "bhghoamapcdpbohphigoooaddinpkbai" 2>/dev/null 3.复制插件所在位置,在插件管理…

作者头像 李华
网站建设 2026/1/15 8:37:16

Dify智能体平台的版本发布机制是如何运作的?

Dify智能体平台的版本发布机制是如何运作的? 在AI应用从实验原型迈向生产系统的今天,一个常被忽视但至关重要的问题浮出水面:我们如何确保今天调好的提示词,明天上线后依然有效? 这个问题背后,是传统AI开…

作者头像 李华
网站建设 2026/1/12 15:14:12

Stable Diffusion WebUI:DeepDanbooru动漫标签自动生成指南

Stable Diffusion WebUI 中的 DeepDanbooru 动漫标签自动化实践 在 AI 绘画领域,精准描述一幅复杂动漫画面始终是创作中的一大痛点。即便经验丰富的用户,也常因遗漏细节或表达模糊而影响出图质量。更别提批量生成时手动撰写 Prompt 的重复劳动——这不仅…

作者头像 李华
网站建设 2026/1/12 9:54:06

反汇编变量

反汇编变量 全局变量 全局变量和常量有着相似的性质&#xff0c;都是在程序执行之前就存在了。常量在PE的不可写数据节中&#xff0c;全局变量和局部变量在PE的可读可写数据节中。 下面来看一个简单的例子&#xff1a; #include <stdio.h>int g_num 0x12345678;int main…

作者头像 李华
网站建设 2026/1/13 5:20:20

30分钟上手动漫生成模型Counterfeit-V2.5

30分钟上手动漫生成模型Counterfeit-V2.5 在AI图像生成的浪潮中&#xff0c;二次元风格内容正以前所未有的速度占领创作者的视野。从独立画师到游戏美术团队&#xff0c;越来越多的人希望借助深度学习技术快速产出高质量、风格统一的动漫角色图。然而现实往往是&#xff1a;环…

作者头像 李华