ICMP 报文格式及数据封装方式如图6.11所示。图6.11ICMP 报文格式ICMP 报文首部的前4 个字节各部分的含义如下:类型(8 位)指出了报文的主要类型。ICMP 报文主要有差错报告报文和询问报文两种类型,表6.5 为ICMP 报文主要类型的类型值与所属类型的对应关系。表6.5ICMP 报文主要类型的类型值与类型对应关系代码(8 位)提供报文的某些信息,以便进一步区分某种报文类型的几种不同情况。......
2023-10-19
UDP 报文由数据字段和首部字段两部分组成,其格式如图8.1所示。
图8.1 UDP 数据报格式
其中,首部包含源端口、目的端口、长度和校验和四个字段,每个字段都是16 位长度。
UDP 协议通过校验和来确保报文被送到正确的目的端。UDP 校验和计算有一个与众不同的特点,即校验过程除了覆盖UDP 报文外,还覆盖一个附加头部,称为伪首部,伪首部由来自IP 报头的四个字段(协议、原地址,目的地址和UDP 长度)与填充字段组成。其中,填充字段为全“0”,目的是使伪首部的长度为32 位的整数倍;协议字段就是IP 报头格式中的协议字段,为“17”(表示UDP 协议);UDP 长度字段表示UDP 报文长度。(www.chuimin.cn)
由于UDP 报文包含源端口和目的端口,而伪首部包含源IP 地址和目的IP 地址,因此有些数据传输的差错,可以通过UDP 协议的校验和检查出来。所谓伪首部,是因为它并不是UDP报文的真正首部,只是在计算校验和时临时与UDP 报文拼接在一起参与校验和的计算。伪首部既不向下传送也不向上递交。
UDP 报文校验和的计算方法与IP 首部校验和的计算方法相似,但不同的是:IP 数据报的校验和只检验IP 数据报的首部,但UDP 的校验和是将首部和数据部分一起都检验。在发送方,首先将全“0”放入检验和字段,再将伪首部以及UDP 数据报看成是由许多16 位字串接起来。若UDP 数据报的数据部分不是偶数个字节,则要填入一个全“0”字节。然后按照二进制反码计算出这些16 位字的和。将此和的二进制反码写入检验和字段后,就发送这样的UDP数据报。在接收方,将收到的UDP 数据报连同伪首部一起按二进制反码求这些16 位字的和。当无差错时,结果应为全“1”;否则,就表明数据存在差错,接收方便丢弃这个UDP 数据报(也可以向上交付,但附上出现差错的警告)。不难看出,这种简单的差错检测方法虽然检错能力不强,但好处是简单,处理速度快。图8.2 给出了一个计算UDP 检验和的例子。
图8.2 UDP 计算检验和
有关计算机网络技术的文章
ICMP 报文格式及数据封装方式如图6.11所示。图6.11ICMP 报文格式ICMP 报文首部的前4 个字节各部分的含义如下:类型(8 位)指出了报文的主要类型。ICMP 报文主要有差错报告报文和询问报文两种类型,表6.5 为ICMP 报文主要类型的类型值与所属类型的对应关系。表6.5ICMP 报文主要类型的类型值与类型对应关系代码(8 位)提供报文的某些信息,以便进一步区分某种报文类型的几种不同情况。......
2023-10-19
TCP 报文共分为两部分:TCP 首部和TCP 数据,如图8.3所示。图8.3TCP 报文格式TCP 首部各字段的含义如下:源端口和目的端口这两个字段分别表示源端口和目的端口。因为TCP 是面向字节流的协议,所以报文段中的每个字节都有编号。URG:URG 标志位为“1”时,表示TCP 报文的数据段中包含紧急数据,紧急数据在TCP 报文数据段的位置由紧急指针字段给出。MSS 告诉对方TCP“我的缓存所能接收的报文段其数据字段的最大长度是MSS 个字节”。......
2023-10-19
UDP是在计算机上规定用户以数据报方式进行通信的协议。UDP与IP的差别在于,IP对于系统管理的网络软件可以使用,一般用户无法直接使用,而UDP是普通用户可以直接使用的,故称为用户数据报协议。UDP必须挂在IP上运行,它的下层协议是以IP作为前提的。最小值是8字节,即UDP数据报报头长度。使用伪报头的目的在于验证UDP数据报是否已到达它的正确报宿。在地址方面,UDP报头本身只是确定了协议端口的编号。......
2023-11-04
本章主要知识点计算机网络的定义、功能和发展过程。计算机网络的逻辑组成和系统组成。网络分层原理及相关概念。计算机网络的性能指标和非性能指标。能力目标具备理解计算机网络基本概念和知识的能力。没有计算机网络,信息化与数字化便无从谈起。如今,计算机网络已经成为信息时代的命脉和基础,对人们生活的各个方面及国家的经济发展产生了重要的影响。无论如何,计算机网络是信息时代的核心技术,是信息化社会的基础设施。......
2023-10-19
直到1982年,TCP/IP协议的具体规范才被最终定下来,并于1984年或为互联网唯一指定的协议。与OSI参考模型不同,TCP/IP模型更侧重于互联设备间的数据传送,而不是严格的功能层次之分。因此,OSI参考模型在解释互联网络通信机制上比较合适,但TCP/IP成为互联网络协议的市场标准。通常所说的TCP/IP协议实际上包含了大量的协议和应用,由多个独立定义的协议组合在一起。因此,TCP/IP并不是指TCP和IP两个协议,而是表示Internet所使用的体系结构或整个协议簇。......
2023-10-22
DHCP 协议就是一种使用客户/服务器模式为网络中的主机动态分配IP 地址的机制。DHCP 服务器对所有的网络配置数据进行统一的集中管理,并负责处理客户机的请求。当一个DHCP 客户机请求临时IP 地址时,DHCP 服务器就从数据库查找可用的IP 地址,从中指派有一定使用期限的有效IP 地址。由于每个网络不可能都设有DHCP 服务器,因此可通过设置DHCP 中继代理来解决这个问题。在通信过程中,DHCP 报文只是UDP 用户数据报中的数据。图9.8DHCP 中继代理实现消息传递......
2023-10-19
使用VLAN 技术后,这些任务都可以简化。例如,一个交换设备上的端口2、4、6、8 所连接的客户工作站可以构成VLAN A,而端口1、3、5、7 则构成VLAN B 等。由于MAC 地址是固化在网卡中的,因此移动主机至其他VLAN 后VLAN 成员的身份仍然保持不变,网络管理人员无须对VLAN 进行重新配置。另外,这种方式可以使同一个MAC 地址处于多个VLAN 中。5)基于策略的VLAN基于策略组成的VLAN 能实现多种分配方法的组合,以满足特定的需求。......
2023-10-19
TCP 连接的建立是从客户向服务器发送一个主动打开请求而启动的。当其中一方发送完数据后,就会关闭它这一方的连接,同时向对方发送撤销TCP 连接的报文。TCP 连接的建立使用了三次握手机制。实际上,TCP 要求建立连接的每一方随机地选择一个初始序号,这样可防止黑客容易猜测到初始序号而进行TCP 连接劫持攻击。收到一个FIN 只意味着这一方向上没有数据流动,一个TCP 连接在收到一个FIN 后仍然能够发送数据。......
2023-10-19
相关推荐