以太网?数据链路层?

学计网学了好久了,到现在发现都不知道什么叫以太网,网上搜集了一波 总结如下

以太网在物理层面上的概念:

1. 星型拓扑

2. 总线型拓扑结构

其实以太网是一种技术,他工作在数据链路层,以太网技术包括

总线型拓扑以太网

1. 点对点信道: PPP协议(全双工)

2. 广播信道: CSMA/CD协议,CSMA/CA等(半双工)

星型拓扑以太网

利用以太网交换机组成星型局域网以全双工的方式工作(高速以太网)

现在的网络基本是星型拓扑(全双工)的所以CSMA/CD协议也不用了
我觉得WIFI 这种广播型的网络应该要用吧??


数据链路层用来干嘛?

  1. 承上启下(万能答案),屏蔽物理层传输的细节,向网络层提供服务,网络层只需将数据交付就行,不用管具体的信道是 点对点的,还是广播的,无线的,还是有线的等等
  2. 封装成帧(为差错检测以及流量控制提供前提),透明传输(解决封成帧的帧分割问题),差错检测。

为什么上层TCP都有差错检测,流量控制,确认和重传等措施了,这层也还要??
每层的差错检测都是对本层而言的,比如TCP的校验和校验的是TCP首部+数据,IP报中的校验和校验的是IP报首部。因此由于各种信号干扰导致信息出现差错,差错报文越早丢弃越好,不要阻塞网络。
https://www.zhihu.com/question/20184058

但是又说现在网络棒好多,在质量好的网络上差错检测全交给上层了,数据链路不做检测。

MAC子层作用:1.寻址 2.解决共享信道问题

以太网上工作 其实都使用以太网帧(MAC帧 挺多版本的..)
PPP帧不一样,他是建立在两台主机直接连接的通信,因为不存在介质争用,所以不用MAC帧

因此IP包传到当前路由器A后,数据传输过程应该是
查看路由表找到下一跳,查询到下一跳的IP,由ARP查出MAC地址,封装成MAC帧后,(向本网络广播该帧 如果路由器有MAC地址-接口记录表,就应该可以直接交付到该接口从而避免广播),然后下一个路由器/主机,就收到了上层发来的MAC帧,并解成IP报文


CSMA/CD协议

0.多点接入
1.载波检测: 检测到信道是空闲的,并持续96比特时间空闲(保持帧间最少间隔)//让接收方处理接受的帧就发送数据
2.碰撞检测:争用期内没碰撞(成功), 否则执行指数退避算法k=min(重传次数,10),r = rand [0,1,...,pow(2,k)-1],等待r倍512比特时间回到①,次数超过16,丢弃

争用期大小512比特时间,最短帧长位64字节(512bit),避免数据太小,发送时间很短,导致碰撞的发送检测不到。

以太网交换机(星型拓扑)

自学习:主机接入网络交换机将主机的MAC以及对应接口记录进表,帧通过表交付至下一级交换机或主机。

--待更

你可能感兴趣的:(以太网?数据链路层?)