① 请问“数据包”和“数据报”有什么区别
分类: 电脑/网络 >> 互联网
问题描述:
书上同时出现了这两个词,又没给具体的解释。最好说的详细一点。
解析:
什么是数据包
“包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。有人说,局域网中传输的不是“帧”(Frame)吗?没错,但是TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。
我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够冲昌邮寄。这里,产品包装盒相当于数据包,里面放着的产品相当于可用的数据,而专用纸箱就相当于帧,且一个帧中只有一个数据包。
数据包的结构
数据包的结构非常复杂,不是三言两语能够说清的,在这里我们主要了解一下它的关键构成就可以了,这对于理解TCP/IP协议的通信原理是非常重要的。数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成。
数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。
正是因为数据包具有这样的结构,安装了TCP/IP协议的计算机之间才能相互通信。我们在使用基于TCP/IP协议的网络时,网络中其实传递的就是数据包。
********************************************
lxshhh.blogbus/files/***********
摘自《TCP-IP详解卷1:协议》
4个字节的32 bit值以下面的次序传输:首先是0~7 bit,其次8~15 bit,然后1 6~23 bit,
最后是24~31 bit。这种传输次序称作big endian字节序。由于T C P / I P首部中所有的二进制整数
在网络中传输时都要求以这种次序,因此它又称作网络字节序。以其他形式存储二进制整数
的机器,如little endian格式,则必须在传输数据之前把首部转换成网络字租判磨节序。
目前的协议版本号是4,因此I P有时也称作I P v 4。3 . 1 0节将对一种新版的I P协议进行讨论。
首部长度指的是首部占32 bit字的数目,包括任何选项。由于它是一个4比特字段,因此首部最长为6 0个字节。在第8章中,我们将看到这种限制使某些选项如路由记录选项在当今已没有什么用处。普通I P数据报(没有任何选择项)字段的值是5。
服务类型(TO S)字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字段和1 bit未用位但必须置0。4 bit的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务。总长度字段是指整个I P数据报的长度,以字节为单位。利用首部长度字段和总长度字段,就可以知道I P数据报中数据内容的起始位置和长度。由于该字段长1 6比特,所以I P数据报最长可达6 5 5 3 5字节(回忆图2 - 5,超级通道的M T U为6 5 5 3 5。它的意思其实不是一个真正的M T U—它使用了最长的I P数据报)。当数据报被分片时,该字段的值也随着变化,这一点将在11 . 5节中进一步描述。
尽管可以传送一个长达6 5 5 3 5字节的I P数据报,但是大多数的链路层都会对它进行分片。而且,主机也要求不能接收超过5 7 6字节的数据报。由于T C P把用户数据分成若干片,因此一般来说这个限制不会影响T C P。在后面的章节中将遇到大量使用U D P的应用弊斗( R I P,T F T P,B O O T P,D N S,以及S N M P),它们都限制用户数据报长度为5 1 2字节,小于5 7 6字节。但是,事实上现在大多数的实现(特别是那些支持网络文件系统N F S的实现)允许超过8 1 9 2字节的I P数据报。
总长度字段是I P首部中必要的内容,因为一些数据链路(如以太网)需要填充一些数据以达到最小长度。尽管以太网的最小帧长为4 6字节,但是I P数据可能会更短。如
果没有总长度字段,那么I P层就不知道4 6字节中有多少是I P数据报的内容。
标识字段唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1。在11 . 5节介绍分片和重组时再详细讨论它。同样,在讨论分片时再来分析标志字段和片偏移字段。
RFC 791 [Postel 1981a]认为标识字段应该由让IP发送数据报的上层来选择。假设有两个连续的I P数据报,其中一个是由T C P生成的,而另一个是由U D P生成的,那么它们
可能具有相同的标识字段。尽管这也可以照常工作(由重组算法来处理),但是在大多数从伯克利派生出来的系统中,每发送一个I P数据报,I P层都要把一个内核变量的值加1,不管交给IP的数据来自哪一层。内核变量的初始值根据系统引导时的时间来设置。
T T L(t i m e - t o - l i v e)生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。T T L的初始值由源主机设置(通常为3 2或6 4),一旦经过一个处理它的路由器,它的值就减去1。当该字段的值为0时,数据报就被丢弃,并发送I C M P报文通知源主机。第8
章我们讨论Tr a c e r o u t e程序时将再回来讨论该字段。
我们已经在第1章讨论了协议字段,并在图1 - 8中示出了它如何被I P用来对数据报进行分用。根据它可以识别是哪个协议向I P传送数据。
首部检验和字段是根据I P首部计算的检验和码。它不对首部后面的数据进行计算。I C M P、I G M P、U D P和T C P在它们各自的首部中均含有同时覆盖首部和数据检验和码。
为了计算一份数据报的I P检验和,首先把检验和字段置为0。然后,对首部中每个16 bit进行二进制反码求和(整个首部看成是由一串16 bit的字组成),结果存在检验和字段中。当收到一份I P数据报后,同样对首部中每个16 bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。如果结果不是全1(即检验和错误),那么I P就丢弃收到的
数据报。但是不生成差错报文,由上层去发现丢失的数据报并进行重传。
I C M P、I G M P、U D P和T C P都采用相同的检验和算法,尽管T C P和U D P除了本身的首部和数据外,在I P首部中还包含不同的字段。在RFC 1071[Braden, Borman and Patridge 1988]中有关于如何计算I n t e r n e t检验和的实现技术。由于路由器经常只修改T T L字段(减1),因此当路
由器转发一份报文时可以增加它的检验和,而不需要对I P整个首部进行重新计算。R F C1141[Mallory and Kullberg 1990]为此给出了一个很有效的方法。
但是,标准的BSD实现在转发数据报时并不是采用这种增加的办法。每一份I P数据报都包含源I P地址和目的I P地址。我们在1 . 4节中说过,它们都是32 bit的值。
最后一个字段是任选项,是数据报中的一个可变长的可选信息。目前,这些任选项定义如下:
• 安全和处理限制(用于军事领域,详细内容参见RFC 1108[Kent 1991])
• 记录路径(让每个路由器都记下它的I P地址,见7 . 3节)
• 时间戳(让每个路由器都记下它的I P地址和时间,见7 . 4节)
• 宽松的源站选路(为数据报指定一系列必须经过的I P地址,见8 . 5节)
• 严格的源站选路(与宽松的源站选路类似,但是要求只能经过指定的这些地址,不能
经过其他的地址)。
这些选项很少被使用,并非所有的主机和路由器都支持这些选项。
选项字段一直都是以32 bit作为界限,在必要的时候插入值为0的填充字节。这样就保证
I P首部始终是32 bit的整数倍(这是首部长度字段所要求的)。
② 数据包什么意思
包(Packet):在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接收者的地址信息。这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。
名词解释:OSI(Open System Interconnection,开放系统互联)模型是由国际标准化组织(ISO)定义的标准,它定义了一种分层体系结构,在其中的每一层定义了针对不同通信级别的协议。OSI模型有7层,1到7层分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。OSI模型在逻辑上可分为两个部分:低层的1至3层关注的是原始数据的传输;高层的4至7层关注的是网络下的应用程序。
③ 网络传输中的数据包是什么概念专业点。一个数据包多大
通常我们说的数据包指的是IP数据包,即网络层的协议数据单元——PDU,一个IP数据包最大可达65535字节。但是通常网络链路上传输设备的接口MTU(最大传输单元)都是1500字节,互联网也是如此。您还可以输入11字。呵呵
④ 数据包是什么意思
问题一:数据包是什么意思 你好,详细的介绍如下
包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。有人说,局域网中传输的不是“帧”(Frame)吗?没错,但是TCP/IP协议是工作帆慧在OSI模型第三层(网络层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。 名词解释:OSI(Open System Interconnection,开放系统互联)模型是由国际标准化组织(ISO)定义的标准,它定义了一种分层体系结构,在其中的每一层定义了针对不同通信级别的协议。OSI模型有7层,1?7层分别是:物理层、数据链路层、网络层、传输层、会蠢慎话层、表示层、应用层。OSI模型在逻辑上可分为两个部分:低层的1?4层关注的是原始数据的传输;高层的5?7层关注的是网络下的应用程序。 我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够邮寄。这里,产品包装盒相当于数据包,里面放着的产品相当于可用的数据,而专用纸箱就相当于帧,且一个帧中只有一个数据包。 “包”听起来非常抽象,那么是不是不可见的呢?通过一定技术手段,是可以感知到数据包的存在的。比如在Windows 2000 Server中,把鼠标移动到任务栏右下角的网卡图标上(网卡需要接好双绞线、连入网络),就可以看到“发送:××包,收到:××包”的提示。通过数据包捕获软件,也可以将数据包捕获并加以分析。 就是用数据包捕获软件Iris捕获到的数据包的界面图,在此,大家可以很清楚地看到捕获到的数据包的MAC地址、IP地址、协议类态档答型端口号等细节。通过分析这些数据,网管员就可以知道网络中到底有什么样的数据包在活动了。 附: 数据包的结构 数据包的结构非常复杂,不是三言两语能够说清的,在这里主要了解一下它的关键构成就可以了,这对于理解TCP/IP协议的通信原理是非常重要的。数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成。 数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。 正是因为数据包具有这样的结构,安装了TCP/IP协议的计算机之间才能相互通信。我们在使用基于TCP/IP协议的网络时,网络中其实传递的就是数据包。理解数据包,对于网络管理的网络安全具有至关重要的意义。
问题二:本地连接中发送和收到的数据包是什么意思? 这里显示的是你这次上网到目前为止总的收发量!
比如你收到了154648(单位是字节),也就是差不多收到了12珐7000(我就不详细计算了),差不多相当于1.2M的数据.
这个和网络速度没有直接关系,但是网速越快在相同时间内可以收到数据的量就越多.
而收到多,而发送少,这没什么关系,大多数情况都是这样,因为上网本来下载普遍比上传多,不如你访问一个网页,你所发送的仅仅是一个连接命令,而收到的确实整个网页的数据.
问题三:电脑数据包这里是什么意思 通常我们上网,就是通过数据包来传送消息的
这里的数据包就相当于通信量
分别有发送和收到两种
一个对应往外发送,一个对应向内接收
计算机之间通过数据包交流,来完成一系列的任务
希望能够对你有所帮助!
问题四:手机游戏带数据包是什么意思,有什么用 数据包是安卓系统手机的大型游戏运行时的必需的数据文件,因为游戏过大,怕许多低端机玩不起,于是分成主程序和数据包,使主程序运行时读取内存卡里对应文件夹的数据文件,这样低端机也能玩大游戏了!
问题五:请问这个接受的数据包数代表什么 上网时所有请求都以数据包形式发送到服务器,数据包数目表示你发送了多少个数据包。比如你用qq发一条消息,就会产生至少一个数据包。
问题六:阿里巴巴数据包是什么意思? 数据包:就是把要卖的衣服或者其他产品在淘宝助理中做好,然后导出来做成数据包,可以发给你下面的代理,让他们直接从淘宝助理中再导入进入自己的店铺。这样你的代理就很方便把产品发到自己的淘宝店里。
问题七:淘宝上所说的数据包是什么?说什么数据包可以导入?什么意思?怎么制作数据包? 淘宝的数据包是指的产品的数据包,就是现成的数据;如果没有数据包,你上传宝贝要自己拍照,自己处理图片,自己编辑宝贝描述,自己排版,很麻烦,如果你拥有了数骇包,你通过淘宝助手来导入到店铺,无需再进行编辑,直接发布了宝贝,这样省时省力,数据包制作可以通过淘宝助理,制作好后导出文件即可,如果有不清楚继续追问。
问题八:什么是数据包,数据包是用来干什么的? 是打包数据的一个文档,有一些软件只要有数据包就可以帮你把数据包里面的东西上传到网络上面。比如淘宝店铺里面的商品上传只要有数据包就不用一个一个编辑了可以用淘宝助手批量上传川,基本上就是这个概念。不知道你懂不懂。
问题九:什么叫淘宝数据包 淘宝数据包就是用淘宝助理完整的编辑宝贝信息后
导出来的格式为CSV结尾的文件 或者是data结尾的文件
可以让代理商们 直接导入就可以宝贝上架 而无需再对宝贝进行一一的编辑
这个就是所谓的淘宝数据包
问题十:数据包里的发送与接受数据是什么意思 发送和接受指通过你的这个网卡发送出去的数据的“量”
单位有比特、字节和数据包
一般来讲发送少于接收,因为大家上网大多接收的信息比较多。而发送的比较少。
有时候你没打开任何网站也会有数据发送和接受。
⑤ 什么是bit什么是帧什么是数据包什么是封装和解封装
bit是数据位(bit)
在网络中,计算机通信传输的是由“0”和“1”构成的二进制数据,二进制数据组成“帧”(Frame),帧是网络传输的最小单位
数据封装是指将协扮运兆议数据单元(PDU)封装在一组协议头和尾中的过程。在
OSI
7层参考模型中厅租,每层主要负责与其它机器上的对等层进行通信。该过程是在“协议数据单元”(PDU)中实现的,其中每层的
PDU
一般由本层的协议头、协议尾和数据封装构成。
解封装正好是封装的反向操作,把封装的数据包还原成悄轮数据.
⑥ 焊接数据包是什么是不是一种成熟的焊接工艺参数
施工焊接工艺的汇集,你可以看看法国核电标准RCCM,里面有正式规定。
⑦ 局域网中的数据包是什么,它的结构与传输过程是怎样的
“包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。
数据包分为前导符、数据包头、数据、包尾4部分。
前导符:通知接收方数据包即将到达。
数据包头:指明数据包从何来,到何处去,以及数据包类型。
数据:数据包携带的数据。
包尾:数据包的帧校验码和结束标志。
网络数据包的传输过程
在网络中,发送方计算机将要发送的所有信息都分割成许多小数据包,并将这些小数据包通过连接介质及网络设备传送至接收方计算机。
在发送信息时,发送方的系统将把所有发送的字节累加起来,并将这些数据添加在末尾一同发送出去。
接受方收到数据包后,首先计算收到的数据总和,并与发送的数据总和相比较。如果二者相同操作结束。如果不同,则说明数据已损坏并丢弃,然后接收方立即向发送方发出重发请求。
接收方然后将所有收到的小数据包重新组装起来,从而完成信息的传递过程。