计算机网络data Link(数据链路层1)

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传输状态

上网过程·

Created with Raphaël 2.2.0 设备之间无链路 物理链路 lcp链路 确认身份符合? 已经鉴别lcp链路 已经鉴别lcp链路和NCP yes
发布了38 篇原创文章 · 获赞 1 · 访问量 2257

猜你喜欢

转载自blog.csdn.net/CRD8843/article/details/104066217