`
Erwinchan
  • 浏览: 4095 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

TCP报文结构

阅读更多

一、TCP报文结构如下:

 固定首部长度为20字节,可变部分0~40字节,各字段解释:

  1. source port number:源端口,16bits,范围0~65525。
  2. target port number:目的端口,16bits,范围同上。
  3. sequence number:数据序号,32bits,TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
  4. acknoledgement number:确认号,32bits,期望收到对方的下一个报文段的数据的第一个字节的序号。
  5. header length:数据偏移,4bits,单位为4字节,它指出报文数据距TCP 报头的起始处有多远(TCP报文头长度?)。
  6. reserved:保留字段(图中,包含CWR,ECE),6bits,保留今后使用,目前置0处理。
  7. URG:紧急比特,1bit,当 URG=1 时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。
  8. ACK:确认比特,1bit,只有当 ACK=1 时确认号字段才有效。当 ACK=0 时,确认号无效。
  9. PSH:推送比特,1bit,接收方 TCP 收到推送比特置1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。
  10. RST:复位比特,1bit,当 RST=1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
  11. SYN:同步比特,1bit,同步比特 SYN 置为 1,就表示这是一个连接请求或连接接受报文。
  12. FIN:终止比特,1bit,用来释放一个连接。当FIN=1 时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
  13. window size:窗口大小,16bits,窗口字段用来控制对方发送的数据量,单位为字节。TCP 连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。
  14. checksum:检验和,16bits,检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在 TCP 报文段的前面加上 12 字节的伪首部。
  15. urgent pointer:紧急指针字段,16bits,紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。
  16. options:选项字段,长度可变。TCP 首部可以有多达40字节的可选信息,用于把附加信息传递给终点,或用来对齐其它选项。

二、抓取TCP报文,如下图:


 

  • 大小: 40.9 KB
分享到:
评论

相关推荐

    su-Pro#spy-blog#简述一下TCP报文结构1

    序列号TCP 是面向字节流的协议,通过 TCP 传输的字节流的每个字节都分配了序列号,序列号(Sequence number)指的是本报文段第一个字节的序列号。

    以太帧_ip帧_udptcp帧_http报文结构.docx

    以太帧_ip帧_udptcp帧_http报文结构

    桂电-计算机网络实验4-TCPUDP协议分析

    1、加深理解TCP报文结构 2、领会TCP协议通信机制 3、通过跟踪TCP应用通信,能结合报文对整个通信过程进行分析。 二. 实验环境 1、头歌基于Linux的虚拟机桌面系统 2、网络报文分析工具wireshark 3、浏览器firefox •...

    网络原理实验报告(分析IP报文结构)

    1. Wireshark 是网络包分析工具。... 分析IP报文结构。 3. 记录每一字段的值,分析它的作用。 四、实验环境 Windows10操作系统下的Wireshark软件 五、操作方法与实验步骤 1.打开Wireshark,开始捕获。并选择任一帧。

    分析IP报文结构与TCP特性.docx

    一、实验目的: 1. 掌握使用Wireshark分析俘获trace文件的基本技能;...2. 深刻理解IP报文结构和工作原理; 3. 掌握使用Wireshark分析俘获TCP踪迹文件的基本技能; 4. 深刻理解TCP重要的工作机理和过程。

    TCP与TLS数据报文抓包

    3、学习 “TCP三次握手”报文结构; 4、学习 “TLS握手与秘钥协商” 等过程。 详细介绍,可参考我的技术文章: 一文读懂 HTTPS 与 TLS证书链校验 https://xiaxl.blog.csdn.net/article/details/106927624 一文详解...

    MODBUS-TCP协议解析

    Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管他们是经过何种网络进行通信的。

    以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解 以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    c#技术大全之网络编程

    c#技术大全之网络编程包括:c#网络编程基础教材(张子阳著),TCP报文结构,UDP报文结构,以太网简介,c#局域网文件传输。 c#p2p技术,c#ping实现,c#基于多线程的http文件传输,c#3D游戏开发,c#模拟注入,等!

    Tcp-ip 协议分层结构及其报文格式

    Tcp-ip 协议分层结构及其报文格式,

    IPV6详解 tcp ip IPv6、ICMPv6

    共分7章,分别介绍IPv6地址结构、IPv6、ICMPv6、邻居发现和无状态地址自动配置、传输层协议及套接字API扩展。每章都包含两个主要部分:第一部分提供了作为RFC发布的主要协议规范的摘要,定义各种协议分组,解释每个...

    TCPIP协议数据报结构详解

    TCP/IP协议数据报结构详解 TCP报文 IP报文 以太网帧结构

    mina TCP Server

    有关mina TCP Server 及协议报文结构解码器

    TCP-IP详解卷3:TCP事务协议

    8.3 TCP的protosw结构 74 8.4 TCP控制块 74 8.5 tcp_init函数 75 8.6 tcp_slowtimo函数 75 8.7 小结 76 第9章 T/TCP实现:TCP输出 77 9.1 概述 77 9.2 tcp_output函数 77 9.2.1 新的自动变量 77 9.2.2 增加隐藏的...

    TCP-IP技术大全

    IP协议家族 77 9.1 TCP/IP模型 77 9.1.1 解剖TCP/IP模型 78 9.1.2 协议组件 78 9.2 理解网际协议(IP) 79 9.2.1 IPv4结构 79 9.2.2 IP做什么 80 9.3 理解传输控制协议(TCP) 81 9.3.1 TCP头...

    TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议

    8.3 TCP的protosw结构 8.4 TCP控制块 8.5 tcp_init函数 8.6 tcp_slowtimo函数 8.7 小结 第9章 T/TCP实现:TCP输出 9.1 概述 9.2 tcp_output函数 9.2.1 新的自动变量 9.2.2 增加隐藏的状态标志 9.2.3 在SYN_SENT状态...

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    8.3 TCP的protosw结构 74 8.4 TCP控制块 74 8.5 tcp_init函数 75 8.6 tcp_slowtimo函数 75 8.7 小结 76 第9章 T/TCP实现:TCP输出 77 9.1 概述 77 9.2 tcp_output函数 77 9.2.1 新的自动变量 77 9.2.2 增加隐藏的...

    TCP-IP详解卷三

    8.3 TCP的protosw结构 74 8.4 TCP控制块 74 8.5 tcp_init函数 75 8.6 tcp_slowtimo函数 75 8.7 小结 76 第9章 T/TCP实现:TCP输出 77 9.1 概述 77 9.2 tcp_output函数 77 9.2.1 新的自动变量 77 9.2.2 增加隐藏的...

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议——高清文字(china-pub经典系列)

    8.3 TCP的protosw结构 74 8.4 TCP控制块 74 8.5 tcp_init函数 75 8.6 tcp_slowtimo函数 75 8.7 小结 76 第9章 T/TCP实现:TCP输出 77 9.1 概述 77 9.2 tcp_output函数 77 9.2.1 新的自动变量 77 9.2.2 增加隐藏的...

    TCP/IP协议详解卷二:实现

    第十一章 ICMP:Internet控制报文协议 第十二章 IP多播 第十三章 IGMP:Internet组管理协议 第十四章 IP多播选路 第十五章 插口层 第十六章 插口I/O 第十七章 插口选项 第十八章 Radix树路由表 第十九章 选路请求和...

Global site tag (gtag.js) - Google Analytics