**关于网络体系 —— 数据链路层**

                          **关于网络体系     ——  数据链路层**

tcp/ip网络体系结构从下到上分为4层
1 数据链路层
2 网络层
3 传输层
4 应用层

有的分层标准加入了物理层,物理层主要提供了点到点的链接与比特位的传输功能
数据链路层在物理层的基础上进一步提供了一些来控制数据传输的协议,主要功能如下:

帧同步 所谓的帧同步是指接收方能在接收到的比特流中准确的区分出一帧的开始和结束
透明传输 用字节填充法解决透明传输的问题(ESC转义字符)
差错控制 在数据链路层采用crc循环冗余校验,由硬件计算完成这一工作

三个目的 :
为网络层发送和接受ip数据报 发送arp请求和arp应答 发送rarp请求和rarp应答

以太网 :
帧格式 :
目的mac地址 源mac地址 类型
目的mac地址与源mac地址各6个字节 目的mac地址可以是全1的广播地址或者单播地址或多播地址
类型 占2个字节 表示数据部分的协议类型 0x0800 ip 0x0806 arp 0x0835 rarp
还包括有七个字节的前导码和一个字节的帧起始 数据部分后面有四个字节的校验码 以及十二字节的帧间隙 其中前导码和校验码均由硬件处理
mac为硬件地址,在通信中标识主机的身份,48比特 通常分为六段 区别于高层的ip逻辑地址通常是固化在网卡的rom中

在这里插入图片描述
上图为环回口
a类网络号 127就是为环回口预留的,大部分系统为127.0.0.1
传给环回口的任何数据均视为ip输入 广播或者多播地址的数据均复制一份给环回口 任何给该主机ip地址的数据均送给环回口

CSMA/CD:发送数据之前先侦听信道是否空闲,空闲则发送,遇忙等不忙了再发送,若有冲突(两个及以上主机同时发送数据)则停止发送,随即等待一定时间再发。
以太网规定数据字段最小为46字节,最大不超过1500字节 规定最小是为了让两个相距最远的站点能够感知到双方数据发生了碰撞,理论上一次传输的字节数越多,效率越高,但是这样会产生一个问题,单一进程长时间占据信道,选择1500是在性能和效率中选了一个中间值。

    ppp点到点协议:
    这实际上是一个协议集合,而不是一个单一的协议。它包括链路控制协议LCP:允许双方协商不同的选项  网络控制协议NCP;
    ppp的数据桢格式:
    **标志位   地址位    控制位     协议位 信息 校验 标志位**
    每一帧的开始与结束都是一个0x7e  占1 字节  
    地址位 全1 占1 字节 控制位i固定为0x03 占1 字节
    协议字段 2 字节 0x0021表示信息字段为ip数据报
                                0xc021表示为链路控制字段
     校验字段为2字节

数据部分是网络层数据或者是ppp控制数据。
如果0x7e出现在数据内部,可以通过填充去解决
1:同步链路 比特填充 标志字符比特模式为01111110 除了标志字段意外的地方连续五个1后面插0
2:异步链路 字符填充 0x7e——〉0x7d5e 0x7d——〉0x7s5d

以太网的帧格式:
目的地址 源地址 类型 数据
其中目的地址与源地址各6字节,类型2字节 0x0800表示后面的数据为ip 0x0806表示arp
0x8035表示rarp

尾部包含有四个字节的校验 这个校验是crc循环冗余校验,前面有七个字节的前导码和一个字节的帧起始,还有十二字节的帧间隙。通过这个可以知道一帧数据的开始与结束.

两个节点要想通信,必须要知道对方的MAC地址,一个48位的硬件地址,这个地址在出厂的时候就固化了,用来标识一个节点的身份.在数据链路层,现在通常使用交换机进行通信,交换机内部有一张FDB表,表项的内容记录着端口号与MAC的映射,交换机会记录哪个端口发现了哪个MAC,并将其记录,然后根据这个表来进行转发.如果交换机遇到了不认识的MAC,那就会进行广播,即向每一个端口都发送一份该报文.

通过MAC来进行寻址局限还是比较大的,MAC地址没有啥规律可言,而且靠广播进行寻址效率不高且对网络有较大的影响.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值