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_数据报文首部格式相关推荐

  1. IPv4_数据报文首部格式

    IPv4数据报首部格式 IPv4数据报首部分为固定部分(20字节)与可变部分(0~40字节) 用WireShark抓包的IPv4协议中报文首部格式一一对应: 字段 说明 版本号 目前广泛使用的ip协议 ...

  2. 完整数据报文的格式分析(TCP)

    转载于:https://blog.51cto.com/dengxiazhu/1312898

  3. C++网络编程学习:网络数据报文的收发

    网络编程学习记录 使用的语言为C/C++ 源码支持的平台为:Windows 笔记一:建立基础TCP服务端/客户端  点我跳转 笔记二:网络数据报文的收发  点我跳转 笔记三:升级为select网络模型 ...

  4. 【计算机网络】传输层 : TCP 协议 ( TCP 协议特点 | TCP 报文段首部格式 | TCP 报文段控制位 )

    文章目录 一.TCP 协议 特点 二.TCP 报文段首部格式 三.TCP 报文段首部 666 控制位 一.TCP 协议 特点 TCP 协议 特点 : ① 面向连接 : TCP 协议的连接是 " ...

  5. TCP报文段首部格式详解

    TCP首部格式 格式字段详解 源端口.目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要 ...

  6. 5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手)

    文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放 ...

  7. TCP首部报文段格式

    最近<计算机网络>这本书看到了传输层的 TCP 协议,因为TCP 的全部功能都体现在它的首部中,因此觉得有必要将这些知识梳理一下. 首先TCP 是面向字节流的.这个流指的是流入到进程或从进 ...

  8. 详解TCP和UDP数据段的首部格式

    TCP数据段的首部格式: 源端口号(16) 目的端口号(16) 序列号(32) 确认应答号(32) 数据偏移(4) 保留(6) 代码位(6) 窗口(16) 校验和(16) 紧急指针 选项(长度可变) ...

  9. 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT

    文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...

最新文章

  1. 【CV】Numpy|Python中矩阵和数组乘法及向量相关问题
  2. 在数据显示页面增加按姓名查询功能
  3. python matplotlib 简单用法
  4. 设计模式之监听器模式
  5. Istio Pilot源码浅析
  6. 【微信小程序企业级开发教程】视图与渲染详解
  7. 聚类Introducion
  8. 再次强调事件绑定中this的坑
  9. php 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台
  10. java ssh cpu_初学Java ssh之Spring 第四篇
  11. java集成开发工具项目_Java项目开发(一)-不借助集成工具创建Java项目并编写编译执行脚本...
  12. GO语言的进阶之路-Golang高级数据结构定义
  13. P2P 网络核心技术:Gossip 协议
  14. SA / SAM 题目集
  15. 挂烫机UL认证怎么办理
  16. 计算机毕业设计Python毕业论文总结基于Python实现的仓库库存管理系统[包运行成功]
  17. Blender物理效果教学:如何自制“牛顿摆”
  18. 超详细的pytorch版本yolov3安装教程--亲测有效!!!
  19. thinkphp 6.x 利用 easywechat获取微信公众号粉丝信息
  20. (附源码)计算机毕业设计SSM加油站管理信息系统

热门文章

  1. Ubuntu中的root权限
  2. CNN+CTC语音识别
  3. Python学习笔记(随笔)
  4. 调用天气预报Web Service
  5. log4j(七)——log4j.xml简单配置样例说明
  6. 手机自动化测试:Appium源码分析之跟踪代码分析四 1
  7. linux系统负载检查方法
  8. Python_note9 Matplotlib画图 Seaborn画图
  9. 爬取jd商城手机类商品图片
  10. 使用卷积神经网络进行文本分类textCNN