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

    文章

    5923

    浏览量

    179496
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93956
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1417

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网通讯在FPGA上的实现

    的安全。UDP数据格式如下图所示: TCP协议是面向连接的、可靠的流协议,提供可靠的通信传输。TCP数据包包括源、目标端口号字段
    发表于 10-30 07:45

    GD32F470+LWIP TCP偶尔丢怎么解决?

    的重发机制。 因此认为是校验和之类的原因校验失败丢。 开启了交换机端口镜像,监听tcp到交换机后的数据流量,发现两次上位机发送给板子出问题的tcp
    发表于 09-29 06:43

    什么是Modbus TCP协议

    Modbus TCP是一种基于TCP/IP协议的Modbus通信协议,用于在客户机和服务器之间进行数据通信。它常用于工业自动化控制、电力监控与管理、温湿度监测等领域。Modbus TCP
    的头像 发表于 07-23 17:18 3265次阅读
    什么是Modbus <b class='flag-5'>TCP</b>协议

    CC\\-Link IE转Modbus TCP:风电设备通信的“双语模式”

    数据包丢失率高达5%,且偶尔出现通信中断。 解决步骤: 1. 网关配置优化:将Modbus TCP侧的更新周期从1秒调整为500ms,并启用网关的“心跳检测”功能; 2. 地址冲突排查:检查发现
    发表于 07-07 14:45

    蓝牙数据通道空口数据包

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

    更改最大数据包大小时无法识别USB设备如何解决?

    将生产者 EP 端点描述符中的最大数据包大小从 1024 字节更改为 512 字节时,无法识别 USB 设备。 请告知如何解决这个问题。
    发表于 05-20 08:13

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

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

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

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

    如何优化TCP协议的性能

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

    TCP协议的安全性分析

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

    TCP协议与UDP协议的区别

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

    什么是TCP协议及其工作原理

    在现代网络通信中,数据的传输需要依赖于一套复杂的协议来确保数据的完整性和可靠性。TCP协议作为这些协议中的关键一环,扮演着至关重要的角色。 TCP协议概述
    的头像 发表于 01-22 09:41 2195次阅读

    TCP三次握手的常见问题及解决方案

    (同步-确认),和ACK(确认)。 1. 什么是TCP三次握手? TCP三次握手是TCP连接建立的过程,包括: SYN :客户端发送一个SYN到服务器以发起连接。 SYN-ACK :
    的头像 发表于 01-06 09:11 1832次阅读

    TCP三次握手的网络抓分析

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

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

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