Ⅰ 什么是数据接收包
什么是数据包?
您在互联网上做的一切都涉及到数据包。例如,您接收的每个网页都以一系列数据包的形式传入,您发送的每封电子邮件都以一系列数据包的形式传出。以小型数据包传输数据的网络称为数据包交换网络。
在互联网上,网络以字节为单位将电子邮件分割为多个大小固定的部分。这些部分就是数据包。每个数据包都承载着引导它到达目的地的信息——发件人的IP地址、目标收件人的IP地址以及其他一些信息,以告诉网络此电子邮件分割成了多少个数据包和这些数据包的编号。数据包根据互联网所用的协议承载数据:传数控制协议/互联网协议(TCP/IP)。每个数据包都包含邮件正文的一部分。典型的数据包可能包含1,000或1,500字节。
然后每个数据包通过最佳可用路由发送到目的地——要么邮件的所有其他数据包都采用该路由,要么所有其他数据包都不采用。这使得网络的效率更高。首先,网络可以平衡每毫秒内各个设备间的负载。其次,如果传输邮件时网络中的一件设备出现故障,数据包也可以经路由绕过故障,确保整封邮件的传递成功。
根据网络类型的不同,数据包可能使用其他名字:
帧
块
单元
段
大部分数据包分为三个部分:
报头——报头包含对数据包所承载数据的说明。这些说明可包括: 数据包长度(一些网络使用固定长度的数据包,而一些则依赖报头来包含此信息)
同步(若干字节的数据,用于帮助数据包匹配网络)
数据包编号(表示这是数据包序列中的第几个)
协议(在传输多种类型信息的网络上,协议定义所要传输数据包的类型:电子邮件、网页或流视频等)
目标地址(数据包的目的地)
发出地址(数据包的来源)
负载——也称为数据包正文或数据。这是数据包向目的地发送的实际数据。如果数据包的长度固定,则负载可能以空白信息填补以达到正确的长度。
报尾——报尾有时也称为页脚,通常包含几个字节的数据,用于通知接收设备该处已是数据包的末尾。它还可能具有某种类型的错误检查功能,其中最常见的是循环冗余码校验(CRC)。CRC非常简洁。它在某些计算机网络中的工作方式是,先取出负载中所有的1并相加,然后将结果以十六进制的形式保存在报尾中。接收设备将负载中的1值相加,并与报尾中保存的值比较。如果两值相同,则证明数据包是完好的;如果两值不同,接收设备就会向发出设备发送请求,请其重新发送数据包。
让我们来看看电子邮件是怎样分割为若干数据包的。假设您向朋友发送一封电子邮件,大小约为3,500 字节(3.5KB)。用来发送邮件的网络使用固定长度为1,024字节(1KB)的数据包。每个数据包的报头长度为96字节,报尾为32字节,剩下的896字节分配给负载。要将3,500字节的邮件分割,您需要4个数据包(3,500除以896)。三个数据包包含896字节负载,第四个包含812字节。下面是其中一个数据包的内容:
每个数据包的报头都包含相应的协议、发出地址(您的计算机的IP地址)、目标地址(接收电子邮件的计算机的IP地址)和数据包编号(1、2、3或4,因为一共有4个数据包)。网络中的路由器将查看报头中的目标地址,并将其与查询表中的内容进行比较,以确定数据包的发送目的地。当数据包到达目的地后,您朋友的计算机将从每个数据包中剔除报头和报尾,并按照数据包的编号顺序重新组合电子邮件。
Ⅱ 网络上传输的数据包分为哪几种
这两种是常用的啦。也是通用的。它们都属于ISO/RM 7层模型里的第4层。
另外还有些第4层的包,举例如下:
ICMP,是控制类消息,像PING、TRACEROUTE就是属于ICMP包。
SPX,是NOVELL网里的4层包。
Ⅲ 什么是数据包,数据包是用来干什么的
数据包是TCP/IP协议通信传输中的数据单位。数据包包含发送者和接收者的地址信息。这些数据包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。
任意一台主机都能够发送具有任意源地址的数据包。当数据包进行长距离的传输时需要经过许多中继站。每个中继站就是一台主机或路由器,他们基于路由信息,将数据包向下一个中继站传递。在数据传输的路途上,如果路由器遇到大数据流量的情况下,它可能在没有任何提示的情况下丢掉一些数据包。
较高层的协议(如TCP协议)用于处理这些问题,以便为应用程序提供一条可靠的链路。如果对于下一个中继站来说数据包太大,该数据包就会被分片。也就是说,大的数据包会被分成两个或多个小数据包,每个小数据包都有自己的IP头,但其净荷仅仅是大数据包净荷的一部分。
每个小数据包可以经由不同的路径到达目的地。在传输的路途上,每个小数据包还可能会被继续分片。当这些小数据包到达目标机器时,他们会被重新拼装到一起。按照规则规定,在中间节点上,不允许对小数据包进行拼装组合。
(3)数据包包含哪些形式扩展阅读
数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定,各字段长度固定,双方的请求数据包和应答数据包的包头结构是一致的,不同的是包体的定义。
数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。
正是因为数据包具有这样的结构,安装了TCP/IP协议的计算机之间才能相互通信。我们在使用基于TCP/IP协议的网络时,网络中其实传递的就是数据包。理解数据包,对于网络管理的网络安全具有至关重要的意义。
Ⅳ 在网络各个层中的数据包的名称分别是什么
数据帧、数据包、数据报以及数据段
OSI参考模型的各层传输的数据和控制信息具有多种格式,常用的信息格式包括帧、数据包、数据报、段、消息、元素和数据单元。
信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的机器的每一层则对接收到的信息进行分析,并从数据中移去控制信息,下面是各信息单元的说明:
数据帧(Frame):是一种信息单位,它的起始点和目的点都是数据链路层。
数据包(Packet):也是一种信息单位,它的起始和目的地是网络层。
数据报(Datagram):通常是指起始点和目的地都使用无连接网络服务的的网络层的信息单元。
段(Segment):通常是指起始点和目的地都是传输层的信息单元。
消息(message):是指起始点和目的地都在网络层以上(经常在应用层)的信息单元。
元素(cell)是一种固定长度的信息,它的起始点和目的地都是数据链路层。
元素通常用于异步传输模式(ATM)和交换多兆位数据服务(SMDS)网络等交换环境。
数据单元(data
unit)指许多信息单元。常用的数据单元有服务数据单元(SDU)、协议数据单元(PDU)。
SDU是在同一机器上的两层之间传送信息。PDU是发送机器上每层的信息发送到接收机器上的相应层(同等层间交流用的)。
Packet(数据包):封装的基本单元,它穿越网络层和数据链路层的分解面。通常一个Packet映射成一个Frame,但也有例外:即当数据链路层执行拆分或将几个Packet合成一个Frame的时候。
数据链路层的PDU叫做Frame(帧);
网络层的PDU叫做Packet(数据包);
TCP的叫做Segment(数据段);
UDP的叫做Datagram。(数据报)——在网络层中的传输单元(例如IP)。一个Datagram可能被封装成一个或几个Packets,在数据链路层中传输
帧和数据包都是数据的传输形式。帧,工作在二层,数据链路层传输的是数据帧,包含数据包,并且增加相应MAC地址与二层信息;数据包,工作在三层,网络层传输的是数据包,包含数据报文,并且增加传输使用的IP地址等三层信息。
Ⅳ 数据包和数据帧分别代表什么
1,包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。
TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。
2,所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包,等等。
(5)数据包包含哪些形式扩展阅读
数据包在传输过程中是以数据帧的形式传输的,数据帧由帧头+IP头+TCP/UDP头+数据+帧校验组成;
在每一个路由器上帧头与帧校验都会变化以适应不同的链路,其他内容基本不变;
所有数据都是以二进制数据进行编码的,根据各个链路类型在不同的物理链路上编码传输。