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

5.1.1 通信->TCP IP协议簇标准(IETF RFC 791 793):TCP(Transmission Control Protocol)、IP(Internet Protocol)

RFC 791IPv4 协议与RFC 793TCP 协议是 TCP/IP 协议簇的核心基石分别定义了网络层与传输层的标准规范二者协同构建了互联网可靠通信的基础协议总览与定位RFC 791 —— Internet Protocol (IP / IPv4)发布时间1981 年 9 月IETF Datatracker作者Jon PostelIETF Datatracker协议层级网络层OSI 第三层核心定位定义无连接、不可靠的网际数据报传输服务负责寻址、路由、分片与重组核心作用屏蔽底层网络差异实现跨网络的数据包交付是互联网的 “邮政系统”RFC 793 —— Transmission Control Protocol (TCP)发布时间1981 年 9 月IETF Datatracker作者Jon PostelIETF Datatracker协议层级传输层OSI 第四层核心定位定义面向连接、可靠的端到端字节流服务核心作用在不可靠的 IP 层之上通过确认、重传、排序、流量控制保障数据完整、有序、无差错传输RFC 791 IPv4 协议详解核心设计原则无连接Connectionless每个数据报独立路由不建立、维护连接状态不可靠Unreliable不保证送达、不保证顺序、不检测重复尽力而为Best-Effort仅当资源耗尽或网络不可达时丢弃包支持异构网络通过 ** 分片Fragmentation** 适配不同 MTU 的网络IPv4 数据报格式头部 20~60 字节0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 -------------------------------- |Version| IHL |Type of Service| Total Length | -------------------------------- | Identification |Flags| Fragment Offset | -------------------------------- | Time to Live | Protocol | Header Checksum | -------------------------------- | Source Address | -------------------------------- | Destination Address | -------------------------------- | Options | Padding | -------------------------------- | Data | --------------------------------关键字段解析RFC EditorVersion4 位版本号IPv40100IHL4 位头部长度单位 4 字节最小值 520 字节Total Length16 位整个数据报总长度头部 数据最大 65535 字节Identification16 位标识同一数据报的所有分片共享此 IDFlags3 位比特 0保留必须为 0比特 1DFDon’t Fragment禁止分片比特 2MFMore Fragments更多分片最后一片为 0Fragment Offset13 位分片偏移单位 8 字节指示分片在原数据报的位置TTL8 位生存时间每经路由减 1为 0 则丢弃防环路Protocol8 位指示上层协议TCP6UDP17ICMP1Header Checksum16 位仅校验头部不校验数据区Source/Destination Address32 位源 / 目标 IP 地址核心机制寻址与路由32 位 IP 地址网络号 主机号路由器查表转发分片与重组分片当数据报 出口 MTU 且 DF0 时路由器拆分RFC Editor重组目标主机根据 ID、MF、Offset 重组RFC Editor差错处理出错时向源发送 ICMP 差错报文超时、目标不可达等RFC 793 TCP 协议详解核心设计原则面向连接Connection-Oriented传输前必须通过三次握手建立连接全双工Full-Duplex连接两端可同时收发可靠交付Reliable数据无丢失、无重复、无差错、按序到达字节流Byte Stream无边界以字节为单位编号而非消息流量控制Flow Control接收方通过滑动窗口控制发送速率TCP 报文段格式头部 20~60 字节0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 -------------------------------- | Source Port | Destination Port | -------------------------------- | Sequence Number | -------------------------------- | Acknowledgment Number | -------------------------------- | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | -------------------------------- | Checksum | Urgent Pointer | -------------------------------- | Options | Padding | -------------------------------- | Data | --------------------------------关键字段解析RFC EditorSource/Destination Port16 位源 / 目标端口号标识应用进程Sequence Number32 位序列号本报文第一个字节的编号Acknowledgment Number32 位确认号期望接收的下一字节编号ACK1 时有效Data Offset4 位头部长度单位 4 字节最小 520 字节Control Flags6 位URG紧急指针有效ACK确认号有效连接建立后必须置 1PSH推送立即交付应用层RST重置连接SYN同步序列号建连FIN结束连接Window16 位接收窗口大小流量控制核心通告可接收字节数Checksum16 位校验头部 数据 伪 IP 头强校验Urgent Pointer16 位指向紧急数据末尾核心机制(1) 连接管理三次握手、四次挥手三次握手建立客户端 → 服务器SYN1, SeqxSYN_SENT服务器 → 客户端SYN1, ACK1, Ackx1, SeqySYN_RCVD客户端 → 服务器ACK1, Acky1ESTABLISHED四次挥手关闭主动方 → 被动方FIN1, SequFIN_WAIT_1被动方 → 主动方ACK1, Acku1CLOSE_WAIT被动方 → 主动方FIN1, SeqvLAST_ACK主动方 → 被动方ACK1, Ackv1TIME_WAIT → CLOSED(2) 可靠性保障累计确认Cumulative ACKAckN 表示 N 前所有字节已收超时重传未确认则重传RTT 动态计算超时时间去重与排序序列号过滤重复按序重组(3) 流量控制滑动窗口接收方在 ACK 中通告Window大小发送方已发送但未确认字节数 ≤ 接收窗口防止发送方溢出接收方缓冲区(4) 有限状态机FSM定义 11 种状态CLOSED, LISTEN, SYN_SENT, SYN_RCVD, ESTABLISHED,FIN_WAIT_1, FIN_WAIT_2, CLOSE_WAIT, CLOSING, LAST_ACK, TIME_WAIT所有操作严格按状态迁移规则执行RFC 791 / 793 关系与协议栈分层协作TCP 依赖 IP 提供主机间投递IP 承载 TCP/UDP 等传输层协议典型封装应用数据 → TCP 头 → IP 头 → 链路帧头互补定位IP连通性跨网送达TCP可靠性端到端保障历史地位与扩展RFC 791IPv4 基础被 RFC 6864 等更新未被废弃IETF DatatrackerRFC 793TCP 基础被 RFC 1122、3168ECN、2018SACK等扩展核心未变IETF Datatracker局限与演进IPv432 位地址耗尽 →IPv6 (RFC 2460)TCP效率、队头阻塞 →QUIC (基于 UDP)总结RFC 791IP是互联网的骨架解决 “发往哪、怎么转发”RFC 793TCP是互联网的血脉解决 “可靠传、有序收”二者共同构成 TCP/IP 协议簇的核心支撑了 40 余年全球互联网的底层通信是计算机网络领域最经典、影响最深远的标准

