考完了 这两天写下的一万多字的笔记仿佛对我无情的嘲笑 就放在这里鞭策自己吧
有人看的话 我把图片补上 现在已经心态崩了
概述
ISP 互联网服务提供商
端系统之间的通信模式:客户服务器、P2P模式
分层结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(iugrbmmKF0a5-1609747243895)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210104011704373.png)(
C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210104011704373.png)]
主要任务:
-
应用层:将各种应用标准化,应用进程间通信和交互的规则
-
运输层 两进程之间的通信提供通用数据服务 可靠传输 流量。拥塞管理
-
网络层:为不同主机提供分组交换的通信服务,连接异构网络,IP协议是无连接的 路由和编址
-
数据链路层:在相邻接点的线路无差错传送帧,包含必要的控制信息
-
物理层:物理媒体不在这一层
数据链路层
回退N帧,滑动窗口协议,CSMA/CD算法和交换机,局域网的特点
错误检测和修正
奇偶检验
最高位添加一位
使原始数据中1的个数为奇数或偶数
检错能力很弱
循环冗余校验
通过多项式除法检测错误
生成多项式的最高阶和最低阶系数必须为1,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UZLPbbxe-1609747243898)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210102233815445.png)]
在具体计算的时候可以异或
- 硬件实现
- 增加的东西称为FCS
数据链路层协议
无差错的传输主要要考虑两个问题
- 传输差错 包括帧问题和比特问题
- 拥塞控制 :由受访控制发方的数据流
停止等待ARQ
不使用否认帧
-
ACK n 表示期望接受n号帧
-
用一个比特表示重传
-
因为每发一下就会停下来等待确认
-
同时还有超时计时器
在发送方:
- 发送前设置好发送序号
- 设置超时计时器
- 收到确认帧:
- 若确认帧是发送序号的非 则新取,设置新的发送序号,发送
- 否则丢弃确认帧
- 超时器时间到,重发
接收方:
- 初始化确认号为0
- 收到后,
- 若发送号和确认号一致 则上交,设置新的确认号
- 下来发送确认号
- 不一致则只发确认号
接收方的确认丢失:
- 丢弃收到第二次的帧
- 重发确认
发送方收到了迟到的确认:
- 收下之后什么也不做
重复帧,丢失帧的表现:收到了同号帧以及收到了同号确认帧
- 问题 如何设置计时器时间
ARQ自动重传请求
停等协议的效率:
特点:
- 简单 利用率不高
——连续ARQ和选择重传ARQ
连续ARQ
也被称为回退N帧协议,
意思是在发送方已经发了好多而收到了之前的ACK就要回到原来的状态
发送端:
- 发送完一个,不停而是继续连续发送
- 对每个发送帧维持一个计时器
接收端:
- 只按序接受
- 在中间某帧丢失时,重发请求其的确认帧
- 一般是累计确认,对最后一个按序到达的分组进行确认
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qoEAvd5A-1609747243899)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210103012530008.png)]
滑动窗口
注意是全双工通信
窗口与缓存:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L1R0YYOe-1609747243903)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210103185602725.png)]
发送缓存写入太快会使得没有存放的空间
接收缓存读取太慢会是接受窗口为0,但再快接受窗口也不会超过接收缓存
发送窗口:
- 在没有收到接收方的确认时,发送方可以将窗口的数据都发出去
- 发送而未收到确认的,要先保留一下
- 窗口越大,效率越高
- 有三个指针:前沿后沿和已发送
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XUKoREvK-1609747243904)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210103185012404.png)]
P1确认指针 P2发送指针 P3边界指针
P3-P2称为有效窗口
- 可用窗口为0时停止,等待
- 确认号落在窗口内则向前滑动
- 超时则重发
接受窗口:
- 对收到的最高的进行确认
- 收到后,交付上层,发送确认,窗口向前移动
- 累计确认 也可以在发送数据是捎带确认
选择重传ARQ
-
需要滑动窗口
-
包括发送窗口和接受窗口
-
大小表示没收到确认时最多还能发多少个(发送方的)
-
连续ARQ可以视为接受窗口大小为1的滑动窗口,发送窗口有最大值,要发送窗口的大小 WT<2^n-1
-
停等ARQ可以视为发送接收都为1的滑动窗口
接收方:
- 只有发送序号落入接受窗口才收下
- 接受窗口滑动,发送窗口才可能滑动
- 收到序号正确的时
- 窗口的最大值:,应该是为了防止重码,可以从停等的那个考虑
代价: 接收端相当容量的缓存
最佳数据帧长:
太短效率低,太长传输时容易出错再整
点对点协议PPP
点对点的链路
计算机和ISP通信时的协议
-
简单: CRC检验正确就收下,否则丢弃
-
封装成帧,帧定界符
-
透明性: 转义字符的处理
-
支持多种协议和链路
-
差错检验:防止进一步转发的浪费
-
最大传送单元:对每一种链路设置MTU的值,若高层协议发送过长,则丢弃并报错。
MTU是数据链路层中,数据帧的最大长度
-
压缩协商,但不要求标准化
-
只支持全双工
PPP的帧
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7LQhHx0z-1609747243905)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20210102170240884.png)]
- F :标志字段,表示一个帧的开始或结束
- A:地址字段,
- C: 控制字段 都没啥用
- 协议字段 IP数据报或者LCP的数据或控制数据
字节填充
大概思想是那样的 执行起来有细微差异
还有零比特填充
连续的五个1后面填入一个0(在信息段中)
工作状态
还包括了物理层和网络层的内容
广播信道的数据链路层
- 局域网 :广播信道
局域网
网络为一个单位所拥有的,地理范围和站点范围都有限
优点:
-
具有广播功能
-
便于拓展和演变
-
可靠性可用性生存性较强
-
有关数据链路层的内容比较丰富,而非仅与本层有关
以太网:是总线网的主要,在局域网市场占据绝对优势
传输媒体包括双绞线和光线
-
共享信道:
- 包括静态划分信道,频分复用,码分复用和时分复用等
- 动态媒体接入控制:并非在用户通信时固定分配
- 随机接入:所有都可以随机发,而有碰撞时所有都失败
- 受控接入: 不能随便发,服从控制,例如轮询
主要是随机接入,下来也主要搞这个
以太网
使用无源电缆作为总线
是符合某种标准的局域网,将符合某种标准的局域网称为以太网
为了让数据链路层适应更多局域网标准,局域网的数据链路层被拆成两个子层
:
-
逻辑链路控制层LLC
-
媒体接入控制层MAC
-
现在已经不用考虑LLC了,他失败了
-
发送信息时采用曼切斯特编码,可以很方便的提取同步信号
-
频带宽度增加了一倍
适配器
计算机通过适配器接入外界局域网:网卡
和局域网通过电缆串行传输数据
和计算接通过IO总线并行传输数据
- 串并行转换
- 缓存
- 驱动程序
- 包含了物理层和链路层
- 不使用CPU
- 收到正确的帧时引起中断,向上交付网络层
- 计算机的硬件地址(MAC地址)存在适配器的ROM中
- ~的软件地址——IP地址存在计算机的存贮器中
CSMA/CD协议
随机接入的总线控制协议
最早的以太网就是讲所有计算机连载一根总线上,一发送,所有都检测——广播通信
一对一通信:仅当数据帧中的目的地址与本适配器相同才收下
顺序:
准备发送(准备帧等)
检测信道是否空闲——至少帧最小间隔的空闲
发送时边发送边监听——
- 争用期内未监测到碰撞——肯定成功
- 检测到——停止发送,发送干扰信号,执行指数退避,等待r倍2τ之后,返回步骤2检测
51.2us 双倍单程端到端传播时延
每发送完一帧要暂时保留,以便检测到碰撞重传
特点
-
采用无连接的工作方式,发送时不编号也不要求返回确认
-
只能进行双向交替通信 (半双工通信)
-
多点接入