- 以太网的硬件地址:MAC地址 48位长,和适配器的数量有关
MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标识网络适配器(网卡)。
一台主机拥有多少个网络适配器就有多少个 MAC 地址。例如笔记本电脑普遍存在无线网络适配器和有线网络适配器,因此就有两个 MAC 地址。 - 基本问题
2.1. 封装成帧
将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束
2.2. 透明传输
帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在
2.3. 差错校验
目前数据链路层广泛使用了循环冗余检验(CRC)来检查比特差错。 - 一对一通信。
因为不会发生碰撞,因此也比较简单,使用 PPP 协议进行控制。 - 广播通信
一对多通信,一个节点发送的数据能够被广播信道上所有的节点接收到。
所有的节点都在同一个广播信道上发送数据,因此需要有专门的控制方法进行协调,避免发生冲突(冲突也叫碰撞)。
主要有两种控制方法进行协调,一个是使用信道复用技术,一是使用 CSMA/CD 协议。 - PPP 协议
PPP 协议的特点是简单、只检测差错而不纠正差错、不使用序号也不进行流量控制、可同时支持多种网络层协议
互联网用户通常需要连接到某个 ISP 之后才能接入到互联网,PPP 协议是用户计算机和 ISP 进行通信时所使用的数据链路层协议。 - CSMA/CD 协议
发送前先监听、边发送边监听,一旦发现总线上出现了碰撞就立即停止发送。然后按照退避算法等待一段随机时间后再次发送,因此每一个站在自己发送数据之后的一小段时间内存在遭遇碰撞的可能性。 - 信道复用技术
7.1.时分复用
7.2.频分复用 - 最大传送单元MTU
为什么是1500
其实一个标准的以太网数据帧大小是:1518,头信息有14字节,尾部校验和FCS占了4字节,所以真正留给上层协议传输数据的大小就是:1518 - 14 - 4 = 1500,那么,1518这个值又是从哪里来的呢?
主要是和传输效率有关系,
最小为64
和以太网帧在半双工下的碰撞有关
MTU对IP协议的影响
(1)IP报文在超过MTU后需要分片,接收端需要组装;
(2)一旦分片后的IP报文有一部分丢失,则接收端组装会失败,对于整个IP报文而言相当于传输失败,而IP协议不会负责重新传输数据;
(3)由于MTU影响的IP报文的分片和组装会加大报文丢失的可能性; (4)报文的分片和组装由IP层自己做,会加大传输的成本,降低性能。
MTU对UDP协议的影响
(1)UDP协议的报头为固定的8字节;
(2)若UDP数据的长度超过(1500-8)1492字节,则数据在网络层会分片;
(3)数据的分片会加大数据丢失的可能性。
MTU对TCP协议的影响
(1)TCP协议的报头长度为20–60字节;
(2)若TCP报文的总长度超过1500字节,则数据同样在网络层会分片;
(3)TCP单个数据报的最大长度称为最大段尺寸MSS;
(4)在TCP三次握手建立连接的时候,双方会商量传输中MSS的大小;
(5)与UDP相同的是,分片越多数据丢包的可能性越大,可靠性也就越差。