在通信线路较差的年代,在数据链路层使用可靠传输协议,曾经是一种好办法。因此能实现可靠传输的高级数据链路控制HDLC就成为当时比较流行的数据链路层协议。但是现在高级数据链路控制协议已经很少使用了,对于点对点的链路,简单多的就是点对点协议,PPP,是目前使用的最广泛的数据链路层协议。
PPP协议应满足的需求简单,不需要纠错,不需要序号,也不需要流量控制,不需要可靠传输。
封装成帧,透明传输。多种网络层协议。必须在同一条物理链路上,同时支持多种网络层协议。比如它下方的物理层和上层的网络层。
多种类型链路。可以是串行的,也可以是并行的。
差错检测错就丢弃。最大传输单元。网络层地址协商和数据压缩协商。
协议的组成。一个将ip数据报封装到串行链路的方法。既支持异步链路,也支持面向比特的同步链路。
建立起一个物理连接,即链路控制协议LCP
再建立起一个逻辑连接,即网络控制协议NCP。
PPP协议对应的刚开始也是封装成帧。
字节填充,也就是ppp协议中的打假标志。
零比特填充。是HDLC协议中的打假标志。
PPP是点对点,下面是广播信道,局域网的数据链路层。网络为一个单位所拥有,且地理范围和站点数目均有限。距离近呀,所以他是一对多,一个人喊话,很多人都听到了。
以太网是现实生活中最常用的局域网技术。简单范围小,广播信道。
广播信道所用的协议CSMA/CD协议。
在广播信道上,如果在数据帧首部加上mac地址,也可以实现一对一。
以太网是尽自己最大努力的交付,即不可靠交付。如果出错的数据帧就把帧丢弃。如果有些帧重复传递了,也并不能知道。
以太网发送的数据都使用曼彻斯特编码。编码距离近。如果距离远的是带通调制。
以太网的拓扑:物理上星形,逻辑上总线性。这叫不忘初心!因为最开始的局域网就是总线性,最早的。然后被淘汰了,接着就是环形网也不用了。现在最广泛使用的物理搭建即是星形网。
协议要点。
多点接入就是说明这是总线型网络,许多计算机以多点接入的方式连接在一根总线上。
协议的实质是载波监听和碰撞检测。
载波监听就是边发送边监听。先听再说,边说边听。我先先听一下信道上有没有人说话,如果有,我等一等,再发言。那是怎么听的呢?就是曼彻斯特编码,电压的高低。
碰撞检测是适配器边发送数据,边检测信道上的信号电压的变化情况。当两个或几个站同时在总线上发送数据时,总线上的信号电压变化幅度将会增大,互相叠加。当适配器检测到的信号电压变化幅度超过一定的门限值时,就认为总线上至少有两个站同时在发送数据。信号叠加在一起了,就发生了碰撞,产生了码间串扰现象。
因为信号的传播需要时延,有的时候并不能避免碰撞,如果我这边已经发送数据了,我又检测到了别的地方也在送来数据。那我现在就立即停止发送。但是已经发送过的数据就覆水难收了。我检测到发生了碰撞,因而也停止发送数据。
PPP和CSMA/CD
最新推荐文章于 2024-06-03 11:52:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)