❶ SOF、SRR、IDE和RTR数据位都是指什么
帧起始(SOF):帧起始(SOF)标志着弊老数据帧和远程帧的起始,仅由一个“显性”位组成。仲裁域由标识符和RTR位组成,标准帧格式与扩展帧格式的仲裁域格式不同。标准格式里,仲裁域由1l位标识符和RTR位组成。标识符位有ID28~IDl8。扩展帧格式里,仲裁域包括29位标识符、SRR位、IDE(Identifier Extension,标志符扩展)位、RTR位。其标识符有ID28~IDO。为了区别标准帧格式和扩展帧格式,CANl.0~1.2版本协议的保留位r1现表示为IDE位。IDE位颤悄为显性,表示数据帧为标准格式;IDE位为隐性,表示数据帧为扩展帧格式。在扩展帧中,替代远程请求(Substitute Remote Request,SRR)位为隐性。茄卜渣仲裁域传输顺序为从最高位到最低位,其中最高7位不能全为零。RTR的全称为“远程发送请求(Remote TransmissionRequest)”。RTR位在数据帧里必须为“显性”,而在远程帧里必须为“隐性”。它是区别数据帧和远程帧的标志。
❷ ARP 协议
网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。通过目的IP地址二获取的MAC地址的过程是由ARP(Address Resolution Protocol)协议来实现的。
数据链路层在进行数据封装的时候,需要目的MAC地址。
一台网络设备要发送数据给另外一台网络设时,必须要知道对方的IP地址。但是,仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过数据链路层进行发送,而数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。每一个网络设备在数据封装前都需要获取下一跳的MAC地址。IP地址由网络层来提供,MAC地址通过ARP协议来获取。ARP协议是TCP/IP协议簇中的重要组成部分,ARP能够通过目的IP地址发现目标设备的MAC地址,从而实现数据链路层的可达性。
ARP数据包格式:
关于ARP协议属于2层还是3层的讨论:
https://networkengineering.stackexchange.com/questions/5064/on-which-layer-of-the-osi-model-does-the-arp-protocol-belong
这里有句话很好:OSI只是一个模型,没有任何一个协议是完全属于哪一层的。
我们看帧结构,ARP数据直接包含在Ethernet_II中,我个人认为它可以归纳于二层。
网络设备通过ARP报文来发现目的MAC地址。ARP报文中包含以下字段:
1)Hardware Type:硬件地址类型,一般为以太网;
2)Protocol Type:表示三层协议地址类型,一般为IP;
3)Hardware Length和Protocol Length为MAC地址和IP地址的长度,单位是字节; (这个理论上可以不要,因为前面已经确定了硬件类型和协议类型)
4)Operation Code指定了ARP报文的类型,包括ARP request和ARP reply;
5)Source Hardware Address 指的是发送ARP报文的设备MAC地址;
6)Source Protocol Address指的是发送ARP报文的设备IP地址;
7)Destination Hardware Address指的是接收者MAC地址,在ARP request报文中,该字段值为0;
8)Destination Protocol Address指的是接受者的IP地址。
通过ARP协议,网络设备可以建立目标IP地址和MAC地址之间的映射。网络设备通过网络层获取到目姿辩镇的IP地址之后,还要判断目的MAC地址是否已知。
网络设备一般都有一个ARP缓存(ARP Cache),ARP缓存用来存放IP地址和MAC地址的关联信息。在发送数据前,设备会先查找ARP缓存表。如果缓存表中存在对方设备的MAC地址,则直接采用该MAC地址来封装帧,然后将帧发送出去。如果缓存表中不存在相应的信息,则通过发送ARP request报文来获得它。学习到的IP地址和MAC地址的迹粗映射关系会被放入ARP缓存表中存放一段时间。在有效期内,设备可以直接从这个表中查找目的MAC地址来进行数据封装,而无需进行ARP查询。过了这段有效期,ARP表现会被自动删除。
如果目标设备位于其他网络则源设备会在ARP缓存表中查找网关的MAC地址,然后将数据发送给网关,网关再把数据转发给目的设备。
在本例中,主灶中机A的ARP缓存表中不存在主机C的MAC地址,所以主机A会发送ARP Request来获取目的MAC。ARP request报文封装在以太帧中。帧头中的源MAC地址为发送端主机A的MAC地址。此时,由于主机A不知道主机C的MAC地址,所以目的MAC地址为广播地址 FF-FF-FF-FF-FF-FF 。ARP request 报文中包含源IP地址,目的IP地址,源MAC地址,目的MAC地址,其中目的MAC地址的值为0。ARP request报文会在整个网络上传播,该网络中所有主机包括网关都会接受到此ARP request 报文。网关会阻止该报文发送到其他网络上。
所有主机接收到该ARP request报文后,会检查它的目的协议地址(一般是 00-00-00-00-00-00-00 与所有的匹配)字段与自身的IP地址是否匹配。如果不匹配,则该主机将不会响应该ARP request报文。如果匹配,则该主机会将ARP报文中的源MAC地址和源IP地址信息记录到自己的ARP缓存表中,然后通过ARP Reply报文进行响应。
主机C会向主机A回应ARP Reply报文。 ARP Reply 报文中的源协议地址是主机C自己的IP地址,目标协议地址是主机A的IP地址,同事Operation Code被设置为reply。ARP Reply报文通过单播传送。
主机A收到ARP Reply以后,会检查ARP报文中目的MAC地址是否与自己的MAC匹配。如果匹配,ARP报文中的源MAC地址和源IP地址会被记录到主机A的ARP缓存表中。ARP表项的老化超时时间缺省为1200秒(20min)。
位于不同网络的网络设备在不配置网关的情况下,能够通过ARP代理实现相互通信。
在上述例子的组网中,主机A需要与主机B通信时,目的IP地址与本机的IP地址位于不同网络,但是由于主机A未配置网关,所以它会将以广播形式发送ARP request报文,请求主机B的MAC地址。但是,广播报文无法被路由器转发,所以主机B无法收到主机A的ARP请求报文,当然也就无法应答。
在路由器上启用代理ARP功能,就可以解决这个问题。启用代理ARP后,路由器收到这样的请求,会查找路由表,如果存在主机B的路由表项,路由器将会使用自己的G0/0/0接口的MAC地址来回应该ARP request。主机A收到ARP reply后,将以路由器的G0/0/0接口MAC地址作为目的MAC地址进行数据转发。
免费ARP可以用来探测IP地址是否冲突。
主机被分配了IP地址或者IP地址发生变化后,必须立刻检测其所分配的IP地址在网络上是否是唯一的,以避免地址冲突。主机通过发送ARP request报文来进行地址冲突检测。
主机A将 ARP request 广播报文中的目的IP地址字段设置为自己的IP地址,该网络中所有主机包括网关都会接收到此报文。当目的IP地址已经被某一个主机或网关使用时,该主机或网关就会回应 ARP reply 报文。通过这种方式,主机A就能探测到IP地址冲突了。
总结:
1.网络设备在什么情况下回发送ARP request?
源设备在发送数据给目的设备前,会首先查看自身的ARP缓存,查找ARP缓存是否在目的设备的IP地址和MAC地址的映射。如果存在则直接使用,如果不存在则会发送ARP request。
2.网络设备什么时候会产生免费ARP?
当网络上的一个设备被分配了IP地址或者IP地址发生变化后,可以通过免费ARP来检查IP地址是否冲突。
❸ 数据帧与动画帧的区别
数据帧
“帧”数据由两部分组成:帧头和帧数据。帧头包括接收方主机物理地址的定位以及其它网络信息。帧数据区含有一个数据体。为确保计算机能够解释数据帧中的数据,这两台计算机使用一种公用的通讯协议。互联网使用的通讯协议简称IP,即互联网协议。IP数据体由两部分组成:数据体头部和数据体的数据区。数据体头部包括IP源地址和IP目标地址,以及其它信息。数据体的数据区包括用户数据协议(UDP),传输控制协议(TCP),还有数据包的其他信息。这些数据包都含有附加的进程信息以及实际数据。
FLASH的帧
帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。
关键帧——任何动画要表现运动或变化,至少前后要给出两个不同的关键状态,而中间状态的变化和衔接电脑可以自动完成,在Flash中,表示关键状态的帧叫做关键帧。
过渡帧——在两个关键帧之间,电脑自动完成过渡画面的帧叫做过渡帧。
关键帧和过渡帧的联系和区别
两个关键帧的中间可以没有过渡帧(如逐帧动画),但过渡帧前后肯定有关键帧,因为过渡帧附属于关键帧;
关键帧可以修改该帧的内容,但过渡帧无法修改该帧内容。
关键帧中可以包含形状、剪辑、组等多种类型的元素或诸多元素,但过渡帧中对象只能是剪辑(影片剪辑、图形剪辑、按钮)或独立形状。
影片是由一张张连续的图片组成的,每幅图片就是一帧,PAL制式每秒钟25帧,NTSC制式每秒钟30帧。 说的通俗点就是 : 数据帧-表示数据传输的最小单位,即一次一帧的发送。 动画帧- 就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。如(如果以一个动画片做例子 如果一秒只有一张图画 就叫1帧 如果一秒内有两张图画变化 就叫2帧 所以帧数越高相应的就越连贯 ) 希望对你有帮助!
❹ 什么是“数据帧”格式
最常用的“数据帧”格式是(n,8,1):
1、n的意思是无“奇偶校验”,即起始位;
2、8的意思是数据是8位的,即数据位;
3、1的意思是1个“停陪态止位”,即停车位。
在这种情况下一个数据帧总共包括10位:1个起始位(低电平,用于同步),8个数据位(这大辩是要传送的信息),以及1个停止位(高电平,用于表示数据帧结束)。
当突然采样到连续的两个低电平时即认为是启动信号,而排除了干扰信号的情况,而后每次都是进行采样,采样完预先设定好的帧格式后(包括停止位)即完成了一次数据传输。
起始位必须是持续一个比特时间的逻辑0(低电平)滚乱缺,使数据线处于逻辑0低电平状态,提示接收器数据传输即将开始,即标志传输一个字符的开始。发送器通过发送起始位而开始一个字符传送,接收方可用起始位使自己的接收时钟与发送方的数据同步。
数据位紧跟在起始位之后,是通信中的真正有效信息。数据位的位数由通信双方共同约定,一般可以是6位、7位或8位,比如标准的ASCII码是0~127(7位),扩展的ASCII码是0~255(8位)。传输数据时先传送字符的低位,后传送字符的高位,即低位(LSB)在前,高位(MSB)在后。
停止位在最后,用以标志一个字符传送的结束,对应于逻辑1(高电平)状态。停止位可以是1位、1.5位或2位,可以由软件设定。但它一定是逻辑1高电平,标志着传输一个字符的结束。
❺ 数据帧数据位的位数没有严格的限制,但不可以是
数据位不按要求排列。数据帧数据位的卜滑橘位数没有严格的限制,但不可以是数据位不按要求型团排列,必须是低位在前,让巧高位在后。由低位向高位逐位发送。
❻ 为什么要有最小帧长度和最大帧长度的限制
传统的以太网是共享性局域网,采用载波侦听多路访问/冲突检测CSMA/CD协议.最小帧长必须大于贺团整个网络的最大时延位(最大禅塌橘时延时间内可以传输的数据位).
如果帧长度太小,就可能出现网络上同时有两个帧在传衫族播,就会产生冲突(碰撞)而造成网络无法发送数据.
如果数据帧太长就会出现有的工作长时间不能发送数据,而且可能超出接受端的缓冲区大小,造成缓冲益出.
由于多方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧.
(注:小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做Giant帧,这种一般是由于线路干扰或者坏的以太网口产生)
❼ 数据包和数据帧分别代表什么
1,包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。
TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。
2,所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包,等等。
(7)数据帧哪个是必须的扩展阅读
数据包在传输过程中是以数据帧的形式传输的,数据帧由帧头+IP头+TCP/UDP头+数据+帧校验组成;
在每一个路由器上帧头与帧校验都会变化以适应不同的链路,其他内容基本不变;
所有数据都是以二进制数据进行编码的,根据各个链路类型在不同的物理链路上编码传输。
❽ 以太网数据帧格式是什么
以太网数据帧格式是起始部分由前同步码和帧陵衫开始定界符组成,后面紧跟着一个以太网报头,以 MAC 地址说明目的地址和源地址。以太帧蚂稿的中部是该帧负载的包含其他协议报头的数据包,如 IP 协议。由一个 32 位冗余校验码结尾,用于检验数据传输是否出现损坏。
(8)数据帧哪个是必须的扩展阅读:
当以太网软件尺物腔从网络层接收到数据报之后,根据需要把网际层的数据分解为较小的块,以符合以太网帧数据段的要求。把数据块打包成帧。每一帧都包含数据及其他信息,这些信息是以太网网络适配器处理帧所需要的。
以太网帧的整体大小必须在 64~1518 字节之间(不包含前导码)。有些系统支持更大的帧,最大可以支持 9000 字节。有些系统支持更大的帧,最大可以支持 9000 字节。
❾ 数据帧,IP数据报指的是什么 有什么区别 又有什么关系
数据帧,是物理网络传输过程中的一种模式,一种固定的模式,所有的数据包都会被封装成这样的数据帧投到网络上。由网络上的路由器,电脑等网络设备处理这些数据帧,选择丢掉或者解包。 当一台电脑的网卡收到一个数据帧,物理层会解包,然后由物理层的上一层解读IP地址,如果不是,会丢弃掉这个帧,不会处理数据,如果是,那么就会处理数据,接收后面的数据帧。 我以上讲的只是一个大概,其中,解读IP的过程,一般是对照电脑本身的物理地址,IP地址影射表的,这个是路由,电脑一般只看物理IP地址,这个跟你的问题无关。 还有,理论上,如果你的机器是在网络中,可以连接到任何机器,那么你的机器的网卡就会处理很多数据帧,但是不会处理那些不是给你机器的IP数据报,因为有路由和IP地址的存在,我们的网络才不会出现大量的数据帧横行的情况,这种情况,就是网络堵塞。 最恰当的解释就是,IP数据报是一个邮包,有收件人地址和发件人地址还有内容,数据帧是邮车,路由器就是邮局了。你明白否。
❿ 串口通讯时的数据帧格式和通讯协议有什么区别
串口通讯时的数据帧格式和通讯协议区别为:作用层不同、用途不同、内容不同。
一、作用层不同
1、数据帧格式:数据帧格式的作用层为数据链路层。
2、通讯协议:通讯协议的作用层为应用层。
二、用途不同
1、数据帧格式:数据帧格式规定了传递数据的帧的格式。
2、通讯协议:通讯协议为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,定义了在互联网络中如何传递、管理信息(文件传送、收发电子邮件、远程登录等),并制定了在出错时必须遵循的规则。
三、内容不同
1、数据帧格式:数据帧格式包括帧头,数据部分,帧尾蠢悔蔽三部分,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包,等等前乎。
2、通讯协议:通讯协议包括对数据格式,同步带州方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题的统一规定。