⑴ 关于计算机网络中帧的问题
网络上的帧
数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能.帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程.接收端机器的以太网卡捕获到这些帧,并告诉操作系统帧已到达,然后对其进行存储.就是在这个传输和接收的过程中,嗅探器会带来安全方面的问题 .
帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头.一帧就是一副静止的画面,连续的帧就形成动画,如电视图像等.我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示.每一帧都是静止的图像,快速连续地显示帧便形成了运动的假象.高的帧率可以得到更流畅、更逼真的动画.每秒钟帧数 (fps) 越多,所显示的动作就会越流畅.
数据帧
“帧”数据由两部分组成:帧头和帧数据.帧头包括接收方主机物理地址的定位以及其它网络信息.帧数据区含有一个数据体.为确保计算机能够解释数据帧中的数据,这两台计算机使用一种公用的通讯协议.互联网使用的通讯协议简称IP,即互联网协议.IP数据体由两部分组成:数据体头部和数据体的数据区.数据体头部包括IP源地址和IP目标地址,以及其它信息.数据体的数据区包括用户数据协议(UDP),传输控制协议(TCP),还有数据包的其他信息.这些数据包都含有附加的进程信息以及实际数据.
FLASH的帧
帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头.
关键帧——任何动画要表现运动或变化,至少前后要给出两个不同的关键状态,而中间状态的变化和衔接电脑可以自动完成,在Flash中,表示关键状态的帧叫做关键帧.
过渡帧——在两个关键帧之间,电脑自动完成过渡画面的帧叫做过渡帧.
关键帧和过渡帧的联系和区别
两个关键帧的中间可以没有过渡帧(如逐帧动画),但过渡帧前后肯定有关键帧,因为过渡帧附属于关键帧;
关键帧可以修改该帧的内容,但过渡帧无法修改该帧内容.
关键帧中可以包含形状、剪辑、组等多种类型的元素或诸多元素,但过渡帧中对象只能是剪辑(影片剪辑、图形剪辑、按钮)或独立形状.
影片是由一张张连续的图片组成的,每幅图片就是一帧,PAL制式每秒钟25帧,NTSC制式每秒钟30帧.
⑵ 数据链路层的功能
数据链路层的功能
数据链路层要完成许多特定的功能。这些功能包括为网络层提供设计良好的服务接口,处理帧同步,处理传输差错,调整帧的流速,不至于使慢速接收方被快速发送方淹没。 数据链路层的功能是为网络层提供服务。其基本服务是将源机器中来自网络层的数据传输给目的机器的网络层。
数据链路层一般都提供3种基本服务,即无确认的无连接服务、有确认的无连接服务、有确认 的面向连接的服务。(1)无确认的无连接服务
无确认的无连接服务是源机器向目的机器发送独立的帧,而目的机器对收到的帧不作确认。如果由于线路上的噪声而造成帧丢失,数据链路层不作努力去恢复它,恢复工作留给上层去完成。这类服务适用于误码率很低的情况,也适用于像语音之类的实时传输,实时传输情况下有时数据延误比数据损坏影响更严重。大多数局域网在数据链路层都使用无确认的无连接服务。 (2)有确认的无连接服务
这种服务仍然不建立连接,但是所发送的每一帧都进行单独确认。以这种方式,发送方就会知道帧是否正确地到达。如果在某个确定的时间间隔内,帧没有到达,就必须重新发此帧。
(3)有确认的面向连接的服务
采用这种服务,源机器和目的机器在传递任何数据之前,先建立一条连接。在这条连接上所发送的每一帧都被编上号,数据链路层保证所发送的每一帧都确实已收到。而且,它保证每帧只收到一次,所有的帧都是按正确顺序收到的。面向连接的服务为网络进程间提供了可靠地传送比特流的服务。
2.帧同步
在数据链路层,数据的传送单位是帧。所谓帧,是指从物理层送来的比特流信息按照一定的格式进行分割后形成的若干个信息块。数据一帧一帧地传送,就可以在出现差错时,将有差错的帧再重传一次,从而避免了将全部数据都重传。
帧同步是指接收方应当能从收到的比特流中准确地区分出一帧的开始和结束在什么地方。
3.差错控制
传送帧时可能出现的差错有:位出错,帧丢失,帧重复,帧顺序错。
位出错的分布规律及出错位的数量很难限制在预定的简单模式中,一般采用漏检率及其微小的CRC检错码再加上反馈重传的方法来解决。为了保证可靠传送,常采用的方法是向数据发送方提供有关接收方接收情况的反馈信息。一个否定性确认意味着发生了某种差错,相应的帧必须被重传。这种做法即是反馈重传。
更复杂的情况是,一个帧可能完全丢失(比如,消失在突发性噪声中)。在这种情况下,发送方将会永远等下去。
这个问题可以通过在数据链路层中引入计时器来解决,当发送方发出一帧时,通常也启动计时器。该计时器计到设置值的时间时清为零。 如果所传出的帧或者确认信息被丢失了,则计时器会发出超时信号,提醒发送方可能出现了问题,最明显的解决方法是重传此帧。
但是多次传送同一帧的危险是接收方可能两次甚至多次收到同一帧,为了防止这种情况发生,通常有必要对发出的各帧编号,这样接收方就能辨别出是重复帧还是新帧,还能分辨出帧顺序错。
采用定时器和编号的主要目的是保证每帧都能最终正确地传给目的地—网络层。
差错出现的特点:随机,连续突发(burst)
处理差错的两种基本策略
使用纠错码:发送方在每个数据块中加入足够的冗余信息,使得接收方能够判断接收到的数据是否有错,并能纠正错误。
使用检错码:发送方在每个数据块中加入足够的冗余信息,使得接收方能够判断接收到的数据是否有错,但不能判断哪里有错。4.流量控制
在数据链路层及较高层中另一个重要的设计问题是:如何处理发送方的传送能力比接收方接收能力大的问题?
通常的解决办法是引入流量控制来限制发送方所发出的数据流量,使其发送速率不要超过接收方能处理的速率。
流量控制方法有发送等待方法、预约缓冲区法、滑动窗口控制方法、许可证法和限制管道容量方法等。
下面简要介绍一下滑动窗口控制方法。
在所有的滑动窗口协议中,每一个要发出的帧都包含一个序列号,范围是0到某个最大值。
具有最简单流量控制的数据链路层协议 为了使收方的接收缓冲区在任何情况下都不会溢出,最简单的方法是发方从主机每取一个数据块,就将其送到数据链路层的发送缓冲区中发送出去,然后等待;收方收到数据帧后,将其放入数据链路层的接收缓冲区并交付给主机,同时回应一信息给发送节点表示数据帧已经上交给主机,接收任务已经完成;发方收到由接收站点发过来的双方事先商定好的信息,则从主机取下一个新的数据帧再发送。在这种情况下,收方的接收缓冲区的大小只要能够装得下一个数据帧即可,这就是最简单最基本的停止-等待(Stop-and-Wait)协议。
⑶ 计算机网络 :为什么在数据链路层采用“帧”的方式来传输数据
在直接相连的网络,要想实现数据的传输就要依靠标识.就像现实中写信那样,用地址来表示接收方.局域网中,就用MAC地址来标识目的方.
信封上要有寄信人地址,收信人地址.相同,局域网中传输数据也要发送方地址和接受方地址,外加一个前导(用来告诉接收方从哪读数据),还有一个协议字段(用来告诉接收方收到数据后交给上一层的哪个协议),最后是一个循环亢余校检码(用来检查数据在传输过程中是否出错)
这样就组成了以太网二的桢头,在加上数据就组成了桢.然后传输
我想来想去也只能这么解释!
⑷ 互联网传输数据时为什么要把数据封装成帧呢
很简单,规定,就像为什么开车要靠右行一样
这是因为互联网建立之初时,有很多钟网络出现,难以互联,为了把多种网络互联,就出台了一个统一的规范 就是现在的tcp/ip,其中规定要把数据封装成帧
就是这样滴
⑸ 将数据包封装成帧的主要作用是什么
使用帧的主要作用是数据被分成可恢复的区块并且可以很容易地检查这些区块是否被破坏。
传输过程中的故障会破坏某些帧。只有丢失的帧而不是整组数据需要重新传输。“错误检测和纠正”中论述了错误的检测和纠正。帧是一系列标准化的数据位,是网络通信的基本单元。
为了达到处理传输错误的目的,数据链路层要将数据流分成帧并且计算每帧的校验和,接收方对校验和进行检验;为了调节数据流的快慢,数据链路层要将数据分帧发送,当接收方速度过慢时,数据链路层可以停止发送下一帧并保持数据的完整性。
(5)计算机网络的数据链路层中为什么会做帧恢复扩展阅读:
传送的最大速度、纠错后的剩余误码率等等参数上有区别。正常通信,总是以报文、文件等以字节为计数基础的报文通信。
总需要有个实体来把基础的0和1的传送封装成帧来完成报文通信,这个功能必须足够底层,因为它是更多功能的基础,在规划上这个功能放在了数据链路层。
物理层的信道有广播信道和点到点信道,有单一信道和复用、分用信道,在广播信道上多点通信需要编址、寻址,因此需要链路层实现编址寻址的功能。
⑹ 数据链路层的主要任务是什么网络层的主要功能有哪些
1、数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
为达到这一目的,数据链路必须具备一系列相应的功能,主要有:
(1)如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;
(2)如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;
(3)以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。
2、网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是“路径选择、路由及逻辑寻址”。
(6)计算机网络的数据链路层中为什么会做帧恢复扩展阅读
OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7应用层6表示层5 会话层 4传输层3网络层2数据链路层1物理层
1、应用层
与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。
2、表示层
这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。
如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。
3、会话层
它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
4、传输层
这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
5、网络层
这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
6、数据链路层
它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
数据链路层:是为了提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路 。
物理链路(物理线路):是由传输介质与设备组成的。原始的物理传输线路是指没有采用高层差错控制的基本的物理传输介质与设备。
数据链路(逻辑线路):在一条物理线路之上,通过一些规程或协议来控制这些数据的传输,以保证被传输数据的正确性。实现这些规程或协议的硬件和软件加到物理线路,这样就构成了数据链路。从数据发送点到数据接收点(点到点 point to point)所经过的传输途径。
当采用复用技术时,一条物理链路上可以有多条数据链路。
7、物理层
OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。
参考资料来源:网络—网络层
参考资料来源:网络—数据链路层
⑺ 在电脑网络中经常遇到“帧”这个词,哪位给解释一下
帧是计算机网络里第二层(数据链路层)的传输单位
交换机就是工作在第二层的设备,也就是说经过交换机的数据都是帧。
传到路由器或者PC上后网卡就会把帧解封装,把帧还原成数据包(packet),然后再解封装成分组(segment)再还原成最原始状态的报文(datagram)。
⑻ 数据链路层的工作原理是怎样的
数据链路层最重要的作用就是:通过一些数据链路层协议(即链路控制规程),在不太可靠的物理链路上实现可靠的数据传输。
工作原理:
1.链路管理:当网络中的两个结点要进行通信时,数据的发方必须确知收方是否已经处在准备接收的状态。为此,通信的双方必须先要交换一些必要的信息。或者用我们的术语,必须先建立一条数据链路。同样地,在传输数据时要维持数据链路,而在通信完毕时要释放数据链路。数据链路的建立、维持和释放就叫做链路管理。
2.帧同步:在数据链路层,数据的传送单位是帧。数据一帧一帧地传送,就可以在出现差错时,将有差错的帧再重传一次,而避免了将全部数据都进行重传。帧同步指的是收方如何从收到的比特流中准确地区分出一帧的开始和结束。
3.流量控制:发方发送数据的速率必须使收方来得及接收。当收方来不及接收时,就必须及时控制发方发送数据的速率。
4.差错控制:在计算机通信中,一般都要求有极低的比特差错率。为此,广泛地采用了编码技术。编码技术有两大类。一类是前向纠错,即收方收到有差错的数据帧时,能够自动将差错改正过来。这种方法的开销较大,不适合于计算机通信。另一类是检错重发,即收方可以检测出收到的帧中有差错(但并不知道是哪几个比特错了)。于是就让发方重复发送这一帧,直到收方正确收到这一帧为止。这种方法在计算机通信中是最常用的。本章所要讨论的协议,都是采用检错重发这种差错控制方法。为了防止发送方等待收方应答时出现等待死锁,还将提供超时控制机制。重发帧后,为了防止收方收到重复帧,通常为帧给定一个帧序号。
5.区分数据和控制信息:由于数据和控制信息都是在同一信道中传送,而在许多情况下,数据和控制信息处于同一帧中。因此一定要有相应的措施使收方能够将它们区分开来。
6.透明传输:简单的说,透明传输就是发送方发送什么的数据,不管数据传输过程是如何实现的接收方将收到什么样的数据。更确切地说,所谓透明传输就是不管所传数据是什么样的比特组合,都应当能够在链路上传送。当所传数据中的比特组合恰巧出现了与某一个控制信息完全一样时,必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输的透明的。
7.寻址:在多点连接的情况下,必须保证每一帧都能送到正确的目的站。收方也应当知道发方是哪一个站。
⑼ 数据链路层为什么要将传输的数据封装成帧
因为数据链路层的需要完成的功能要处理传输错误,调节数据流的快慢,为了达到处理传输错误的目的,数据链路层要将数据流分成帧并且计算每帧的校验和,接收方对校验和进行检验;为了调节数据流的快慢,数据链路层要将数据分帧发送,当接收方速度过慢时,数据链路层可以停止发送下一帧并保持数据的完整性。
⑽ 计算机网络数据链路层封装成帧的问题
PPP协议帧就是用0X7E这个标志字段来做帧的间隔,因此在这里面是没有SOH和EOT的。
SOH和EOT就是定义的一种规范,是帧必须包括的具有帧定界功能的控制字符。比如XMODEM协议里的帧用的就是SOH和EOT。
而PPP协议自己就规定了0X7E用作标志字段,再辅助以字符判断,填充等功能,就具有了SOH和EOT的功能。所以在这里就不用SOH和EOT了。
我也不是理解得很透彻,大概知道这么多了。有错误还请指出啊。