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

本文介绍了数据链路层的主要功能,包括封装成帧(使用头尾标识如SOH和EOT)、透明传输(解决非ASCII字符传输问题,通过字节填充实现)和差错控制(利用CRC的帧检验序列)。此外,还重点讨论了点到点协议PPP,用于建立点对点连接,支持多种网络层协议和链路类型,并涉及身份验证和网络层地址协商。PPP帧格式的协议字段包含IP数据报、链路控制数据等,并提出了两种解决透明传输问题的方法:字节填充和零比特填充。最后,提到了PPP的传输状态在拨号上网过程中的应用。

Data link floor


link(链路) :点到点的物理线路(硬件)
Data link(数据链路): 硬件+协议控制的线路
Network:包括数据链路层和物理层
单位:帧(ip数据包(以太网中mtu不能超过1500字节)+ 头尾)
重点解决的三个问题:

封装成帧:头(soh)+ 尾(eot)


SOH存放的是ip数据报如果是以太网MTU最多为1500byteEOT


这里我们要注意假设发送过程中缺少了SOH或者EOT的话会被计算机直接抛弃不使用

透明传输


  • 若传输的数据不是ASCII可打印字符(95)也就是键盘按键上的时候,就会出现问题
SOH这里出现了EOT/SOHEOT

这样就会干扰我们误会这个帧

采用方法字节填充,也就是在他们前面加一点转义字符
在这里插入图片描述
收到之后要删除他们,但是我们不知道该删除什么,这就是透明传输

差错控制


传输过程中1变成0,0变成1
采用的是循环冗余检验方法(CRC):也就是生成了这个FCS(帧检验序列)
这里这个方法不唯一
在这里插入图片描述
具体怎么算我这里不做叙述
这里除数大一点比较好

无差错重传上层的会控制

点到点 ppp


用途:主要是用来通过拨号或专线方式建立点对点连接发送数据(拨号上网ISP中分配IP),使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案

特点:简单;封装成帧;透明性;多种网络层协议;多种类型链路;差错检验;检测连接状态;最大传送单元;网络层地址协商;数据压缩协商;

补充:
链路层三个子层
在这里插入图片描述

lcp用于身份的验证,通过后 ncp才能 和主机进行IP的一个协商

ppp帧格式
F (7E)AC协议信息部分FCSF(7E)
1112不超过150021

协议字段含义:

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值