计算机网络(第五版)--第三章:数据链路层

一、数据链路层所使用的信道分为两种:

1.点对点信道。特点:1对1,常用的协议为PPP或CSMA/CD

 

2.广播信道。特点:1对多。常用的协议为PPP或CSMA/CD

数据流动过程:

数据的发送在转发设备中是通过存储转发的,因为要存起来才能确定往哪儿发送。

 二、链路he逻辑链路

链路就是相邻节点间的物理链路。

逻辑链路就是在链路上实现各种协议(链路+协议)。比如常见的网络适配器就是起到这个作用,

网络适配器(网卡)的主要作用就是实现协议从而达到控制网络数据帧的转发,而且它发现错误的帧时可以不联系cpu处理,而是自己处理。

三、数据链路层的作用

将网络层的包取下来构成帧(frame)并放回链路上,或者将链路上收到的帧数据上交给网络层。数据链路层从链路上取出来自物理层bit流的数据,并进行差错检查(防止数据重复,检错但并不纠正)。数据链路层的数据在局域网范围内进行发送接受的,在不接触网络的情况下不能跨网段传输数据,而且此层不能解决可靠传输的问题,可靠传输需要借助传输层tcp协议。链路层是通过MAC地址来选择数据的传输方向,每一层只能解决自己层的问题,不能解决其他层的问题,为上层提供服务,使用下层的服务,这也是网络分层的原因。

四、链路层的三个基本问题:

1.封装成帧

 

2.透明传输: 

为了解决帧中的数据和SOH和EOT一样,所以使用0字节填充在和开始符或结束符前面避免传输失败。

3.差错检测:防止收到的数据出现错误,检错并不纠错,所以在这一层并不能实现可靠传输。

 

简单来说CRC检测原理就是将待发的字节流数据(0101010101101....)加上一个n位冗余码来除以某一个自定义的P值,所得的余数就是所说冗余码,然后将原始字节流数据拼接上冗余码进行链路传输,只有当对方收到的数据也来除以P能除尽则代表数据无差错,但并不代表传输完整,若数据在链路上丢失也可能除的尽P。n和P的关系是:n是一个二进制表示的数,P的位数等于n-1的长度。P一般拆分成降幂多项式相加的形式,取出系数,就得到了P的值。在除的过程中相当于做疑惑运算,每次除下来的结果和数据做异或运算,相同则0,不同则1.

注意:CRC只能保证数据的正确性,但是并不能实现可靠传输,就像你发了五个包,通过链路层CRC检测之后对方只收到了三个包,这种情况只能说明这三个包是正确的,并不能说明传输完成了所有的包。

可靠传输:数据不丢失,无差错,不重传,不失序。数据链路层是不可靠传输,它只负责检错,不负责修改

交换机优点:每条路只允许一个人通过,若带宽为100mb/s,下面有10个端口,传统的集线器传送每个人只能获得10mb/s的带宽,而交换机则是每个人获取100mb带宽。

交换机内部存在交换表,交换表通过自学习建立起来的。

交换机缺点:可能出现重传,或传输了无效数据。

 

以太网的链路层碰撞检测:

以太网有两种信道传输方式,分别是分组传输he广播传输,承载监听,当一个人在发送数据的时候,在某一时间内其他主机在数据为到达的信道处检查误以为信道是空闲的没有主机在上面传输数据,而反向传输数据时,由于信道只有一条,这就会造成半路数据碰撞,导致数据叠加不准确而丢弃。所以就需要碰撞检测。发生碰撞则停止发送,在2倍时间延迟内没有碰撞则没事。

交换机自学习:

 

从图上可以大致理解过程,简单来说交换机的自学习当有一个主机想要往其他主机发送数据时,数据经过交换机端口进入交换机,交换机再广播数据给各个端口,直到另一个主机根据MAC地址接受到了数据之后,该主机会发送确认信息回来,发送回来的时候经过交换机,交换机会查找交互表中是否有该主机的MAC地址的记录,没有就写入交换表。(数据链路层是根据MAC地址判断往哪发送数据)总结如下图:

交换机使用stp生成树协议,此协议就是为了破环的结构,防止数据在机器之间死循环。

虚拟局域网:(vlan)

简单来说就是把位置不同网段的主机划分到同一网段来,这个网段是逻辑上的网段并不是实际的,从而实现不同局域网的主机之间的通信,还有、虚拟局域网(VLAN)中同一逻辑网段的主机

才能互相通信,不能和其他主机通信,即使是物理上在同一网段的主机也不行,原因是这会是发包线路混乱冗余,会引起网络风暴,另一方面是vlan中的数据会在数据头加一个vlan标记。

 

注意:VLAN是位于链路层的,它只是一种服务,而且VLAN中的帧都会被VLAN标记,来标识为VLAN的数据帧。所使用的协议为802.1Q.它是特殊的帧。双绞线的传输数据长度为100m,光纤是1000m

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值