计算机网络(二)
数据链路层
数据链路层基本概念
节点:主机、路由
链路:网络中两个节点之间的物理通道,链路的传输介质主要是有双绞线、光纤和微波。分为有线链路和无线链路
数据链路:网络中两个节点之间的逻辑通道,把现实控制数据传输协议的硬件和软件加到链路上就构成数据链路。
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将来源于网络层的数据可靠的传输到相邻节点的目标机网络层。主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造称为逻辑上无差错的数据链路。
功能
- 为网络层提供服务。
- 链路管理,即连接的建立、维持、释放
- 组帧
- 流量控制
- 差错控制
封装成帧和透明传输
封装成帧:在一段数据的前后添加首部和尾部。可以根据比特流上的首部和尾部标记识别帧的开始和结束。
帧同步:首部和尾部包含许多的控制信息,起到了帧定界的作用(确定帧的界限)

透明传输
不管所传输的数据是什么样的比特组合,都应当能在链路上传输
组帧方式
字符计数法
用一个计数字段(第一个字节)来表明帧内字符数
字符填充法
零比特填充法
违规编码法
差错控制
传输中差错由于噪声引起的

比特错
- 检错编码
- 奇偶校验码
- 循环冗余码CRC
- 纠错编码
- 海明码
流量控制与可靠传输机制
较高的发送速度和较低的接受能力不匹配,会造成传输除左
数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的
数据链路层流量控制手段:接收方收不下就不回复确认
传输层流量控制手段:接收端给发送端一个窗口公告
流量控制方法
停止-等待协议
效率较低

滑动窗口协议

- 可靠传输:发送端发啥,接收端收啥
- 流量控制:控制发送速率,使接收方有足够的缓冲空间来接收每一个帧
- 滑动窗口解决:
- 流量控制
- 可靠传输
停止-等待协议
- 为什么要有停止等待协议
- 除了比特出差错,底层信道还会出现丢包问题
- 为了实现流量控制
- 有几种应用情况
- 无差错情况
- 有差错情况
有差错情况



缺点
信道利用率太低
GBN协议的弊端
累计确认 -> 导致出错需要批量重传
选择重传协议
滑动窗口

SR发送方必须响应的事
- 上层的调用
- 收到一个ACK(确认帧 )
重点总结
- 对数据帧逐一确认,收一个确认一个
- 只重传出错帧
- 接收方有缓存
后退N帧协议(GBN)
GBN中的滑动窗口

GBN发送方
上层的调用
收到了一个ACK
GBN协议中,对n号帧的确认采用累计确认的方式,标明接收方已经收到n号帧和它之前的全部帧
超时时间
协议的名字为后退N帧,来源于出现丢失和时延过长时发送方的行为。如果出现超时,发送方重传所有已发送但未被确认的帧。
GBN接收方
- 如果n号帧正确收到,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层
- 其余情况都丢弃帧,并为最近按序接收的帧重新发送ACK。接收方无需缓存任何失序帧,只需要维护一个信息:expectedseqnum(下一个按序接受的帧序号)
总结

信道划分介质访问控制
传输时使用的链路
- 点对点链路:常用于广域网
- 广播式链路:常用于局域网
介质访问控制
采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况
介质访问控制
- 静态划分信道
- 信道划分介质访问控制
- 动态分配信道
- 轮询访问介质访问控制
- 随机访问介质访问控制
信道划分介质访问控制
- 基于多路复用技术划分资源
- 网络负载重时,共享信道效率高,且公平
- 网络负载轻时,效率低
将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备

包括
- 频分多路复用FDM
- 时分多路复用TDM
- 统计时分复用STDM
- 波分多路复用WDM
- 码分多路复用CDM
随机访问介质访问控制
- 用户根据意愿随机发送信息,发送信息时可以独占信道带宽
- 网络负载重时:产生冲突开销
- 网络负载重时:共享信道效率高,单个节点可利用信道全部带宽
ALOHA协议
纯ALOHA协议
不监听信道,不安时间槽发送,随机重发。(想发就发)

时隙ALOHA协议
- 把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道。若发生冲突,则必须等到下一个时间片开始时刻再发送。
纯ALOHA比时隙ALOHA吞吐量更低,效率更低
纯ALOHA想发就发,时隙需要等待有时间片
CSMA协议

