| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 网络协议 -> 《图解TCPIP》随笔--第六章(三)--tcp协议 -> 正文阅读 |
|
|
[网络协议]《图解TCPIP》随笔--第六章(三)--tcp协议 |
目录前言
一. 特点&目的
二. 实现可靠性的手段
1. 序列号(
|
| 名词 | 长度 | 解释 |
|---|---|---|
| 源端口号 - Source Port | 16bit | 发送端端口 |
| 目标端口号 - Destination Port | 16bit | 接收端端口 |
| 序列号 - Seq ( 计算机随机数 ) | 32bit | 发送数据的位置 , 没成功发送一次 累计+1 |
| 确认应答号 - ACK | 32bit | 下次应收到的数据的系列号 |
| 数据偏移 - Data Offset | 32bit | 表示数据部分应该从哪里算起 ==5 ,表示从源端口号到 4x5=20 个字节后都为数据部分 |
| 保留 - Reserved | 32bit | 用于后期扩展 , 一般为0 |
| 控制位 - Control Flag | 8bit | 见下文控制位表格 |
| 窗口大小 - Windows Size | 16bit | 表示从 确认应答信号 开始的位置算起 ,能够接收的 数据大小 ( 8bit ) ==0 表示可以发送窗口探测 能够接收的 数据大小 必须 1Byte |
| 校验和 - Checksum | - | 见后文 |
| 紧急指针 - Urgent Pointer | 16bit | 控制位 - URG == 1 有效 紧急数据 - 从 数据首位 到 紧急指针 为止 同时也用作数据流分段标志 |
| 选项 - Options | max == 40byte | 用于提高传输性能 长度和数据偏移有关 |

| 第几位 | 名称 | 用途 |
|---|---|---|
| No.8 | CWR | CWR + ECE 用于 IP的 ECN 字段 ==1 通知 对方 拥塞窗口 已缩小 |
| No.9 | ECE | IP的 ECN == 1 时 ECE == 1 告知对方网络拥堵 |
| No.10 | URG | ==1 包中有 紧急处理 的数据 |
| No.11 | ACK | ==1 确认应答字段有效 |
| No.12 | PSH | ==1 数据立刻上传应用层 ==0 缓存 |
| No.13 | RST | ==1 出现异常,强制断开 |
| No.14 | SYN | ==1 希望建立连接 并在 序列号字段 进行 序列号 初始值设定 |
| No.15 | FIN | ==1 希望断开连接,之后不会再发送数据 |
为了提供 可靠的 TCP 首部 和 数据
TCP首部校验和计算三部分:TCP首部 + TCP数据 + TCP伪首部
TCP伪首部
参考
(1条消息) IP首部校验和计算及1的补码_cradmin的专栏-CSDN博客
~ ~ ~
|
|
| 网络协议 最新文章 |
| 使用Easyswoole 搭建简单的Websoket服务 |
| 常见的数据通信方式有哪些? |
| Openssl 1024bit RSA算法---公私钥获取和处 |
| HTTPS协议的密钥交换流程 |
| 《小白WEB安全入门》03. 漏洞篇 |
| HttpRunner4.x 安装与使用 |
| 2021-07-04 |
| 手写RPC学习笔记 |
| K8S高可用版本部署 |
| mySQL计算IP地址范围 |
|
|
| 上一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/30 1:36:20- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |