当前位置: 首页 > news >正文

网络原理TCP/IP

一.自定义应用层协议

1.明确前后端交互过程中需要传递哪些信息

2.明确组织这些信息的格式(确保前后端一致)

格式:

①xml——通过成对的标签表示键值对信息

②json——键值对格式{"userId":111,"position":e40n60}

③yml——强制要求了数据组织的格式

④google protobuffer——二进制形式

二.传输层

1.UDP\TCP端口号

是一个整数。

同一时刻,同一机器,同一协议,一个端口只能被一个进程绑定,一个进程可绑定多个端口。

端口号可通过2字节无符号整数表示0~65535(0不用,1~1023已被预定好,一般会避开)。

2.UDP协议

(1)报文格式

UDP报头共8B,固定长度。

报头中的四个字段未指定分隔符,通过固定长度进行区分。

UDP数据包长度限制(太长会导致数据截断)

解决:①把大数据包拆分成多个进行传输(不确定性很高)

②直接使用TCP(对长度无限制,且自身有可靠传输机制,代码修改成本低)

(2)检验和算法

CRC、MD5、SAH1

MD5的本质是“字符串hash算法”:key存String,通过hash函数把String转换成数组下标

特点:①定长:无论输入的字符串有多长,md5定长

②分散:输入的内容哪怕只有一点点不同,得到的md5值相差也会很大

③不可逆:已知md5值,理论上无法还原成原始值

3.TCP协议

(1)报文格式

4位首部长度(TCP报文长度可变)

6位保留位(应对突发状况)

选项(TCP报头变长的主要原因)

(2)基本特点

有连接,可靠传输,面向字节流,全双工

(能感知对方是否收到;如果发现对方没收到,重试)

(3)核心机制

①确认应答(感知对方是否收到,对方说一声收到了)

为何网络中存在先发后至?

原因:正常传输数据时,不同的数据包走的路线不同,遇到的状况有差别,最终到达目标的时序存在差异。

解决:给传输的数据添加编号来区分先后顺序。

TCP面向字节流,实际上的编号按照字节进行编排。每个字节有一个独立的编号,字节和字节之间编号连续,递增,称为“TCP的序号”。

在应答报文中,针对之前收到的数据进行对应的编号,称为“TCP的确认序号”。

32位序号TCP数据报载荷中第一个字节的序号
32位确认序号
http://www.jsqmd.com/news/613842/

相关文章:

  • 向量相似度查询结果不一致?深度拆解EF Core 10 QueryTranslation中的L2/Cosine距离计算偏差根源(含IL反编译验证)
  • Phi-3-mini-4k-instruct-gguf应用落地:HR招聘JD智能优化与岗位匹配建议生成
  • 文旅推荐官标杆|海西敦德旅游:珂探长引领小众深度旅行 赋能青海文旅高质量发展 - 深度智识库
  • 【限时技术内参】EF Core团队内部测试报告流出:向量搜索启用后DbContext并发吞吐量下降41%的根因与热修复补丁
  • DataCap实战指南:从多源数据整合到智能可视化的全流程解析
  • 近日作业1
  • AI模型部署总超时?.NET 11新特性——Predictive JIT Warmup + Model Caching策略(仅Windows Server 2022+可用)
  • 基于WPF与LibVLCSharp打造无边框媒体播放器的实践指南
  • RAGAS 了解吗?它的评估指标有哪些?评估流程是怎样的?评估数据如何获取和构造?
  • [Linux][虚拟串口]x一个特殊的字节贤
  • 连续三年获奖!妙手ERP再度荣膺Lazada 2026年跨境「官方认证合作伙伴」 - 跨境小媛
  • 气动角座阀哪家质量好?材质、密封与寿命深度测评 - 品牌推荐大师
  • PHP AI代码扫描落地难题全解(2024最新版LLM+AST双引擎实践白皮书)
  • BetterGI:智能视觉辅助工具,让原神游戏体验更上一层楼
  • 2026年GEO公司哪家好?企业需要关注的四个核心能力 - 速递信息
  • 案例速递|手机摄像头模组底壳检测
  • Axure RP中文语言包:3分钟实现专业原型设计工具完全汉化
  • ESP居然能当 DNS 服务器用?内含NCSI欺骗和DNS劫持实现掏
  • 瑞祥提货凭证使用太麻烦?别急,不妨通过“畅回收”平台进行回收兑现,实测5分钟提现! - 畅回收小程序
  • 三通道交错并联双向Buck-Boost变换器:高效能量双向流动与减小电感电流纹波仿真研究
  • 2026年山东视频号代运营选购指南:3招教你省钱挑对靠谱服务商 - 精选优质企业推荐榜
  • 让开发流程更高效:为 Visual Studio 订阅用户解锁 Syncfusion官
  • 从零开始:5分钟快速搭建企业级GB28181视频监控平台
  • “INMS: Memory Sharing for Large Language Model based Agents“ 论文笔记讶
  • Fan Control风扇控制软件:从噪音难题到散热优化的全方位解决方案
  • 复古游戏改造:OpenClaw+Qwen3.5-9B-AWQ-4bit实现截图触发作弊码
  • Spark SQL 调优实战:少读、少传、少倾斜
  • Linux 文件权限分组与位数详解
  • 【信创攻坚实战手册】:PHP 8.1+Laravel+TiDB容器化部署全流程——从源码编译国密SM4扩展到K8s Helm Chart一键发布
  • GEO 生成式引擎优化技术原理与本土化落地实践 —— 以西南区域企业服务场景为例