概述
封装成帧
◆ “帧”是数据链路层数据的基本单位
◆ 发送端在网络层的一段数据前后添加特定标记形成“帧”
◆ 接收端根据前后特定标记识别出“帧
物理层才不管你“帧”不“帧”
◆ 帧首部和尾部是特定的控制字符(特定比特流)
数据里面恰好有这些比特流咋办?
透明传输
◆ “透明”在计算机领域是非常重要的一个术语
◆ “一种实际存在的事物却又看起来不存在一样” ◆ “即是控制字符在帧数据中,但是要当做不存在的去处理”
对数据中的控制字符进行特殊处理,加上ESC。
数据中也出现转义字符咋办?
再加上一个ESC
差错监测
◆ 物理层只管传输比特流,无法控制是否出错
◆ 数据链路层负责起“差错监测”的工作
奇偶校验码
循环冗余校验码CRC
常用的方法
最大传输单元MTU
◆ 最大传输单元MTU(Maximum Transmission Unit)
◆ 数据链路层的数据帧也不是无限大的
数据帧长度受MTU限制
◆ 数据帧过大或过小都会影响传输的效率
总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延
以太网MTU一般为1500字节
路径MTU
路径MTU由链路中MTU的最小值决定,木桶效应
以太网协议详解
路由器怎么知道A要发给谁?
MAC地址
◆ MAC地址(物理地址、硬件地址)
◆ 每一个设备都拥有唯一的MAC地址
◆ MAC地址共48位,使用十六进制表示
以太网协议
◆ 以太网(Ethernet)是一种使用广泛的局域网技术
◆ 以太网是一种应用于数据链路层的协议
◆ 使用以太网可以完成相邻设备的数据帧传输
MAC地址表
是路由器所拥有的
当A不知道地址的时候
A怎么跨设备传输数据到C?--要学习网络层的内容
最后
以上就是温婉硬币为你收集整理的java 数据链路层_数据链路层的全部内容,希望文章能够帮你解决java 数据链路层_数据链路层所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复