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

运输层4——TCP格式(重点!)

目录

一、TCP报文段格式

二、最大报文长度 MSS


一、TCP报文段格式

长度:前20个字节固定 + 后4n个字节(报文段格式不固定)

1、源端和目的端:各2个字节
    作用:指明TCP链接的发送

2、序号  4字节
    作用:TCP按字节流顺序编号,每一个字节都有一个编号,也称为段序号,范围是0-2^32-1

3、确认号:4字节
    作用:表明前n个数据全部确认收到,下一次发送方要从第n个开始发送


4、数据偏移 4字节
    作用:指明首部长度,其实就是数据位置;一个单位代表4字节,TCP首部最长为4*15=60字节


5、保留位 6字节
    作用:留给以后用的,没用,不用管


6、紧急位URG 1bit位
    作用:指明该报文很紧急,优先发送


7、紧急指针
    作用:指明紧急


8、确认位ACK 1位
    作用:指明接收方的确认报文是否有效,只有ACK为1时有效


 9、推送PSH 1位
    作用:尽快推送报文给对方进程


10、复位RST 1位
    作用:指明TCP链接有错误,需要重建TCP链接


11、同步SYN 1位 
    作用:建立TCP链接,发送方发请求报文(同步位=1, 确认位=0),接受方发送 接受链接报文(同步位=1, 确认位=1)


12、终止FIN 1位
    作用:要释放TCP链接


13、窗口字段 2字节(重点!)
    作用:指明自己的窗口大小


14、检验和 2字节
    作用,检验首部和数据,方法为16位求和法,加上12伪首部


15、选项 0~40字节
    作用:拓展功能
常用选项:扩大窗口3字节(用以扩大窗口)、 时间戳10字节(用以计算往返时间RTT)

二、最大报文长度 MSS

    MMS:指明每个TCP报文段中,数据的长度,注意仅仅是数据,不包括20字节首部
MMS默认值为536字节 = 566 - IP首部20字节 - TCP首部20字节


http://www.kler.cn/a/428525.html

相关文章:

  • JSqlParser:Java SQL 解析利器
  • 【LeetCode 刷题】栈与队列-队列的应用
  • pikachu靶场-敏感信息泄露概述
  • 深入剖析 Java 的本地方法接口(JNI)
  • 202009 青少年软件编程等级考试C/C++ 二级真题答案及解析(电子学会)
  • 基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
  • 24/12/8 算法笔记<强化学习> AC:actor-critic
  • 安装部署PowerDNS--实现内网DNS解析
  • AI视频玩法:动物融合技术解析
  • 智驾端到端时代,何以「奔驰」?
  • 图神经网络代码学习—基本使用与分类任务
  • JWT 原理与使用
  • 高阶数据结构--B树B+树实现原理B树模拟实现--Java
  • Arthas采集火焰图
  • esp-idf基于vscode插件开发环境搭建
  • 【数电】常见时序逻辑电路设计和分析
  • 纯虚函数和抽象类
  • 使用Jackson忽略特定字段的序列化
  • 【Windows11系统局域网共享文件数据】
  • idea中手动停止后selenium UI自动化打开的浏览器及chromedriver进程就会一直在后台中,使用钩子程序保证在程序结束时一定会进行退出。
  • 【机械加工】数字化软件打造,如何实现3D交互可视化?
  • 麦肯锡报告 | 2023年科技趋势采纳水平:成熟技术与新兴技术的平衡发展
  • 【CANoe示例分析】Basic UDP Multicast(CAPL)
  • 【链表小结】
  • 汽车EEA架构:发展历程
  • 【论文阅读】国际开源发展经验及其对我国开源创新体系建设的启示