数据链路层------基于TCP/IP五层模型

目录

1.数据链路层主要的作用

2.数据链路层使用信道的两种类型

3.点对点信道

4.使用广播信道的数据链路层


1.数据链路层主要的作用

负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步 ( 就是说从网线上
检测到什么信号算作新帧的开始 ) 、冲突检测 ( 如果检测到冲突就自动重发 ) 、数据差错校验等工作。
有以太网、令牌环网,无线 LAN 等标准。交换机( Switch )工作在数据链路层。

2.数据链路层使用信道的两种类型

(1)点对点信道:使用一对一的点对点的通信方式。无需竞争信道

(2) 广播信道:使用一对多的广播通信方式。(因为信道上主机很多,所以必须使用专用的共享信道协议来协调这些主机的数据发送) 需要竞争信道

3.点对点信道

数据传输单元:帧


数据链路层把网络层交下来的数据(IP数据包)构成帧发送到链路上,以及把接收到的帧中的数据取出并交给网络层。


 

数据链路层的协议是针对三个问题(封装成帧,透明传输和差错检测)。

封装成帧:即在一段数据的前后分别添加首部和尾部,就构成了一个完整的帧。

(为了提高帧的传输效率,应当使帧的数据部分长度尽可能大于首部和尾部的长度,但是每一种数据链路层协议都规定了所能传送的帧的数据部分长度上限------最大传输单元MTU)

透明传输:具体看课本p73

差错检测:在比特传输过程中可能会产生差错:1变成0,0变成1

在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率。

(目前在数据链路层广泛使用了循环冗余检验)


PPP协议(点对点)

这个协议非常简单,接收方每收到一个帧,就进行CRC检验。如果CRC检验正确,就收下这个帧,反之就丢弃这个帧,其他什么也不做。

包含的功能有:简单,封装成帧,透明性,支持多种网络协议,多种类型链路,差错检测,检测连接状态,最大传输单元,网络层地址协商,数据压缩协商。

ppp协议的组成:

(1)一个把IP数据报封装到串行链路的方法。

(2)一个用来建立、配置、测试数据链路连接的链路控制协议LCP

(3)一套网络控制协议NCP,其中的每一个协议支持不同协议支持不同的网络层协议,如IP、OSI的网络层、DECnet,以及AppleTalk等

4.使用广播信道的数据链路层

通常用在局域网中。CSMA/CD协议


局域网按照拓扑结构可以分为:总线型、环形、星形、树形和网状拓扑结构。


共享信道要着重考虑的一个问题就是如何使众多用户能够合理而方便地共享通信媒体资源。这在技术上有两种方法:

随机接入: 随机接入的特点是所有的用户可随机地发送信息。但如果恰巧有两个或更多的用户在同一时刻发送信息,那么在共享媒体上就要产生碰撞(即发生了冲突),使得这些用户的发送都失败。因此,必须有解决碰撞的网络协议。CSMA/CD就是典型的解决冲突的协议。

受控接入:受控接入的特点是用户不能随机地发送信息而必须服从一定的控制。这类的典型代表有分散控制的令牌环局域网和集中控制的多点线路探询,或称为轮询,这种方式在局域网中使用的较少。


我们知道,总线上只要有一台计算机在发送数据,总线的传输资源就被占用。因此,在同一时间只能允许一台计算机发送数据,否则各计算机之间就会互相干扰,使得所发送数据被破坏。因此,如何协调总线上各计算机的工作就是以太网要解决的一个重要问题。


以太网采用的协调方法是CSMA/CD协议,意思是载波监听多点接入/碰撞检测。


 以太网发送的数据都使用曼彻斯特编码的信号


CSMA/CD协议的要点:

    “多点接入”就是说明这是总线型网络,许多计算机以多点接入的方式连接在一根总线上。协议的实质是“载波监听”和“碰撞检测”。

    载波监听就是检测信道,不管在发送前,还是在发送中,每个站都必须不停地检测信道。在发送中检测信道,是为了及时发现有没有其他站的发送和本站发送的碰撞。这就称为碰撞检测

    虽然,每次在发送数据之前会监听信道是否“空闲”,但是还是不能避免数据在总线上会发生碰撞,电磁波在1 km电缆的传播时延约为5us,假设A向B发数据,在约5 us后才能传送到B。换言之,B若在A发送的数据到达B之前发送自己的帧(因为这时B的载波监听检测不到A所发送的信息),则必然要在某个时间和A发送的帧发生碰撞

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

    只有经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞

    争用期:就是以太网端到端往返时间2τ,又称为碰撞窗口。 在局域网的分析中,常把总线上的单程端到端传播时延记为τ。

 

数据链路层详解可以看下面这篇博客

【计算机网络】| 【03】数据链路层详解_Jxiepc的博客-CSDN博客_数据链路层 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值