
什么是数据包?你在互联网上做的一切都涉及数据包。例如,你收到的每个网页都是一系列数据包,你发送的每封电子邮件都是一系列数据包。
以小数据包传输数据的网络称为分组交换网络。在因特网上,网络以字节为单位将电子邮件分成几个固定大小的部分。
这些部分是数据包。每个数据分组携带将它引导到其目的地——的信息、发送者的IP地址、目标接收者的IP地址和其他信息,以告诉网络电子邮件被分成多少个数据分组以及这些数据分组的编号。
数据包根据互联网使用的协议携带数据:传输控制协议/互联网协议(TCP/IP)。每个数据包都包含消息体的一部分。
典型的数据包可能包含1000或1500字节。然后,每个数据包通过最佳可用路由发送到目的地——。
邮件的所有其他数据包要么使用此路由,要么不使用。这使得网络更加高效。
首先,网络可以在每毫秒内平衡设备之间的负载。其次,如果网络中的某个设备在发送邮件时出现故障,数据包也可以被路由绕过故障,保证整封邮件的顺利送达。
根据网络类型,数据包可能使用其他名称:帧块单元段大多数数据包分为三个部分:报头——报头包含数据包所载数据的描述。这些指令可以包括:包长度(一些网络使用固定长度的包,而另一些网络依靠报头来包含这些信息)同步(几个字节的数据来帮助包匹配网络)包编号(指示这是哪个包序列)协议(在传输各种类型信息的网络上,协议定义了要传输的包的类型:电子邮件、网页或流文章等。
)目的地址(数据包的目的地)发送地址。这是数据包发送到目的地的实际数据。
如果分组长度是固定的,则可以用空白信息填充负载,以达到正确的长度。尾——尾,有时称为尾,通常包含几个字节的数据,以通知接收设备它是数据包的结尾。
它还可能具有某种类型的错误检查功能,其中最常见的是循环冗余校验(CRC)。CRC非常简洁。
在一些计算机网络中,它的工作方式是取出负载中的所有1并相加,然后将结果以十六进制形式保存在页脚中。接收设备将负载中的1值相加,并将它们与保存在报尾中的值进行比较。
如果两个值相同,则证明数据包完好无损;如果这两个值不同,接收设备将向发送设备发送请求以重新发送数据分组。让我们看看电子邮件是如何被分成几个包的。
假设你给一个朋友发了一封邮件,大小大概是3500字节(3.5KB)。用于发送邮件的网络使用固定长度为1,024字节(1KB)的数据包。
每个数据包的报头长度为96字节,报尾长度为32字节,剩余的896字节分配给负载。要拆分一条3500字节的消息,需要4个数据包(3500除以896)。
三个包包含896字节的有效载荷,第四个包包含812字节。以下是其中一个数据包的内容:每个数据包的头包含对应的协议、发送地址(你电脑的IP地址)、目的地址(接收邮件的电脑的IP地址)和数据包编号(2、3或4,因为有四个数据包)。
网络中的路由器将查看报头中的目的地址,并将其与查找表中的内容进行比较,以确定数据包的发送目的地。当数据包到达目的地时,您朋友的计算机将删除每个数据包的报头和报尾,并按照数据包的编号顺序重新组合电子邮件。









