TCP_数据报文首部格式
TCP报文首部格式
字段 | 说明 |
---|---|
源/目标端口 | 分别写入源端口号和目标端口号 |
序列号 | 也就是我们tcp三次握手中的seq,表示的是我们tcp数据段发送的第一个字节的序号,范围[0,2^32 - 1],例如,我们的seq = 201,携带的数据有100,那么最后一个字节的序号就为300,那么下一个报文段就应该从301开始 |
确认序列号 | 也就是ack(假设为y),它的值是seq+1,表示的意义是y之前的数据我都收到了,下一个我期望收到的数据是y.也就是我回过去的seq = y |
首部长度 | 占4位.也叫数据偏移,因为tcp中的首部中有长度不确定的字段 |
URG | 紧急指针标志位,当URG=1时,表明紧急指针字段有效.它告诉系统中有紧急数据,应当尽快传送,这时不会按照原来的排队序列来传送.而会将紧急数据插入到本报文段数据的最前面 |
ACK | 当ACK=1时,我们的确认序列号ack才有效,当ACK=0时,确认序号ack无效,TCP规定:所有建立连接的ACK必须全部置为1 |
PSH | 推送操作,指数据不要缓存,将数据直接传输给应用 |
RST | 当RST=1时,表明TCP连接出现严重错误,此时必须释放连接,之后重新连接,又叫重置位 |
SYN | 同步序列号标志位,tcp三次握手中,第一次会将SYN=1,ACK=0,此时表示这是一个连接请求报文段,对方会将SYN=1,ACK=1,表示同意连接,连接完成之后将SYN=0 |
FIN | 在tcp四次挥手时第一次将FIN=1,表示此报文段的发送方数据已经发送完毕,这是一个释放链接的标志 |
窗口大小 | win的值是作为接收方让发送方设置其发送窗口大小的依据,报文长度超过窗口限制需将报文拆片 |
紧急指针 | 只有当URG=1时的时候,紧急指针才有效,它指出紧急数据的字节数 |
可以参照TCP三次握手WireShark抓包的视频学习
TCP_数据报文首部格式相关推荐
- IPv4_数据报文首部格式
IPv4数据报首部格式 IPv4数据报首部分为固定部分(20字节)与可变部分(0~40字节) 用WireShark抓包的IPv4协议中报文首部格式一一对应: 字段 说明 版本号 目前广泛使用的ip协议 ...
- 完整数据报文的格式分析(TCP)
转载于:https://blog.51cto.com/dengxiazhu/1312898
- C++网络编程学习:网络数据报文的收发
网络编程学习记录 使用的语言为C/C++ 源码支持的平台为:Windows 笔记一:建立基础TCP服务端/客户端 点我跳转 笔记二:网络数据报文的收发 点我跳转 笔记三:升级为select网络模型 ...
- 【计算机网络】传输层 : TCP 协议 ( TCP 协议特点 | TCP 报文段首部格式 | TCP 报文段控制位 )
文章目录 一.TCP 协议 特点 二.TCP 报文段首部格式 三.TCP 报文段首部 666 控制位 一.TCP 协议 特点 TCP 协议 特点 : ① 面向连接 : TCP 协议的连接是 " ...
- TCP报文段首部格式详解
TCP首部格式 格式字段详解 源端口.目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要 ...
- 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)
文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放 ...
- TCP首部报文段格式
最近<计算机网络>这本书看到了传输层的 TCP 协议,因为TCP 的全部功能都体现在它的首部中,因此觉得有必要将这些知识梳理一下. 首先TCP 是面向字节流的.这个流指的是流入到进程或从进 ...
- 详解TCP和UDP数据段的首部格式
TCP数据段的首部格式: 源端口号(16) 目的端口号(16) 序列号(32) 确认应答号(32) 数据偏移(4) 保留(6) 代码位(6) 窗口(16) 校验和(16) 紧急指针 选项(长度可变) ...
- 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT
文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...
最新文章
- 【CV】Numpy|Python中矩阵和数组乘法及向量相关问题
- 在数据显示页面增加按姓名查询功能
- python matplotlib 简单用法
- 设计模式之监听器模式
- Istio Pilot源码浅析
- 【微信小程序企业级开发教程】视图与渲染详解
- 聚类Introducion
- 再次强调事件绑定中this的坑
- php 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台
- java ssh cpu_初学Java ssh之Spring 第四篇
- java集成开发工具项目_Java项目开发(一)-不借助集成工具创建Java项目并编写编译执行脚本...
- GO语言的进阶之路-Golang高级数据结构定义
- P2P 网络核心技术:Gossip 协议
- SA / SAM 题目集
- 挂烫机UL认证怎么办理
- 计算机毕业设计Python毕业论文总结基于Python实现的仓库库存管理系统[包运行成功]
- Blender物理效果教学:如何自制“牛顿摆”
- 超详细的pytorch版本yolov3安装教程--亲测有效!!!
- thinkphp 6.x 利用 easywechat获取微信公众号粉丝信息
- (附源码)计算机毕业设计SSM加油站管理信息系统