- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OSI参考模型、数据链路层 1
?
OSI参考模型、数据链路层(1)2011-06-07 17:203.2.3数据链路层
数据链路层是OSI参考模型的第二层,它把物理层传来的0、1信号组成帧的格式,即把物理层传来的原始数据打包成帧,并负责帧在计算机之间进行无差错的传输。数据链路层的作用就是负责数据链路信息从源点传输到目的点的数据传输与控制,如连接的建立、维护和拆除,异常情况处理,差错控制与恢复等,检测和校正物理层可能出现的差错,使两个系统之间构成一条无差错的链路,在不太可靠的物理链路上,通过数据链路层协议实现可靠的数据传输。数据链路层传输的基本单位是帧。
1.数据链路层的基本概念
1)什么是帧
人说话时震动空气,形成声波,这些声波被其他人的耳朵感知后,人们就可以进行交谈。交谈开始时,声波组合成一个个的单词,后来这些单词又组合成一个个的句子。网络上数据传输的原理与人们进行交谈的过程颇为相似。在以太网中,网络设备将位组成一个个的字节,然后将这些字节封装成帧,而交换机交换的就是这些帧。帧只对能够识别它的设备才有意义,就像汉字只对认识汉字的人来说才有意义。对于集线器来说,帧是没有意义的,因为它属于物理层设备,只认识脉冲电流。帧是数据链路层传输的基本单位,而交换机正是第二层设备,所以它能够识别帧。有许多人对帧所存在的层次不清楚,所以不能很好的理解交换机与集线器的区别。关于这里提到的集线器和交换机,现在不必过于深究,在以后的相关章节中会有比较详细的叙述。当一台主机发送的帧传至交换机后,交换机识别其中的地址信息,然后将帧转发给帧的目的地。对于交换机而言,虽然它也能(也必须)感知到电流,但是它的作用在于能够将电流组成帧,并识别帧头的信息。
2)帧是如何产生的
帧是当计算机发送数据时由发送数据的计算机产生的。具体来说,是由计算机上安装的网卡产生的。网卡把对用户有意义的信息(如文字)分割成网络上可以传输的大小,然后封装到帧里面,再按照一定的次序发送出去。为什么要把数据封装成帧呢?因为用户数据一般都比较大,比如Word文件可以达到十几兆字节,一下发送出去十分困难,于是就需要分成许多份,依次发送。就像邮寄大的包裹,没有合适的包装怎么办,把东西分成小份,分别装进一定规格的包裹中,并做上标记,这样问题就解决了。
3)帧的内容
如果把脉冲电流看成是轨道,那么帧就是运行在轨道上的火车。火车有车头和车尾,帧也有一个起点,称之为帧头,帧也有一个终点,称之为帧尾。帧结构示意图如图3-7所示。
图3-7帧结构示意图
帧头和帧尾之间的部分是这个帧负载的数据,相当于火车车头和车尾之间的车厢,但并不是有效数据。因为帧里面还有其他的各种信息,就像车厢本身也有重量一样。帧中还有其他各种复杂的信息,这里就不再一一叙述了。
以太网帧的大小总是在一定的范围内浮动,最大的帧大小是1 518字节,最小的帧大小是64字节。在实际应用中,帧大小是由设备的MTU(最大传输单位)即设备每次能够传输的最大字节数自动来确定的。
4)帧的传输方式
帧在网络中传输的时候,具有3种传输方式:单播、多播和广播,这3个术语都是用来描述网络节点之间通信方式的术语,能否理解它们对掌握网络技术具有非常重要的意义。
①单播(点对点通信)
网络节点之间的通信就好像是人们之间的对话一样,如果一个人对另外一个人说话,那么用网络技术的术语来描述就是单播,也称为点对点通信。这时帧的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用点对点通信代替单播,因为单播一般与多播和广播相对应使用。单播如图3-8所示。
图3-8单播(一对一)
②多播
多播可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。如果要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个通知就非常麻烦,而使用日常生活中的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用多播来实现就会非常方便,但是现实生活中多播设备非常少。
多播也可以称为组播,在网络技术的应用中并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,每个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率很低,是不可取的,如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是达不到区分特定数据接收对象的目的。采用多播方式,既可以实现一次传送所有目标节点的数据,又可以达到只对特定对象传送数据的目的。多播如图3-9所示。
图3-9多播(一对多)
③广播
广播可以理解为一个通过广播喇叭对在场的全体说话,
文档评论(0)