轮询访问介质访问控制
既不产生冲突,又占全部带宽
轮询协议

令牌传递协议
令牌:一个特殊格式的MAC控制帧,不含任何信息。
控制信道的作用,确保同一时刻只有一个节点独占信道
每个节点都可以在一定的时间内获得发送数据的权力,并不是无限制地持有令牌
总结

局域网基本概念和体系结构

局域网介质访问控制方法
- CSMA/CD 常用于总线型局域网,也用于树形
- 令牌总线 常用于总线型局域网,也用于树形
- 令牌环 用于环形局域网
局域网分类

以太网
- 造价低廉
- 是应用最广泛的局域网技术
- 比令牌环网、ATM网便宜,简单
以太网提供无连接、不可靠的服务
无连接:发送方和接收方之间无“握手过程”
不可靠:不对发送方的数据帧编号,接收方不向发送方进行确认,差错帧直接丢弃,差错纠正由高层负责
无线局域网
通用标准使用IEEE 802.11
网络层
主要任务是把分组从源端传到目的端,为分组交换网上不同主机提供服务。网络层传输单位是数据报。
功能
- 路由选择与分组转发
- 异构网络互联
- 拥塞控制
数据交换方式
电路交换
- 建立连接
- 通信
- 释放连接
优点
- 通信延时小
- 有序传输
- 没有冲突
- 实时性强
缺点
- 建立连接时间长
- 线路独占
- 灵活性差
- 无差错控制能力
报文交换

优点
- 无需建立连接
- 存储转发,动态分配线路
- 线路可靠性较高
- 线路利用率较高
- 多目标服务
缺点
- 由存储转发时延
- 报文大小不缺定,需要网络节点有较大缓存空间
分组交换
分组:把大的数据分割成小块

优点
- 无需建立连接
- 存储转发,动态分配线路
- 线路可靠性较高
- 线路利用率较高
- 存储管理更容易
缺点
- 有存储转发时延
- 需要传输额外的信息量
- 乱序到达主机时,需要分组排序重组
包括
- 数据包方式:为网络层提供无连接服务
- 虚电路方式:为网络层提供连接服务
数据报
- 无连接
- 每个分组携带源和目的地址
- 路由器根据分组的目的地址转发分组
虚电路
- 建立连接
- 数据传输
- 释放连接
路由算法以及相关协议概述
路由算法
- 静态路由算法(非自适应路由算法)管理员手工配置路由信息
- 动态路由(自适应路由算法)路由器之间彼此交换信息,按照路由算法优化出路由表项
动态路由算法
- 全局性
- 分散性
路由选择协议
- 内部网关协议
- 外部网关协议
IP数据报格式



IP地址
分类

网络地址转换
NAT:在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,至少有一个有效的外部全球IP地址
子网划分
- IP地址空间的利用率有时很低
- 两级IP地址不够灵活

ARP协议
发送数据的过程

主机如何获得IP地址
- 静态配置
- 动态配置
DHCP协议
动态主机配置协议DHCP是应用层协议,使用客户/服务器方式,客户端和服务端广播方式进行交互,基于UDP
DHCP提供即插即用联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在用地址续租。
- 1.主机广播DHCP发现报文
- 2.DHCP服务器广播DHCP提供报文
- 主机广播DHCP请求报文
- 4.DHCP服务器广播DHCP确认报文
ICMP协议
实现差错或异常的报告以及网络探寻
RIP协议
RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。
RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。
距离:通常为“跳数”,即从源端口到目的端口所经过的路由器个数,经过一个路由器跳数+1。特别的,从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达
所以RIP协议只适用于小互联网

距离向量算法

OSPF协议
开放最短路径优先OSPF协议:“开放”标明oSPF协议不是受某一家厂商控制,而是公开发表的;“最短路径优先是因为使用了Dijkstra提出的最短路径算法SPF。
OSPF最主要的特征就是使用分布式的链路状态协议。

链路状态算法

IP数据报的三种传输方式
单播
点对点
广播
点对多点
组播(多播)
点对多点
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~