TCP和UDP以及IP报文格式

article/2025/10/3 17:42:37

TCP和UDP以及IP报文格式

TCP报文:


源端口: 数据发送方的端口号。

目的端口: 数据接受方的端口号。

序号:本数据报文中的的第一个字节的序号(在数据流中每个字节都对应一个序号)。

确认号:希望收到的下一个数据报文中的第一个字节的序号。

数据偏移:表示本报文数据段距离报文段有多远。

保留:顾名思义,用来保留给以后用的。

紧急比特URG:当值为1时表示次报文段中有需要紧急处理。

确认比特ACK:值为1时确认号有效,值为0时确认号无效。

复位比特RST:值为1时表示TCP连接存在严重的错误,需要重新进行连接。

同步比特SYN:值为1表示这是一个连接请求或连接接受报文。

终止比特FIN: 值为1表示要发送的数据报已经发送完毕,需要释放传送连接。

窗口字段:TCP连接的一端根据缓存空间的大小来确定自己接受窗口的大小,限制发送放的窗口上限。

检验和:用来检验首部和数据两部分的正确性。

紧急指针字段:本报文紧急数据的最后一个字节的序号。


—————————————————————————————————————————————————

UDP报文:



源端口号和目的端口号如上和TCP的相同。

UDP长度:UDP报文的字节长度(包括首部和数据)。

UDP校验和: 检验UDP首部和数据部分的正确性。



—————————————————————————————————————————————————

IP数据报


版本:IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。

首部长度:IP报头的长度。固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。

服务类型:Type Of Service。

总长度:IP报文的总长度。报头的长度和数据部分的长度之和。

标识:唯一的标识主机发送的每一分数据报。通常每发送一个报文,它的值加一。当IP报文长度超过传输网络的MTU(最大传输单元)时必须分片,这个标识字段的值被复制到所有数据分片的标识字段中,使得这些分片在达到最终目的地时可以依照标识字段的内容重新组成原先的数据。

标志:共3位。R、DF、MF三位。目前只有后两位有效,DF位:为1表示不分片,为0表示分片。MF:为1表示“更多的片”,为0表示这是最后一片。

片位移:本分片在原先数据报文中相对首位的偏移位。(需要再乘以8)

生存时间:IP报文所允许通过的路由器的最大数量。每经过一个路由器,TTL减1,当为0时,路由器将该数据报丢弃。TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64。发送 ICMP 回显应答时经常把 TTL 设为最大值 255。

协议:指出IP报文携带的数据使用的是那种协议,以便目的主机的IP层能知道要将数据报上交到哪个进程(不同的协议有专门不同的进程处理)。和端口号类似,此处采用协议号,TCP的协议号为6,UDP的协议号为17。ICMP的协议号为1,IGMP的协议号为2.

首部校验和:计算IP头部的校验和,检查IP报头的完整性。

源IP地址:标识IP数据报的源端设备。

目的IP地址:标识IP数据报的目的地址。

其中,当IP数据报在路由器之间传输时,必然变化的是 生存时间(TTL)、首部校验和,因为每经过一跳路由器,TTL值减一;首部校验和是根据首部生成的,TTL字段变化,首部校验和随之也要变化。
可能变化的有 标志片偏移数据报总长度

文章参考
https://blog.csdn.net/kernel_jim_wu/article/details/7447377
https://blog.csdn.net/Mary19920410/article/details/59035804
https://zhidao.baidu.com/question/1988454009235222107.html


http://chatgpt.dhexx.cn/article/w6Gyqcrb.shtml

相关文章

ipv4 报文格式中文描述

ipv4 报文格式中文描述 ipv4 英文描述 第一行 报文头部 20 byte 选项 40 byte ver 版本:4位 ipv40100hlen 头部长度:4bit 固定头部 选项 用4byte 为单位标记头部长度 (5-15)0101-1111tos服务类型:8位total length 报…

以太网 以太网帧格式与IP报文分片

2.1.0 以太网 以太网帧格式与IP报文分片 一、以太网数据帧信息简介 以太网有两种类型的数据帧,一种是Ethernet_II另一种是IEEE802.3。 两者并没有明确的规定两种类型的使用场景,通常都是由协议/应用程序的开发者定义的。 通过观察发现: …

SOME/IP报文格式-Message ID

–回目录页 SOME/IP报文格式-Message ID Message ID [32 Bit] The Message ID is a 32 Bit identifier that is used to dispatch the RPC call to a method of an application and to identify an event. The Message ID has to uniquely identify a method or event of a …

TCP/IP报文格式详解

1.端口号   标记同一台计算机上的不同进程   源端口:占2个字节,源端口和IP的作用是标记报文的返回地址。   目的端口:占2个字节,指明接收方计算机上的应用程序接口。   TCP报头中的源端口号和目的端口号同IP报头中的源…

ping内网流程以及ARP,ICMP,IP报文格式

ping内网流程 正常ping流程 A->B arp广播报文格式: 以太网目的MAC 以太网源MAC 帧类型 硬件类型 4 6 OP 发送端以太网MAC 发送端IP地址 目的MAC 目的IP FF-FF-FF-FF-FF-FF 00-50-56-C0-00-01 0806 0800 1 00-50-56-C0-00-01 1.1.1.1 00-00-0…

TCP,IP,UDP等各种报文格式

