本人计算机网络笔记总目录
1. 基本概念
(补充)链路层编址
1.MAC地址
2.ARP协议(地址解析协议)
3.广播的概念
2. 封装成帧与透明传输
封装成帧就是加将网络数据报加头加尾,相当于将数据打包
透明传输就是为了防止特殊的数据无法正常传输的的情况的发生,比如说在封装成帧的过程中,可能出现数据中的某些标记符与开始/结束标记符恰巧重复的情况,如果不加以处理,那么会导致无法判定帧的开始于结束。


2.1 透明传输的实现方法
2.1.1 字符计数法
2.1.2 字符填充法
就是加头加尾分别标记开始结束,和零比特填充法(见下)对比,开始和结束的对应的字符不一样
但有可能出现数据内某段比特流数据正好与标记字段重复,从而导致误判断的情况

解决方法:添加转义字符。即对于那些与标记字符重复的数据流,在它们的前面添加一段转义字符,这样接收方在解析帧时,看到这些转义字符就不会认为那些特殊的数据当成帧的开始/结束了。

2.1.3 零比特填充法

2.1.4 违规编码法
因为曼彻斯特编码不使用高-高,低-低来表示,所以如果使用高-高,低-低来表示帧起始和终止就不会与数据冲突

3. 差错控制
3.1 差错是什么,从哪来的
数据链路层的差错检测的是比特的错误
需要注意的是,即使采用差错检测比特,也还是可能有未检出比特差错的情况。
因此,主要是选择一个差错检测方案,使得这种事件发生的概率很小

3.2 为什么要在数据链路层进行差错控制?
因为错误可以尽早发现,不会让一个错误的数据包发送了很长时间到达最终目的地之后才被发现,从而导致网络资源的浪费
3.3 检错编码(奇偶校验码,循环冗余码CRC)
3.3.1 奇偶校验码
3.3.2 循环冗余码CRC
3.4 纠错编码(海明码)
分为四步
第一步 确认校验码位数r

第二步 确定校验码和数据的位置

第三步 求出校验码的值
第四步 检测并纠错
4. 数据链路层的流量控制和可靠传输
4.1 流量控制与可靠传输
4.1.1 停止等待协议(Stop-and-Wait)

停止等待协议的无差错情况
注释:因为一次就一个,所以用0和1标记ack(确认序号)就行

停止等待协议的有差错情况:
使用一个超时计时器,每发一帧就开始计时,设置时间略长于一个RTT(往返时延)。



停止等待协议的特点
1.简单
2.信道利用率低。大部分时间数据都在路上,发送方很长时间闲置,资源浪费


4.1.2 后退N帧协议(GBN)
4.1.3 选择重传协议(SR)
5. 介质访问控制技术
5.1 信道划分协议
虽然使用一条共享信道,但是通过多路复用技术组合进行传输,提高了信道的利用率
5.1.1 频分多路复用FDM

5.1.2 时分多路复用TDM
5.1.3 统计时分复用STDM
5.1.4 码分多路复用CDM
5.2 随机接入协议
所有用户都可以随机发送信息,发送时可以占用全部带宽,理论上个人使用时比静态分配信道的速度更快
5.2.1 ALOHA协议
5.2.2 CSMA协议(载波侦听多路访问)

| 名称 | 描述 | 优点 | 缺点 |
|---|---|---|---|
| 1-坚持CSMA | 发送信息时监听信道,一空闲下来就立即传输,信道忙也一直监听,如果发送时冲突就等待随机时长之后再监听 | 立即发送,利用率高 | 如果多台设备同时监听,那么会发生冲突 |
| 非坚持CSMA | 发送信息时监听信道,如果空闲就立即传输,信道忙就随机等待一段时间后再监听 | 冲突发生的几率减少 | 因为需要等待,所以利用率不高 |
| p-坚持CSMA | 发送信息时监听信道,空闲时以概率p进行传输,概率1-p不传输。信道忙就随机等待一段时间后再监听 | 冲突减少的同时效率也比较高 | 即使发生冲突也要坚持发送数据,资源被浪费 |
5.2.3 CSMA/CD协议
概述
5.2.4 CSMA/CA协议


5.2.5 CSMA/CD 与 CSMA/CA的区别

5.3 轮询访问介质访问控制
主要包括两大类,一个是轮询协议,另一个是令牌传递协议
5.3.1 轮询协议

5.3.2 令牌传递协议

6.局域网
6.1 局域网的概念
6.1.1 局域网的网络拓扑结构
常用的是总线型拓扑

6.1.2 局域网的传播介质
| 局域网 | 常用介质 |
|---|---|
| 有线局域网 | 双绞线,同轴电缆,光纤 |
| 无线局域网 | 电磁波 |
6.1.3 局域网介质访问方法

6.2 局域网的分类

6.3 IEEE802标准

6.3.1 IEEE802描述的局域网参考模型

6.4以太网
6.4.1 以太网概念


6.4.2 以太网的发展

6.4.3 适配器和MAC地址

6.4.4 以太网MAC帧

6.4.5 10BASE-T以太网

6.4.6 高速以太网

6.5 无线局域网


6.5.1 两种无线局域网


7.广域网
7.1 广域网的概述
7.2 PPP协议(Point-to-Point Protocol)
PPP协议是目前使用最广泛的数据链路层协议,拨号基本都是PPP协议
PPP协议仅支持全双工链路
7.2.1 PPP协议需要满足的要求

7.2.2 PPP协议不需要满足的要求

7.2.3 PPP协议组成成分以及功能

7.2.4 PPP协议的帧格式

7.3 HDLC协议(High-Level Data Link Control)
7.3.1 HDLC协议概述

7.3.2 HDLC的三种站

7.3.3 HDLC的帧格式

7.4 PPP协议和HDLC协议对比
8. 链路层设备
8.1 网桥(Bridge)
使用网桥时,由于网桥会根据mac地址进行过滤,所以不会形成冲突域

8.1.1 两种网桥
透明网桥
通过自学习来构建转发表。每一个通过网桥的数据包都会被记录下网桥收到数据时数据对应的地址和网桥自己的接口,通过许许多多的数据包的构造的缓存,网桥就可以知道哪个数据包在哪个接口,以后如果要穿数据包就知道要往哪个接口发送数据包了
原路由网桥
在发送时,直接将最佳路径放到帧首部。那么网桥如何获得最佳路径?通过广播方式想目标地址发送广播,此时可能会经过不同路由产生不同的路径,目标地址收到后再将每一条路径都发一个响应帧给网桥,网桥经过对比就知道哪个接口最快了
8.2 交换机
8.3 冲突域和广播域

9. 本章总结思维导图(如果看不清可右键保存)

本章常用中英文对照
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208306.html原文链接:https://javaforall.net
