java 数据链路层_数据链路层

数据链路层是网络通信的重要一环,负责将数据封装成帧,并通过透明传输处理数据中的控制字符。本文介绍了帧的首尾标记、透明传输中的转义字符处理,以及差错检测方法如奇偶校验码和CRC。此外,还探讨了最大传输单元MTU及其对传输效率的影响,以及以太网协议中的MAC地址和其作用。
摘要由CSDN通过智能技术生成

封装成帧

◆ “帧”是数据链路层数据的基本单位

◆ 发送端在网络层的一段数据前后添加特定标记形成“帧”

◆ 接收端根据前后特定标记识别出“帧

物理层才不管你“帧”不“帧”

4b8d7d0e435bc3ddbbb1cfdecda48e13.png

◆ 帧首部和尾部是特定的控制字符(特定比特流)

数据里面恰好有这些比特流咋办?

透明传输

◆ “透明”在计算机领域是非常重要的一个术语

◆ “一种实际存在的事物却又看起来不存在一样” ◆ “即是控制字符在帧数据中,但是要当做不存在的去处理”

38f6dc6c6909a7e9968e19c3b6f5593d.png

对数据中的控制字符进行特殊处理,加上ESC。

数据中也出现转义字符咋办?

再加上一个ESC

差错监测

◆ 物理层只管传输比特流,无法控制是否出错

◆ 数据链路层负责起“差错监测”的工作

奇偶校验码

循环冗余校验码CRC

常用的方法

最大传输单元MTU

◆ 最大传输单元MTU(Maximum Transmission Unit)

◆ 数据链路层的数据帧也不是无限大的

数据帧长度受MTU限制

◆ 数据帧过大或过小都会影响传输的效率

总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延

以太网MTU一般为1500字节

路径MTU

路径MTU由链路中MTU的最小值决定,木桶效应

4e550566191538bc30f3a829c743809d.png

以太网协议详解

路由器怎么知道A要发给谁?

a390d2784fe1fe109ac43f7949bcae15.png

MAC地址

◆ MAC地址(物理地址、硬件地址)

◆ 每一个设备都拥有唯一的MAC地址

◆ MAC地址共48位,使用十六进制表示

以太网协议

◆ 以太网(Ethernet)是一种使用广泛的局域网技术

◆ 以太网是一种应用于数据链路层的协议

◆ 使用以太网可以完成相邻设备的数据帧传输

24b504b9d020bd43f6bca45f39629d23.png

MAC地址表

a4614da902015215ae80915a49470390.png

是路由器所拥有的

744ed267c8937473179c670bd6a7aa79.png

当A不知道地址的时候

846219b0853560ae47fd30b9250473c4.png

A怎么跨设备传输数据到C?--要学习网络层的内容

106429f399ce899567d0b6a09a9228e1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值