数据链路层解析
文章平均质量分 59
从数据链路层的功能到协议,再到应用,带大家真正认识数据链路层及其MAC子层。
神呐我在干嘛
东大村男子职业技术学院通信专业博士在读
展开
-
多路访问协议(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(九))
多路访问协议ALOHA纯ALOHA分槽ALOHA载波侦听多路访问协议(CSMA)坚持/非坚持CSMA带冲突检测的CSMA(CSMA/CD)无冲突协议资源预留协议令牌传递二进制倒计数有限竞争协议自适应数遍历协议无线局域网协议ALOHA这个故事起源于夏威夷。当时的夏威夷还没有一个可运行的电话系统。夏威夷大学的研究员们试图把偏远岛屿上的用户都连接到檀香山的主计算机。使用电缆穿过海底显然不是好办法,于是他们找到了一种用于短程无线电通信的方法,使得所有用户终端共享同一个上行频率给中央计算机发送帧。他们的这个系统原创 2021-01-21 00:41:38 · 729 阅读 · 1 评论 -
MAC层的信道分配问题(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(八))
MAC层的信道分配问题静态信道分配动态信道分配的假设静态信道分配多用户分配单个信道的传统做法:使用某种多路复用技术(如FDM)将信道容量拆开分给多个用户使用。某个用户都有各自的专用频段。如FM无线电广播。然而当发送方数量很多且不断变化,或流量呈现突发性特点时,可能出现大量的频谱资源被浪费或有用户因带宽不够再到拒绝的情况。静态FDM的性能之差可以通过排队理论计算看清楚:信道容量为C b/s,发送一帧所需要的平均时延为T s/帧,随机到达帧的平均到达率为λ 帧/s,帧长均值1/μ b/帧。每帧的平均发原创 2021-01-15 17:33:24 · 1026 阅读 · 2 评论 -
点对点协议与MAC层协议(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(七))
前面我们介绍的基本协议都属于点对点协议,解决了如何两台计算机在点对点链路上发送数据包的问题,而在广播网络中,关键问题是当多方竞争信道的使用权时如何确定谁可以使用信道。这个问题就要依赖介质访问子层(MAC子层)来解决,它主要处理如何让多个计算机共享一个传输信道。在LAN中,MAC子层显得尤为重要,特别是在WLAN中,因为无线本质上就是广播信道。所以在LAN中,数据链路层被分为两层:可以看到,MAC子层位于数据链路层底部,因此本应在学习点对点协议之前学习MAX层,但对我们来说,只有理解了两方参与的协议之原创 2021-01-15 10:47:44 · 586 阅读 · 0 评论 -
基本数据链路层协议(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(六))
数据链路层基本协议有关底层通信模型的基本假设三个单工协议乌托邦式单工协议无错信道上的单工停-等协议有错信道上的单工停-等协议滑动窗口协议(全双工)1位滑动窗口协议回退N协议选择重传协议有关底层通信模型的基本假设假设物理层、数据链路层和网络层都是独立的进程,他们通过来回传递消息进行通信。主机A希望用一个可靠的面向连接的服务向主机B发送一个长数据流,假设A的数据链路层请求数据时,网络层总能立即满足数据链路层的需求。假设主机不会崩溃。三个单工协议乌托邦式单工协议不考虑任何出错情况。数据原创 2021-01-14 19:30:29 · 1054 阅读 · 2 评论 -
数据链路层的流量控制(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(五))
数据链路层的流量控制为什么怎么做基于反馈的流量控制基于速率的流量控制为什么如果发送方贼强贼快,接收方接收速度很慢,那么发送来的数据可能会把接收方淹没,发送方手忙脚乱,只能丢弃一些帧。所以要进行流量控制。怎么做基于反馈的流量控制接收方给发送方反馈信息,告诉它现在可以发多少数据,或者告诉它自己情况怎么样。如果没有接收方的许可,发送方禁止继续发送帧。这种方法很常见。我们将在后面详细讨论这些细节。基于速率的流量控制利用内置机制,限制发送方的速率,而无需接收方的反馈,仅用于传输层。这儿就不讨论了。原创 2021-01-11 10:08:45 · 347 阅读 · 0 评论 -
数据链路层的差错控制(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(四))
数据链路层的差错控制适用服务可能的情况每一帧都到达有一帧丢了确认帧丢了适用服务之前,我们介绍了一般情况下数据链路层给网络层提供的三种服务,对于无确认的无连接服务,我们不管发出去的帧是否正确抵达目标主机,发送方只要把出境帧留存就可以了,但对于可靠的面向连接的服务,就需要采用差错控制手段,确保发出的每个帧都会被真正接收到并只接受一次。可能的情况每一帧都到达接收方发回一些特殊的控制帧,对所接收到的帧进行肯定(代表正确接收)或否定(代表出现错误需要重传)。有一帧丢了如果一个帧丢了,接收方是永远不会做出原创 2021-01-11 09:39:24 · 479 阅读 · 0 评论 -
数据链路层的成帧(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(三))
数据链路层的成帧成帧目的成帧方法字节计数法字节填充的标志字节法比特填充的标志比特法物理层编码违禁法成帧目的为了使接收方的数据链路层更容易的将物理层传来的原始比特流进行拆分,拆分为发送方的帧。应当做到:接收方容易发现新帧的开始,同时使用尽可能少的信道带宽。成帧方法字节计数法利用头部的一个字段来标识该帧中的字符数。问题:只要有一个头部错误,接收方就会失去同步。因此很少使用。字节填充的标志字节法让每一帧用某种特殊的字节作为开始和结束的标志。两个连续的FLAG代表一帧结束,下一帧开始。如果真正原创 2021-01-11 09:20:01 · 777 阅读 · 0 评论 -
数据链路层提供给网络层的服务(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(二))
数据链路层提供给网络层的服务服务核心三种一般服务无确认的无连接服务有确认的无连接服务有确认的有连接服务服务核心服务核心:将数据从源主机的网络层传输到目的主机的网络层。三种一般服务一般情况下提供的三种服务:无确认的无连接服务目标主机不对源主机发来的帧进行确认。无需事先建立连接。使用场合:错误率很低,差错控制可交由上层完成实时性要求大于准确性要求的实时通信,如语音传输有确认的无连接服务无需事先建立连接,但源主机发送的每一帧都要单独确认。若一个帧在指定时间间隔内没有收到目的主机发来原创 2021-01-10 18:40:32 · 2965 阅读 · 0 评论 -
数据链路层功能介绍(第n次学数据链路层,这次一定要理清!——数据链路层最全面有条理的解析(一))
数据链路层功能介绍物理层为数据链路层提供可靠的物理媒介服务,数据链路层为网络层提供将源自网络层来的数据可靠地传输到相邻节点的目标主机网络层的服务。为了达到上面的目的,数据链路层必须具有以下功能:将网络层的包封装为帧由于物理层进行的是比特流传输,无法进行差错控制等,所以保证可靠传输的措施必须在数据链路层实现,因此在数据链路层要实现成帧,即采用帧格式传输,且有相应的帧同步技术。差错控制为了控制帧在物理信道上的无差错传输,需要处理传输差错。流量控制数据链路层需要调节发送速率以使之与接收方相匹原创 2021-01-10 16:59:16 · 200 阅读 · 2 评论