常见网络报文

article/2025/9/12 16:03:03

TCP报文

20170301092349307
1、端口号:用来标识同一台计算机的不同的应用进程。
1)源端口:源端口和IP地址的作用是标识报文的返回地址。
2)目的端口:端口指明接收方计算机上的应用程序接口。

2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号。e.g.一个报文段的序号为300,此报文段数据部分共有100字节,则下一个报文段的序号为400。所以序号确保了TCP传输的有序性。确认号,即ACK,指明下一个期待收到的字节序号,表明该序号之前的所有数据已经正确无误的收到。确认号只有当ACK标志为1时才有效。比如建立连接时,SYN报文的ACK标志位为0。

3、数据偏移/首部长度:4bits。由于首部可能含有可选项内容,因此TCP报头的长度是不确定的,报头不包含任何任选字段则长度为20字节,4位首部长度字段所能表示的最大值为1111,转化为10进制为15,15*32/8 = 60,故报头最大长度为60字节。首部长度也叫数据偏移,是因为首部长度实际上指示了数据区在报文段中的起始偏移值。

4、保留:为将来定义新的用途保留,现在一般置0。

5、控制位:URG ACK PSH RST SYN FIN,共6个,每一个标志位表示一个控制功能。
1)URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。
2)ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。
3)PSH:push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。
4)RST:重置连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。
5)SYN:同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。
6)FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。

6、窗口:滑动窗口大小,用来告知发送端接受端的缓存大小,以此控制发送端发送数据的速率,从而达到流量控制。窗口大小时一个16bit字段,因而窗口大小最大为65535。

7、校验和:奇偶校验,此校验和是对整个的 TCP 报文段,包括 TCP 头部和 TCP 数据,以 16 位字进行计算所得。由发送端计算和存储,并由接收端进行验证。

8、紧急指针:只有当 URG 标志置 1 时紧急指针才有效。紧急指针是一个正的偏移量,和顺序号字段中的值相加表示紧急数据最后一个字节的序号。 TCP 的紧急方式是发送端向另一端发送紧急数据的一种方式。

9、选项和填充:最常见的可选字段是最长报文大小,又称为MSS(Maximum Segment Size),每个连接方通常都在通信的第一个报文段(为建立连接而设置SYN标志为1的那个段)中指明这个选项,它表示本端所能接受的最大报文段的长度。选项长度不一定是32位的整数倍,所以要加填充位,即在这个字段中加入额外的零,以保证TCP头是32的整数倍。

10、数据部分: TCP 报文段中的数据部分是可选的。在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。如果一方没有数据要发送,也使用没有任何数据的首部来确认收到的数据。在处理超时的许多情况中,也会发送不带任何数据的报文段。

这里有个问题:ack和ACK,这是本人面试被问到的问题,死掉了。其实大小写无所谓,只是名称而已,重点是我们可以辨别开来,理解什么东西就好。这里小写的ack是确认号,是发送端发送数据之后,确认号在序列号的基础上加1;而ACK指的是SYN建立连接时捎带的确认值,建立连接了就是1,1表示建立了连接,0就是释放连接,或者没有建立连接。

IP报文

20170301092349308

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

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

  3. 服务类型:Type Of Service。

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

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

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

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

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

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

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

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

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

以太网数据帧

20170301092349309
1.前同步码 用来使接收端的适配器在接收 MAC 帧时能够迅速调整时钟频率,使它和发送端的频率相同。前同步码为 7 个字节,1 和 0 交替。

2.帧开始定界符 帧的起始符,为 1 个字节。前 6 位 1 和 0 交替,最后的两个连续的 1 表示告诉接收端适配器:“帧信息要来了,准备接收”。

3.目的地址 接收帧的网络适配器的物理地址(MAC 地址),为 6 个字节(48 比特)。作用是当网卡接收到一个数据帧时,首先会检查该帧的目的地址,是否与当前适配器的物理地址相同,如果相同,就会进一步处理;如果不同,则直接丢弃。

4.源地址 发送帧的网络适配器的物理地址(MAC 地址),为 6 个字节(48 比特)。
类型 上层协议的类型。由于上层协议众多,所以在处理数据的时候必须设置该字段,标识数据交付哪个协议处理。例如,字段为 0x0800 时,表示将数据交付给 IP 协议。

5.数据 也称为效载荷,表示交付给上层的数据。以太网帧数据长度最小为 46 字节,最大为 1500 字节。如果不足 46 字节时,会填充到最小长度。最大值也叫最大传输单元(MTU)。 在 Linux 中,使用 ifconfig 命令可以查看该值,通常为 1500。

6.帧检验序列 FCS 检测该帧是否出现差错,占 4 个字节(32 比特)。发送方计算帧的循环冗余码校验(CRC)值,把这个值写到帧里。接收方计算机重新计算 CRC,与 FCS 字段的值进行比较。如果两个值不相同,则表示传输过程中发生了数据丢失或改变。这时,就需要重新传输这一帧。

上一篇 下一篇

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

相关文章

报文、报文段、数据报、数据包、帧的概念区别

报文(message)—— 应用层 是网络中交换与传输的数据单元(站点一次性要发送的数据块)。报文包含了将要发送的完整的数据信息,其长短不一致。报文在传输过程中会不断的封装成分组、包、帧来传输,封装的方式…

报文、报文段、分组、包、数据报、帧、数据流的概念区别

1.报文(message) 我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加…

关于SPSS16的安装及教程

放SPSS安装文件 链接:https://pan.baidu.com/s/14QHqvok2IItQvV_72VPtOg 提取码:ee0k 接下来按照如下步骤操作就可以 按照上面的操作就可以完成安装了,这个属于比较老的SPSS版本,但是比较稳定。