1.TCP:全双工,传输层协议 源端口和目的端口:各占2个字节,是运输层与应用层的服务接口。 序号:占4个字节。TCP连接传送的数据流中的每一个字节都被编上一个序号。首部中序号字段的值指的是本报文段所发送的数据的第一个…

IP报文格式及各字段的意义

IP数据包由报头和数据两部分组成。报头的前一部分是固定长度,共20字节。在报头的固定部分的后面是可选部分——IP选项和填充域。 首部各字段的含义如下 1、版本 占4位,指IP协议的版本。 2、报头长度 占4位,该字段的单位是32位字(1…

IP报文格式和实例分析

上面是IP的报文格式,接下来我们先说明各个字段的意义。然后,用Etheral软件转包分析IP的报文格式。 1.版本:ip报文中,版本占了4位,用来表示该协议采用的是那一个版本的ip,相同版本的ip才能进行通信。一般此…

TCP/IP协议中IP数据保报文格式详解

在 TCP/IP 协议中,使用 IP 协议传输数据的包被称为 IP 数据包,每个数据包都包含 IP 协议规定的内容。IP 协议规定的这些内容被称为 IP 数据报文(IP Datagram)或者 IP 数据包。 IP 数据报文由首部(称为报头)…

TCP/IP报文格式及通讯

目录 1 分层结构 1.1 PHY物理层 1.2 MAC层(LLC逻辑链路层) 1.3 IP层(net网络层) 1.3.1 IP报路由时MAC变IP不变 1.3.2 ARP原理 1.3.3 IP报拆分 1.3.4 生存时间 1.3.5 协议种类 1.3.7 划分子网 1.4 TCP报文、UDP报文 1.5 应…

TCP/IP 报文格式(IP数据包、TCP报头、UDP报头)

TCP/IP 报文格式(IP数据包、TCP报头、UDP报头) 一、IP包格式 IP数据包,是一种可以变长的分组,由首部与数据负载组成。首部长度为20-60字节(Byte),后40字节是可选的,但长度不固定&a…

SOMEIP报文格式部分字段概述(二)

书非借而不能读也! 为了提高效率,现在参考了某网友的(忘记来源了)相关文章。 【SOMEIP报文格式部分字段概述】 【Message ID】 Message ID是一个32位标识符,用于将RPC调用分派给应用程序的method并识别event 。 Mess…

【TCP/IP详解】IP报文格式

我将工作中用到的报文格式进行了汇总,方便查阅: 【TCP/IP协议】各层报文首部数据格式汇总 解析: 4位版本:目前的协议版本号是4,因此IP有时也称作IPv4。4位首部长度:普通的IP首部长为20个字节,除非含有选项字…

IP报文格式

每一行由32bit组成(4字节) 每一个小格子称为“字段” 每一个字段或者某些字段的组合用来表达IP协议相关的功能如下图 字段解释: 1、版本 ver 占4bit表示IP协议的版本 通行双方的版本必须一致,目前广泛使用ipv4版本 2、首部长…

IP 报文格式详解(IPv4、IPv6)

文章目录 1 概述2 IP 报文格式2.1 IPv42.2 IPv62.3 两者区别 3 网工软考真题 1 概述 #mermaid-svg-Z10Ft1t2MtizhS0J {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Z10Ft1t2MtizhS0J .error-icon{fill:#552222;}#m…

IP数据报格式

1、报文格式 前几篇总结过较多网络层的知识,ARP,ip地址、子网掩码等等。这次总结一下IP数据报的报文格式 IP数据报的格式能够说明IP协议都具有什么功能。在TCP/IP的标准中,各种数据格式常常以32位(4字节)为单位来描述…

IP报文格式详解

转载:https://www.cnblogs.com/zhangbing12304/p/11016921.html 下图为常见的IP报文格式表: 上面是IP的报文格式,接下来我们先说明各个字段的意义。然后,用Etheral软件转包分析IP的报文格式。 1.版本:ip报文中&#…

matlab fsolve 与fzero,fsolve / fzero:找不到解决方案,看似常规

您的系统设置方式,绘制它并观察其行为实际上很方便 . 我向你的函数进行了矢量化并绘制了 f(x) = MLNEfun(x)-x ,其中 MLNE(x) 的输出是 newA . 实际上,您对系统的固定点感兴趣 . 我观察到的是: 在A~3800处有一个奇点和一个根交叉 . 我们可以使用 fzero ,因为它是一个括号中…

matlab fsolve实例,转 Matlab非线性方程求解器fsolve总结(含实例)

this.p{ m:2, b:2, loftPermalink:, id:fks_080067080082080074080086083095085085082071082086082074092, blogTitle:转 Matlab非线性方程求解器fsolve总结(含实例), blogAbstract: fsolve是采用最小二乘法来求解非线性方程。它的一般求解方式为: XFSOLVE(FUN,X0,O…

MATLAB-fsolve函数帮助文档翻译与补充

fsolve 解非线性方程组 非线性系统解算器 解决指定的问题 F(x) 0对于x, F(x)是一个返回向量值的函数。 x是一个向量或者一个矩阵;看矩阵参数。 语法: x fsolve(fun,x0) x fsolve(fun,x0,options) x fsolve(problem) [x,fval] fsolve(___) [x,fval,exitfla…