相关文章:

5.1.1 通信->TCP IP协议簇标准(IETF RFC 791 793):TCP(Transmission Control Protocol)、IP(Internet Protocol)

RFC 791(IPv4 协议)与RFC 793(TCP 协议)是 TCP/IP 协议簇的核心基石,分别定义了网络层与传输层的标准规范,二者协同构建了互联网可靠通信的基础 协议总览与定位 RFC 791 —— Internet Protocol (IP / IPv4…...

Google Public CA+acme.sh实战:免费通配符证书申请全流程指南

Google Public CA与acme.sh实战:通配符证书申请与自动化管理指南 当你的业务需要同时保护api.yourdomain.com、app.yourdomain.com和static.yourdomain.com时,为每个子域名单独配置SSL证书不仅繁琐,还会增加管理成本。这正是通配符证书大显身…...

数据库系统工程师-Armstrong 公理系统:函数依赖推理与候选码求解核心方法论(重点)

一、引言Armstrong 公理系统是关系数据库理论中函数依赖推理的形式化规则体系,是软考数据系统工程师考试中关系数据库规范化模块的核心考点,占数据库设计类题型分值的 15%-20%。该系统由 IBM 研究员 William Armstrong 于 1974 年首次提出,经…...

李雅普诺夫函数实战指南:如何用Python验证系统稳定性

李雅普诺夫函数实战指南:如何用Python验证系统稳定性 在控制理论和动态系统分析中,稳定性是一个核心问题。想象一下,你设计了一个无人机控制系统,或者正在优化一个化学反应器的温度调节算法——如何确保系统在受到扰动后能够恢复…...

14-Decisions Form表单进阶:Flex弹性布局全解析

Decisions Form表单进阶:Flex弹性布局全解析 在前两篇内容中,我们完成了Decisions表单的基础认知与实操进阶,掌握了表单核心概念、设计器操作、首个普通表单搭建、6大布局类型解析以及表单与Flow的联动使用。本文将聚焦Decisions表单Flex弹性…...

OpenCore Legacy Patcher破局指南:旧Mac设备的系统升级与硬件解锁方案

OpenCore Legacy Patcher破局指南:旧Mac设备的系统升级与硬件解锁方案 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 对于许多Mac用户而言,当苹果…...

通义千问1.5-1.8B-Chat-GPTQ-Int4对话流畅度与逻辑性深度评测报告

通义千问1.5-1.8B-Chat-GPTQ-Int4对话流畅度与逻辑性深度评测报告 最近,一个只有18亿参数的小模型——通义千问1.5-1.8B-Chat-GPTQ-Int4,在社区里引起了不少讨论。大家好奇的是,一个经过量化压缩后的小模型,在真实的对话场景下&a…...

codex(一)下载安装

一、下载安装 1、下载 https://chatgpt.com/codex/...

STM32中断优先级科普:以F103为例,从零吃透NVIC分组与实战配置

前言 STM32F103作为入门级嵌入式开发的经典款MCU,凭借性价比高、资料丰富、外设齐全的特点,成为绝大多数嵌入式新手的第一块开发板。不管是按键外部中断、串口收发、定时器定时,还是ADC采集、SPI通信,都会用到中断机制&#xff1b…...

ai coding工具共性(三)Rules

rules...

[Redis小技巧20]先删缓存还是先更新数据库?一文厘清 Redis 缓存一致性难题

在现代分布式系统中,Redis 几乎已成为缓存层的“标配”。然而,缓存与数据库之间的一致性问题,始终是高并发场景下的“阿喀琉斯之踵”。 一、为什么缓存一致性如此棘手? 缓存一致性问题的本质,源于写操作在缓存与数据库…...

Qwen3-Reranker-8B部署教程:Nginx反向代理+HTTPS保护Gradio WebUI

Qwen3-Reranker-8B部署教程:Nginx反向代理HTTPS保护Gradio WebUI 1. 引言:为什么需要安全部署? 当你成功部署了强大的Qwen3-Reranker-8B模型后,下一个重要问题就是如何安全地对外提供服务。直接暴露Gradio WebUI存在安全风险&am…...

C++ 避坑指南:解决 VS2019 E1696 源文件缺失与 MSB803 SDK 定位难题

1. 问题重现:当VS2019突然拒绝编译Hello World时 那天我正打算写个简单的C Hello World程序测试环境,按下F5的瞬间,屏幕上突然爆出400多个错误。最显眼的是E1696"无法打开源文件"和MSB803"找不到Windows SDK"的报错——这…...

Local SDXL-Turbo环境部署:512x512分辨率下的低延迟图像生成实践

Local SDXL-Turbo环境部署:512x512分辨率下的低延迟图像生成实践 重要提示:本文介绍的SDXL-Turbo模型仅支持英文提示词,默认输出分辨率为512x512,专为实时交互场景优化。 1. 环境准备与快速部署 1.1 系统要求与前置准备 在开始部…...

三相10kW光伏并网逆变器代码功能说明

三相10Kw光伏并网逆变器。包含全套理图/PCB/源代码一、概述 本文档详细解读基于TI F28379D DSP芯片的三相10kW光伏并网逆变器代码系统。该代码采用模块化设计,涵盖核心控制、硬件抽象、参数配置、驱动适配等多个功能层级,支持交流开环、电流环独立逆变、…...

RAG 完全图解:让 AI 不再“胡说八道“的核心技术

你让 AI 帮你查某款产品的售后政策,它给你列了一套看起来很专业的条款——但这些条款根本不存在。你让它总结一份技术文档的要点,它说得头头是道,可有一半内容是它自己编的。这不是 AI 变笨了,而是它根本"不知道"这些专…...

命题逻辑中的对偶原理:为什么它与德摩根律如此相似?

命题逻辑中的对偶原理:为什么它与德摩根律如此相似? 在数理逻辑的迷宫中,对偶原理与德摩根律如同两枚相互映照的棱镜,折射出命题逻辑的深层对称性。这种相似性绝非偶然——当我们将真值表翻转、将联结词置换时,隐藏在形…...

很多人不知道这个职业,应届生起薪破万、缺口超300万!

当学历内卷与岗位内卷成为压在年轻人身上的两座大山,一条鲜为人知的黄金赛道正在悄然敞开——网络安全工程师。这里不看你的毕业院校排名,不要求5年工作经验起步,甚至零基础3-5个月集训即可上岗,应届生起薪轻松破万! …...

归并排序实战:如何用分治思想高效计算逆序对(附Python代码)

归并排序实战:如何用分治思想高效计算逆序对(附Python代码) 在金融风控系统中,我们常需要评估交易数据的异常波动;在推荐算法里,用户行为序列的混乱程度直接影响推荐效果。这些场景背后都藏着一个关键指标—…...

Java桌面开发新姿势:用JCEF116.0.19内嵌Chrome内核实现混合开发(避坑指南)

Java桌面开发新姿势:用JCEF116.0.19内嵌Chrome内核实现混合开发(避坑指南) 在数字化转型浪潮中,企业级应用对跨平台、高交互界面的需求激增。传统Java桌面开发受限于AWT/Swing的陈旧架构,而Electron等方案又存在内存占…...

QLDependency:彻底解决青龙面板依赖配置难题的革新工具

QLDependency:彻底解决青龙面板依赖配置难题的革新工具 【免费下载链接】QLDependency 青龙面板全依赖一键安装脚本 / Qinglong Pannel Dependency Install Scripts. 项目地址: https://gitcode.com/gh_mirrors/ql/QLDependency QLDependency是一款专为青龙面…...

C#源码解析:欧姆龙NX1P通讯DEMO的CIP通讯实现

C#编写CIP通讯源码,欧姆龙NX1P通讯DEMO一、概述 本代码是基于C#语言开发的CIP(Common Industrial Protocol)通讯Demo程序,专门用于与欧姆龙NX1P2系列PLC进行工业通讯交互。程序采用.NET Framework 4.8框架开发,通过TCP…...

AI绘画新手入门:基于Anything V5的Web服务快速搭建指南

AI绘画新手入门:基于Anything V5的Web服务快速搭建指南 1. 准备工作与环境搭建 1.1 硬件与系统要求 在开始之前,请确保您的设备满足以下基本要求: 操作系统:Linux(推荐Ubuntu 20.04/22.04)GPU&#xff…...

收藏!大厂AI Agent开发岗位解析+小白友好型学习路线(程序员必看)

在AI技术迭代速度日益加快的当下,AI Agent(智能体)已然成为互联网大厂布局的核心方向,成为行业新风口。从阿里巴巴、字节跳动、腾讯等大厂最新校招JD中不难发现,AI Agent开发相关人才的缺口正持续扩大,薪资…...

高频面试题:口径变了,历史数据断层如何处理?

这道题是数据岗面试的核心高频题,尤其贴合当下口径精细化迭代的主流趋势——新口径要么是旧口径新增过滤规则、剔除无效数据,要么是拓展数据源、补充细分维度,绝非单纯的逻辑推翻。作答核心绝非粗暴刷数,而是平滑过渡、权责清晰、数据可追溯、可信度不打折,全程围绕“精细…...

饥荒云服保姆级搭建教程,一键部署专属于你的饥荒世界,手把手教你五分钟完成搭建过程!!

《饥荒联机版》(Dont Starve Together)是一款经典的生存沙盒游戏,与朋友一起在荒野中求生、对抗怪物、探索世界是游戏的乐趣所在。但官方服务器有时延迟高、不稳定,搭建自己的私人服务器可以让你和好友拥有专属的、低延迟的游戏环…...

基于主从博弈的动态定价策略与电动汽车充电管理优化在智能小区的应用研究

基于主从博弈的智能小区代理商定价策略及电动汽车充电管理 关键词:电动汽车 主从博弈 动态定价 智能小区 充放电优化 参考文档:《基于主从博弈的智能小区代理商定价策略及电动汽车充电管理》基本复现 仿真平台:MATLABCPLEX/gurobi平台 优势…...

TFT时间序列预测实战:用Python从零搭建电力需求预测模型(附完整代码)

TFT时间序列预测实战:用Python从零搭建电力需求预测模型(附完整代码) 电力需求预测一直是能源行业的核心挑战之一。随着可再生能源占比提升和用电模式多样化,传统统计方法在预测精度和灵活性上逐渐显露出局限性。今天我们将深入探…...

3大核心技术打造专业简历:Magic Resume零门槛开源工具全解析

3大核心技术打造专业简历:Magic Resume零门槛开源工具全解析 【免费下载链接】magic-resume free online AI resume editor 项目地址: https://gitcode.com/GitHub_Trending/ma/magic-resume 在竞争激烈的求职市场中,一份专业且个性化的简历往往是…...

ChatGPT4.0免费版与付费版的区别:如何避免被假网站坑?

ChatGPT4.0免费版与付费版深度对比:识别陷阱与优化选择 在人工智能技术快速发展的今天,ChatGPT4.0已成为许多用户日常工作和学习的重要工具。然而,市场上关于免费与付费版本的混淆信息层出不穷,甚至出现了大量仿冒网站。本文将为您…...