【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)

spss19.0中文版是一款专业数据统计软件,受到各种社会学科的研究生、研究员的欢迎。软件能够对信息的采集、处理、分析进行全面评估和预测。spss19.0中文版新增加了广义线性混合模型、自动线性模型、一个统计网页入口portal和直复营销direct marketing功能等。另外,IBM 针对SP…

最新版最简单SPSS 26安装详细教程

SPSS为IBM公司推出的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称,有Windows和Mac OS X等版本。下面介绍安装教程 下载地址: 链接:SPSS下载地址 (要是没有跳转到网盘请复制这个链接到…

spss20安装许可证代码_SPSS 22下载安装教程

软件下载 长按选择复制链接 [名称]:SPSS 22 [语言]:简体中文 [安装环境]:Windows [下载链接]: https://pan.baidu.com/s/1q4t2PtmyX2EcQy8E3CQnxg [提取码]: 6huj 链接失效、安装有问题请加微信:593003758拉你进软件资源小助手交流群 安装步骤 1.找到下载好的软件压缩包,…

spss statistics26 下载及安装教程

下载 解压后得到两个文件 点击下面那个,找到 “Windows”——“setup.exe”,双击打开 安装 1. 点击圈出的部分,开始安装 2. 一直点击下一步 / 我同意,直到如下界面 可以修改安装路径 3. 一直点击下一步,然后安装即可…

spss27软件安装包下载spss27安装教程

安装 步骤 1、将下载好的安装包 鼠标右击,选择 解压 2、解压得到一个安装文件夹,打开它 3、鼠标右击 SPSS_Statistics_Win64 ,选择 以管理员身份运行 4、下一步 5、选择我接受,下一步 6、点击更改,选择安装位置&#…

SPSS modeler for mac安装教程

一、下载 在百度搜一下,随便找个网站普通下载 我找的是这个 https://www.jb51.net/softs/679885.html 安装包较大,请耐心等待下载完成 二、解压 下载下来有一堆安装包,直接在最外层的文件夹选择提取。 解压时可能会让输入密码&#xff…

SPSS 25软件安装教程

​​​​​​​关注公众号,免费获取资料 简介: SPSS,统计产品与服务解决方案软件。最初软件全称为“社会科学统计软件包”(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领…

SPSS-Modeler安装

1. 安装SPSS 64位软件包,解压安装安装步骤即可: 链接:https://pan.baidu.com/s/1t48M16ZUdpnfWemceOQc8g 提取码:ma0a 补充具体安装步骤 解压SPSS.Modeler.v18.x64.iso 得到: 打开使用说明: 根据步骤依次…

​​spss13.0 附安装教程

​​spss13.0全称又叫做Statistical Package for the Social Sciences 13,是一款简单实用的统计分析软件,采用最新的SPSS的超强统计的软体来帮助用户进行分析您的资料、使用户快速的解放您的双手,让操作等更加的灵活,轻松,因此收到各界社会学科的研究员的喜爱。除了使用体…

1、SPSS 25的安装

目录 一、简介 二、竞争优势 三、安装步骤 一、简介 SPSS 是一款用于Windows操作系统的数据和科学图形的数值分析软件,能够为用户提供多样的数据统计、处理、报告等功能,还能根据数据帮用户生成离散图、折线图等图形,以更加直观的方式向你…

spss20安装许可证代码_SPSS23安装教程

SPSS23(32位)百度网盘下载地址: https://pan.baidu.com/s/1y9KOdmUjePHT9dT225u__w SPSS23(64位)百度网盘下载地址: https://pan.baidu.com/s/12AhkbOFoqU73KdXwokisyQ 软件介绍 SPSS是一款非常优秀的统计分析工具,提供了大量的信息和文档,其中包括插件、工具、命令语法参考…

SPSS 下载-安装

一、SPSS下载 百度网盘资源SPSS v26.0【下述安装步骤匹配】 链接:https://pan.baidu.com/s/1p08QBJ4GlHMARpnUK4SDiw 提取码:ylpa 二、安装步骤 1. 解压后按顺序打开文件 【SPSS v26.0】-->【IBM SPSS Statistics v26.0】-->【Windows】-->【s…

SPSS 26 资源及安装教程

一、软件简介 SPSS(Statistical Product and Service Solutions),“统计产品与服务解决方案”软件。最初软件全称为“社会科学统计软件包”(Solutions Statistical Package for the Social Sciences)&#xff…

用spss做哑变量(含spss安装教程)

关注 “番茄风控大数据”,获取更多数据分析与风控大数据的实用干货。 首先介绍下什么是哑变量。哑变量是由虚拟变量衍生过来,指的是非数值型的字符变量转换而来的变量,通常情况下这些变量都是无序的变量。如性别、职业等等。 因为如果你用0表…

SPSS安装教程,统计分析软件SPSS 27中文版下载安装功能使用

SPSS是一款统计分析软件,其强大的数据处理和分析功能备受广大学术研究者的认可。 spss安装教程分享 spss 27版获取: soruan.top/HnZxQYi.spss 里面有详细安装教程 1.选择安装包右键解压。 2.解压后,右键以管理员身份运行安装程序。 3.点击…

mac系统spss26软件下载及安装教程

下载链接: 链接: https://pan.baidu.com/s/1ucIMo83649gbju-ALUfenw 提取码: tuk6 安装教程: 先把打开电脑终端,将以下代码输入终端: sudo spctl --master-disable ​​​​​​​打开电脑系统偏好设置,点击安全性与…

SPSS数据分析软件的安装与介绍(附网盘链接)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…