本章内容
三个基本问题(123)
两种情况下的数据链路层(点到点的、PPP协议,广播信道的、CSMA/CD协议)
以太网
数据链路层的三个基本问题
封装成帧.( 网络层的数据包来了,加上源mac地址 目标mac地址,加帧头 帧尾 校验值)
透明传输
差错控制(帧开始 帧结束 中间是否正确)
链路
链路:物理线路(网线)
数据链路:物理线路+通信协议
数据链路层传输的是:帧
(到物理层变数字信号0101还是模拟信号sincos,是频分多路复用还是时分多路复用,这一层并不关心下一层)
-----------------
封装成帧
MTU:最大传输单元
透明传输
开头 + IP数据包 + 结尾标识 == 帧
如果 IP数据包内容中,碰巧含有结束标识,就出错了。
需要选的好,不能被当做内容
遇到esc 说明后面的数据不是真的EOH EOT,而是帧内的数据
差错控制
传输过程中,可能0变1,1变0。
循环冗余检验 CRC // 026
打算传递101001,后面加3位000,除数一定是4位(随意)
除法计算:其实类似于 做加法,不进位!
传输过程中,如果出了错误,直接扔掉。
具体丢包后怎么办,怎么重新再传,不是这一层考虑的。
-----------
PPP协议
拨号上网,计费、计时 //02
什么是局域网、什么是广域网
局域网:以无线AP(Access Point,接入点)或者网线连接。(哪怕距离100m)
广域网:使用ISP的服务。(哪怕距离10m)
什么是以太网
以太网 == 以太网技术 现在的以太网 == 使用以太网技术的 局域网:
主机以同轴电缆连接,采用总线型拓扑,采用 CSMA/CD协议的局域网
以太网通信协议CSMA/CD
Carrier Sense Multiple Access with Collision Detection:
CS载波监听(发送前看看空闲否,发送后看看碰撞否) MA多点接入(多个计算机竞争一条总线)/冲突检测
1.监听信道,总线是否空闲。
(1)若忙,则等待;
(2)若空闲,则发送信息。
2.发送数据时,边发送边检测,
(1)若收到碰撞(电压摆动值大于某值),说明另一台计算机也在发送信息,则立即停止发送,发送一个加强冲突的信号,以便使网络上所有主机都知道网上发生了冲突,然后,等待一个预定的随机时间,且在总线为空闲时,再重新发送数据。
(2)若没有收到碰撞,则继续发完全部数据。
只能半双工通信(一条路,单向开车),不能全双工通信(打电话)
以太网 接收到差错,直接丢弃这个帧,提供不可靠传输。
MAC地址
硬件地址,物理地址,本机MAC: 50:2B:73:AC:1B:90
mac地址一共48位0101,前24位代表厂家,后24位 厂家自己定
发往本站的帧包括以下三种帧:
单播(unicast)帧(一对一)
广播(broadcast)帧(一对全体)(FFFFF)
多播(multicast)帧(一对多)
网桥
A向B发消息,网桥会记录A的MAC,知道A处于左边的网络。
B想A法消息,网桥会记录B的MAC,知道B处于左边的网络。
以后AB发消息,就不向右边转发了。