0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TCP字段介绍 TCP 数据包的大小

ss ? 来源:博客园、阮一峰的网络日 ? 作者:博客园、阮一峰的 ? 2021-08-31 16:08 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

传输控制协议英文全称为Transmission Control Protocol,缩写为TCP,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。

TCP字段介绍

端口和目的端口

各占2个字节,这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。

序号(seq)

占4个字节,是本报文段所发送的数据项目组第一个字节的序号。

确认序号(ack)

占4字节,是期望收到对方下次发送的数据的第一个字节的序号。

数据偏移

占4比特,表示数据开始的地方离TCP段的起始处有多远。

保留

6比特,供以后应用,现在置为0。

6个标志位比特

① URG② ACK③ PSH④ RST⑤ SYN⑥ FIN

窗口

TCP通过滑动窗口的概念来进行流量控制。

检验和

检验和覆盖了整个TCP报文段:TCP首部和数据。

紧急指针

只有当URG标志置1时紧急指针才有效。

TCP 数据包的大小

以太网数据包(packet)的大小是固定的,最初是1518字节,后来增加到1522字节。其中, 1500 字节是负载(payload),22字节是头信息(head)。

IP 数据包在以太网数据包的负载里面,它也有自己的头信息,最少需要20字节,所以 IP 数据包的负载最多为1480字节。

一条1500字节的信息需要两个 TCP 数据包。HTTP/2 协议的一大改进, 就是压缩 HTTP 协议的头信息,使得一个 HTTP 请求可以放在一个 TCP 数据包里面,而不是分成多个,这样就提高了速度。

整合自:博客园、阮一峰的网络日志、百度百科

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    5776

    浏览量

    176907
  • 数据
    +关注

    关注

    8

    文章

    7268

    浏览量

    92448
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1410

    浏览量

    81610
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙数据通道空口数据包

    ? 与蓝牙广播相对应,蓝牙数据包是另一种Bluetooth LE packet。蓝牙数据包是蓝牙数据信道空中的简称,表示空中
    发表于 06-03 10:51

    Linux TCP内核的参数设置与调优

    把这个参数修改为2测试一下 接着我们来验证一下,我们去ssh一台不存在的主机,因为ssh也是基于tcp 通过wireshark抓可以看到,果然重传了2个数据包 net.ipv4.tcp
    的头像 发表于 01-22 10:36 ?839次阅读
    Linux <b class='flag-5'>TCP</b>内核的参数设置与调优

    调试TCP协议连接的常用工具

    Wireshark 是一个开源的网络协议分析器,它可以捕获和分析网络上的数据包。Wireshark 支持多种协议,包括TCP/IP、HTTP、FTP等,是调试TCP连接的首选工具。 功能特点
    的头像 发表于 01-22 09:59 ?4427次阅读

    如何优化TCP协议的性能

    发送的数据量。 优化方法 :合理配置TCP窗口大小可以大幅优化数据流的传输速度。窗口大小的调整应与网络的延迟和带宽相匹配,可以通过修改系统的
    的头像 发表于 01-22 09:52 ?1075次阅读

    TCP协议的安全性分析

    使用确认机制来确保数据段被正确接收。如果一个段丢失,发送方将重新发送该段。 流量控制 :TCP使用窗口大小来控制发送方发送数据的速率,以避免接收方被过多的
    的头像 发表于 01-22 09:48 ?828次阅读

    TCP协议与UDP协议的区别

    。 UDP(用户数据报协议) : 无连接 :UDP不建立连接,数据可以直接发送,不需要任何握手过程。 不可靠性 :UDP不保证数据的可靠传输,数据包可能会丢失,不会重传。 2.
    的头像 发表于 01-22 09:44 ?1009次阅读

    TCP三次握手的网络抓分析

    在计算机网络中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通过三次握手过程建立两个通信实体之间的连接,确保数据传输的可靠性和顺序性。 TCP三次
    的头像 发表于 01-06 09:05 ?836次阅读

    mtu配置步骤详解 mtu与数据包丢失的关系

    MTU(Maximum Transmission Unit)即最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据大小,单位是字节。MTU配置步骤及其与数据包丢失的关系如下: MTU配置
    的头像 发表于 12-16 14:33 ?2905次阅读

    华纳云:服务器平均响应时间和数据包大小之间的影响

    服务器的平均响应时间与数据包大小有一定的关系,但这只是影响响应时间的众多因素之一。具体来说,数据包大小对服务器响应时间的影响可以从以下几个方面来理解: 1.
    的头像 发表于 10-10 14:01 ?681次阅读

    TCP协议是什么

    ,应用层之下,为各种应用提供可靠的、面向连接的、基于字节流的传输服务。本文将详细解析TCP协议的定义、工作原理、主要特点及其在各种应用场景中的重要作用。 定义与基本原理 TCP协议是一种面向连接的协议,这意味着在数据传输之前,通
    的头像 发表于 10-09 13:54 ?2002次阅读

    MODBUS TCP 转 CANOpen

    将CANOpen 设备挂载到 MODBUS TCP 接口的 PLC 上,并和 CANOpen 设备进行数据交互。 产品特点 (1)应用广泛:? SG-TCP-COE-210 网关在 MODBUS
    的头像 发表于 09-24 13:59 ?562次阅读
    MODBUS <b class='flag-5'>TCP</b> 转 CANOpen

    EtherCAT转Modbus TCP协议网关(JM-ECT-TCP

    JM-ECT-TCP网关实现EtherCAT网络与Modbus TCP网络之间的数据通讯,即将Modbus TCP设备转换为EtherCAT设备。
    的头像 发表于 09-07 17:05 ?702次阅读
    EtherCAT转Modbus <b class='flag-5'>TCP</b>协议网关(JM-ECT-<b class='flag-5'>TCP</b>)

    深入了解 Windows 系统 TCP/IP 参数配置

    概述 TCP/IP是一组用于实现计算机网络互联的通信协议。它包括了多个层次的协议,如网络接口层、网际层、传输层和应用层。其中,IP协议负责在网络中寻址和路由数据包TCP协议则提供可靠的数据
    的头像 发表于 09-04 17:24 ?913次阅读

    深度解析TCP与UDP协议

    了多种技术手段,包括序列号标记每个数据包、确认机制以确认数据包的接收、重传机制应对数据包丢失,以及窗口控制以优化数据传输效率。这
    的头像 发表于 09-02 14:53 ?860次阅读
    深度解析<b class='flag-5'>TCP</b>与UDP协议

    EtherCAT主站ModBus TCP协议网关(YC-ECTM-TCP

    远创智控YC-ECTM-TCP型网关实现Modbus TCP网络与EtherCAT网络的互连互通。该网关可实现双向数据交换,实现EtherCAT设备和Modbus TCP控制器的
    的头像 发表于 08-25 09:38 ?761次阅读
    EtherCAT主站ModBus <b class='flag-5'>TCP</b>协议网关(YC-ECTM-<b class='flag-5'>TCP</b>)