搜索

数据链路层

gecimao 发表于 2019-07-25 22:06 | 查看: | 回复:

  在一段数据前后分别添加首部和尾部,然后构成一个帧。封装成帧确定帧的界限。

  表示无论什么样的比特组合的数据,都能够按照原样没有差错地通过这个数据链路层。

  发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面加一个转义字符“ESC”(十六进制是1B)

  字节填充或字符填充:接收端的数据链路层在将数据送往网络层前删除插入的转义字符

  如果转义字符也出现在数据中,就在转义字符前也插入一个转义字符。当接收端收到连续两个转义字符时,就删除前一个转义字符。

  冗余码的计算:在二进制后添加n个0,把(k+n)位的数除以事先选好的除数P,得到商是Q,余数是R,R为n位,也就是M的CRC冗余校验码,作为FCS

  首部第一个字段和尾部第二个字段是标志字段F(Flag),规定为0×7E,占一个字节

  首部第二个字段 地址字段A规定为0×FF,第三个字段 控制字段C规定为0×03,都是占一个字节,这两个字段实际上并没有携带PPP帧的信息

  把信息字段中出现的每一个0×7E字节转变成为2字节序列(0×7D,0×5E)

  若信息字段中出现一个0×7D的字节,则把0×7D转变成为2字节序列(0×7D,0×5D)

  若信息字段中出现ASCII码的控制字符(即数值小于0×20的字符),则在该字符前要加入一个0×7D的字节,同时将该字符的编码加以改变

  在发送端,只要发现信息部分有5个连续1,则立即填入一个0,接受端对帧中的比特流进行扫描,每当发现5个连续1时,就把这5个连续1后面的一个0删除

  在发生碰撞时,总线上传输的信号发生了严重的失真,无法从中恢复处有用的信息来。

  每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,免得继续浪费网站资源,然后等待一段随机时间后再次发送。

  在使用CSMA/CD协议时,一个站不可能同时进行发送和接收(但必须边发送边监听信道),因此使用CSMA/CD协议的以太网不可能进行全双工通信而只能进行半双工通信。

  当某个站监听到总线是空闲的,也可能总线并非真正是空闲的。原因:A向B发出的信息,要经过一定的事件后才能传送到B。B若在A发送的信息到达B之前发送自己的帧(因为这时B的载波监听检测不到A所发送的信息),则必然要在某个时间和A发送的帧发生碰撞。碰撞的结果是两个帧都变得无用。

  最先发送数据帧的站,在发送数据帧后至多经过时间2涛(两倍的端到端往返时延)就可知道发送的数据帧是否遭受了碰撞。经过争用期这段时间还没检测到碰撞,才能肯定这次发送不会发送碰撞。

  以太网的端到端往返时延2淘称为争用期,或碰撞窗口。通常,取51.2微秒为争用期的长度。

  以太网在发送数据时,若前64字节未发生冲突,则后续的数据就不会发生冲突。

  定义参数k,k=min[重传次数,10],从整数集合[0,1,…,(2^k-1)]中随机地取出一个数,记为r。重传时所需的时延就是r倍的基本退避时间。

  以太网规定了一个帧最短帧长64字节,即512bit。如果要发送的数据非常少,那么必须加入一些填充字节,使帧长不少于64字节。凡长度小于64字节的帧都是由于冲突而异常终止的无效帧。

  MAC地址不可更改,但可以更改通信时的MAC地址,也相当于更改了MAC地址

  第三个字段是2字节的类型字段,用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。

  第4个字段是数据字段,其长度在46(64-6-6-2-4)到1500字节之间。

  以下内容摘自笔者编著图书《网络工程师必读——网络工程基础》一书:7.1.3数据链路层主要功能概述数据链路层最基本的服务是将源计算机网络层来的数据可靠的传输到相邻节点的目标计算机的网络层。为达到这一目的...博文来自:weixin_34205076的博客

  数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。1、...博文来自:芸复山人

  OSI七层模型第二层:数据链路层,DataLinkLayer数据链路层工作在两台设备互联的这条链路之间,为每一段单独的链路解决数据传递的问题。那么,一条链路上有什么呢?首先搞清楚一个概念:不同类型的网...博文来自:HWP

  透明传输个人理解,透明传输其实就是指无论是什么报文都可以传输,非透明传输就是指某些特殊字符不能传输,在计算机网络中,透明传输在数据链路层提到过,在数据链路层将网络层协议封装成帧时,会在首部和尾部分别添...博文来自:weixin_38887666的博客

  目录1.谁先发谁后发的策略?2.怎么知道包的目的地是什么?3.如何判断数据传输的是否正确?4.对于一个网络中的所有的机器,怎么知道IP对应的MAC地址呢?5.集线器(hub)的转发策略?6.交换机的转...博文来自:Default

  本文重点介绍了差错控制以及自动重发检错ARQ。    差错控制时链路层一个非常重要的功能,链路层需要在不太可靠的物理层来尽量实现可靠的链路层传输,靠的就是差错控制。所谓差错控制,就是对传输的数据信息进...博文来自:hanzhen7541的博客

  此篇是为了引出TCP的可靠机制。停止等待协议:在计算机网络发展的初期,通信网的传输质量普遍不是很好,所以数据传输的差错率较大。所以数据链路层就必须解决可靠传输的问题。停止等待是最简单也是最基本的数据链...博文来自:夫唯不争,故天下莫能与之争

  定义在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧在信道上的“透明”传输。1)封装成帧  在一段数据的前后分别添加首部和尾部,确定帧的界限,进行帧定界正常情况下,接...博文来自:u012279938的博客

  帧同步指的是接收方应当能从接收到的二进制比特流中区分出帧的起始与终止。概念两个工作站之间以报文分组为单位传输信息时,必须将线路上的数据流划分成报文分组或HDLC(高级数据链路控制)规程的帧,以帧...博文来自:李美静 廊坊师范学院信息技术提高班十三期

  数据链路层的主要功能1.成帧(帧同步)为了向网络层提供服务,数据链路层必须使用物理层提供的服务。而物理层是以比特流进行传输的,这种比特流并不保证在数据传输过程中没有错误,接收到的位数量可能少于、等于或...博文来自:Catherine的笔记

  【网络基础】数据链路层实现的三大功能(封装成帧,差错检测,透明传输)博文来自:Cout_Sev

  1、链路与数据链路的区别链路是从一个节点到相邻节点的一段物理线路,中间没有任何其他的交换节点。数据链路是除了一条物理线路之外,还必须有一些必要的通信协议来控制这些数据的传输。也就是说数据链路等于链路加...博文来自:的博客

  数据链路层是传递帧(Frame),不同于物理层传递比特流(Bit)。数据链路层通过硬件的MAC(MediaAccessControl)地址进行转发。物理层设备的广播形式会造成网络拥塞,并且是不安全的。...博文来自:弱弱的小雨鸟

  目录 网络课课后题王道与其他综合应用题网络课课后题1.以下哪点不是链路层需要解决的问题A、介质访问控制B、安全性C、差错控制D、流量控制2 下列属于数据链路层基本功能的有A、流量控制B、介质访问控制C...博文来自:闲狗的博客

  1.封装成帧  指的是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。2.透明传输。  帧的开始和结束的标记是使用专门指明的控制字符。如开头用SOH,结尾用EOT。3.差错检测。  比特在传输...博文来自:yt2054的博客

  根据TCP/IP体系,计算机网络分成4层体系结构。学习时作5层:物理层(比特流)、数据链路层(帧)、网络层(IP数据报(分组))、运输层(报文)、应用层(PDU)。其中关系:对等层-协议;上下层-...博文来自:cgshuo的博客

  一、信道数据链路层使用的信道主要有两种,即点对点信道和广播信道。#点对点信道:这种信道使用一对一的点对点通信方式。#广播信道:这种信道使用了一对多的广播通信方式,因此过程较为复杂,必须使用专用的共享信...博文来自:Cca_R

  数据链路层的三个基本问题1.封装成帧封装成帧(framing):就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中...博文来自:Catherine的笔记

  计算机网络之数据链路层数据链路层通过物理层提供的服务,完成在局域网内将分组从一台主机传送到另外一台主机的任务。使得网络层能够专心与解决不同局域网之间的数据传输问题。1.数据链路层主要任务是什么?在局域...博文来自:keqi博客

  一、数据链路层的功能1.为什么要设置数据链路层物理层的线路有传输介质与通信设备组成,比特流在传输介质上传输时一定会存在误差,而设置数据链路层目的就是为了在存在差错的物理层的基础上,采用差错检测,差错控...博文来自:刘剑峰的博客

  数据链路层的协议一个很重要的功能就是进行流量控制,那么链路层是怎么进行流量控制的呢?    首先什么是流量控制?为什么要进行流量控制?    我们看下面链路的一跳。发送发给接受方发送数据,如果发送方每...博文来自:hanzhen7541的博客

  数据链路层将不可靠的物理层转变为一条无差错的链路,传输的是帧(frame),高层的协议数据被封装在以太网帧的数据字段发送。...博文来自:SouthWind0的博客

  建立一种概念这里需要建立一种概念:在局域网之间建立一座桥梁,形成一个更大的以太网。如果一个家庭经常发生碰撞,将一个以太网比作一个家庭,那么这个大的以太网中的家庭之间是不会冲撞的,因为被桥给隔离开了。但...博文来自:Bings Blog

  今天学习了关于数据链路层的知识,数据链路层使用的信道主要有以下的两种类型:1.点对点信道。这种信道使用一对一的点对点信道方式。2.广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。通常我们...博文来自:宇哲

  数据链路和帧链路就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。数据链路:就是链路加上必要的通信协议。帧:数据链路层的协议数据单元帧=网络层协议数据单元(IP数据报)+首部+尾部...博文来自:明天你好

  数据链路层的作用是是网络层接受的数据包可以可靠的在物理层的比特信道上传输,主要校验处理传输错误。 数据链路层数据链路除了物理链路以外还包括实现数据传输的协议,这些协议由硬件和软件来完成。适配器(网卡)...博文来自:tyhaotingdege的博客

  数据链路层概述数据链路层利用网络层提供的服务,与对等层进行以信元为信息单位的通信,他们对其上一层网络提供服务。数据链路层的功能为:在物理层提供比特流传输服务的基础上,在通信的实体之间建立数据链路连接,...博文来自:mez_Blog的博客

  局域网扩展扩展后的以太网在网络层看来还是一个网络局域网扩展——物理层物理层扩展的设备一般是集线器,又称Hub,在OSI模型中属于数据链路层。但由于集线器属于共享型设备,导致了在繁重的网络中,效率变得十...博文来自:土豆洋芋山药蛋的博客

  我们知道数据链路层把物理层的原始传输设施转换成一条负责点到点(hoptohop)通信的链路,那数据链路层的具体功能有哪些呢?成帧,寻址,流量控制,差错控制,介质访问控制5个功能,从上一层网络层传过来的...博文来自:ROBIN.FANG博客

  1、在物理层扩展以太网使用光纤扩展:主机使用光纤(通常是一对光纤)和一对光纤调制解调器连接到集线器。很容易使主机和几公里以外的集线器相连接。使用集线器扩展:使用多个集线器可连成更大的、多级星形结构的以...博文来自:朝歌

  数据链路层使用的信道主要有一下两种:点对点信道、广播信道。不同段的数据链路层可能使用不同的数据链路层协议。3.1.1数据链路和帧链路:从一个节点到另外一个节点的物理线路(有线的或者无线的);数据链路:...博文来自:JINOFTIDE

  版权声明:本文为博主原创文章,未经博主允许不得转载。 拓展以太网在物理层扩展以太网:(1)使用光纤扩展——主机使用光纤(通常是一对光纤)和一...博文来自:z_t_CSDN的博客

  三:链路层链路层的作用有了物理层的服务:透明的传输bit。那链路层的作用是什么呢:还是一句话:在相邻的节点透明的传送帧。又提到了透明一词,那链路层的透明是什么意思呢?让我们举个小例子:如上图:笔记本的...博文来自:peanWang的博客

  一、前言数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的...博文来自:土豆洋芋山药蛋的博客

  以太网的发展过程:传输媒体从采用同轴电缆到双绞线缆和光纤从共享式以太网发展到交换式以太网出现VLAN和三层交换技术从低速以太网发展到高速以太网传输媒体从采用同轴电缆到双绞线缆和光纤从共享式以太网发展到...博文来自:Walk the horizon

  1CAM表溢出攻击与端口安全        当与交换机相连的设备箱交换机发送数据帧时,交换机会立刻将数据帧的源MAC地址与接收到该数据帧的端口作为一个条目保存到CAM表中。        溢出攻击:当...博文来自:Q1n6

  互联网最初的需求就是网络互连进行信息传输来达到使人们在不同的地域都可以将信息共享。实现这个需求最基础的就是信息的传输。得感谢以前解决这个基本问题的同学,使得今天街上所有的人都变成了低头一族,抱着手机看...博文来自:songyingxiaozis的专栏

  这个名称每次听着都很陌生,但是实际的协议,其实是很熟悉的东西。为什么会有这种感觉,我想应该是总结的层次不够抽象。这里再次加以总结:介质控制访问指代的是:广播信道中信道分配的协议属于数据链路的一个子层,...博文来自:Bings Blog

  数据链路层的数据传输在数据链路层,数据是以帧的形式传输的。帧由帧首部、数据部分、帧尾部这三个部分组成。帧的数据部分是从网络层传送到数据链路层的IP数据报,为了提高帧的传输效率,应当使数据部分的长度尽可...博文来自:zaoxier的博客

  本节我们正式讲讲编码方案,那为什么要编码呢?想要纠错就必须产生冗余,想要冗余就是把位数编多些,那就必须涉及块编码等方案,除了块编码我们还有 线性块编码,还有循环编码方案,校验和,四种,本节只讲块编码,...博文来自:ROBIN.FANG博客)

  胡诌一番大多数书籍一上来就是什么计算机OSI模型,什么CAN模型对比OSI模型。各种协议摆出来一大堆,让人摸不着头脑,这种东西说实在没什么用,底层链路层协议全部通过硬件实现了,你仅仅需要了解然后学会配...博文来自:一个菜鸟的博客

  之前说过,数据链路层一个很重要的功能就是成帧和拆帧,因为帧是数据链路层的一个单元,数据链路层是对于帧进行处理的。那么这里就具体讲一讲数据链路层是怎么成帧的。    首先我们应该想想成帧所涉及的问题。第...博文来自:hanzhen7541的博客

  数据链路层和TCP层都是面向连接的,都采用窗口协议来实现流量控制,然而两个窗口协议是不一样的。在数据链路层,由于收发双方是点到点的连接,其流量控制策略相对较为简单,接收窗口和发送窗口即为固定大小的缓冲...博文来自:风尘璞的博客

  在之前的介绍过的网络层的相关内容中可知,网络层的作用是研究如何将一个数据报由一个网络通过路由器转发至另一个网络。而本文中所说的数据链路层的作用则是研究在同一局域网内,如何将数据帧由一台...博文来自:sandmm112的博客

本文链接:http://megsmind.net/dianduidianxieyi/737.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部