Data link floor
link(链路) :点到点的物理线路(硬件)
Data link(数据链路): 硬件+协议控制的线路
Network:包括数据链路层和物理层
单位:帧(ip数据包(以太网中mtu不能超过1500字节)+ 头尾)
重点解决的三个问题:
封装成帧:头(soh)+ 尾(eot)
SOH | 存放的是ip数据报如果是以太网MTU最多为1500byte | EOT |
---|
、
这里我们要注意假设发送过程中缺少了SOH或者EOT的话会被计算机直接抛弃不使用
透明传输
- 若传输的数据不是ASCII可打印字符(95)也就是键盘按键上的时候,就会出现问题
SOH | 这里出现了EOT/SOH | EOT |
---|
这样就会干扰我们误会这个帧
采用方法字节填充,也就是在他们前面加一点转义字符
收到之后要删除他们,但是我们不知道该删除什么,这就是透明传输
差错控制
传输过程中1变成0,0变成1
采用的是循环冗余检验方法(CRC):也就是生成了这个FCS(帧检验序列)
这里这个方法不唯一
具体怎么算我这里不做叙述
这里除数大一点比较好
无差错重传上层的会控制
点到点 ppp
用途:主要是用来通过拨号或专线方式建立点对点连接发送数据(拨号上网ISP中分配IP),使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案
特点:简单;封装成帧;透明性;多种网络层协议;多种类型链路;差错检验;检测连接状态;最大传送单元;网络层地址协商;数据压缩协商;
补充:
链路层三个子层
lcp用于身份的验证,通过后 ncp才能 和主机进行IP的一个协商
ppp帧格式
F (7E) | A | C | 协议 | 信息部分 | FCS | F(7E) |
---|---|---|---|---|---|---|
1 | 1 | 1 | 2 | 不超过1500 | 2 | 1 |
协议字段含义:
- ox0021 IP数据报
- oxc021 链路控制数据
- ox8021 网络控制数据
- oxc023 PAP身份验证
- oxc025 信息字段LQR
信息字段出现了标志字段这里透明传输的解决办法:
情况一:以字节为单位的(字节填充)
- 中间假设有7E 拆分成 0x7D和ox5E(2byte)
- 中间假设有7D拆分成 0x7D和ox5D(2byte)
- 出现ASCII的控制字符则要加入一个ox7D字节
情况二:以位(bit)为单位的(零比特填充)
- 5个连续1,加个0(发送端)
ppp传输状态
上网过程·