一、前言
1.OSI七层模型
记忆方法:物(物理层)联(数据链路层)网(网络层)叔(传输层)会(会话层)使(表示层)用(应用层)
端到端:只关心去哪里
1.应用层:所有能和用户交互,产生网络流量的程序
2.表示层:用于处理两个通信系统中交换的信息的表示方式(数据的编解码)
如数据格式变换、数据的加密解密、数据的压缩与恢复
3.会话层:建立传输两端的连接,并在连接上有序得传输数据。建立同步(SYN)
4.传输层:负责主机中两个进程的通信,即端到端通信
- 功能1:可靠传输,不可靠传输(不需要建立连接,不用管会不会丢)
- 功能2:差错控制
- 功能3:流量控制(协调发送端与接收端的速度,主要是发送端)
- 功能4:复用分用(复用指的是多个应用层进程可同时使用下面传输层的服务,分用指的
是传输层把收到的信息分别交付给应用层中相应的进程)
点到点:关心下一步怎么走
网络层:将分组从源端传到目的端,传输单位是数据报。将数据包切成多个分组
- 功能1:路由选择
- 功能2:流量控制
- 功能3:差错控制
- 功能4:拥塞控制(所有节点都来不及接受分组,而要丢弃大量分组,则网络处于拥塞状态 )
数据链路层:主要任务是把网络层传下来的数据报组装成帧,传输单位是帧 - 功能1:组装成帧
- 功能2:差错控制
- 功能3:流量控制
- 功能4:访问(接入)控制,控制对信道的访问
物理层:物理媒体上实现比特流的透明传输,传输单位是比特
二、五层参考模型
传输单位:
三、物理层
根据信息在传输线上的传送方向,分为以下三种通信方式:
- 单工通信:单向传输
- 半双工通信:双向交替传输
- 全双工通信:双向同时传输
两个设备:中继器与集线器
中继器:对信号进行再生与还原,对衰减信号进行放大,保持与原数据相同以增加信号传输的距离。不对数据进行任何处理。
集线器:多口中继器,对信号进行再生放大,并转发到其他所有处于工作状态的端口上(不包括自己)。
四、数据链路层
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠得传输到相邻结点的网络层。
将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,使底层对网络层表现为一条无差错链路。
1. 封装成帧:将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。
2. 透明传输:不管传输什么,网络都不加干涉,可以传输任何内容。
3. (物理)帧同步:标志帧的起始与结束
- 违规编码:曼彻斯特编码
- 零比特填充:连续5个1就插入一个0,因为结束符是有连续6个1。如果连续5个1后面本来就有0了,就再插入一个0
- 字符填充:SOH为开始符,EOT为结束符
- 前两种用的比较多。
4、差错控制
- 比特错误
- 检错编码:奇偶校验码(再数据前加1或0,使得总的1的数目是奇数/偶数)、循环冗余码(CRC)
- 纠错编码:海明码(发现双比特错 ,纠正单比特错)
5、流量控制与可靠传输机制
传输层流量控制是端到端,数据链路层是点到点
数据链路层流量控制手段:接收方收不下就不回复确认
6、数据链路层协议
(1)PPP协议(点对点协议)
(2)CSMA/CD (carrier sense multiple access with collision detection)
CS:载波监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据。前者为了获取发送权,后者判断是否有冲突
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。总线型网络
CD:碰撞检测,边发送边监听,判断自己在发送数据时其他站是否也在发送数据(电压幅度变化判断)。半双工网络
7、局域网拓扑结构
总线型相对较优
8、数据链路层设备
(1)适配器作用:
- 将数据进行串行传输和并行传输的转换,
- 对数据进行缓存以适应局域网和总线之间的不同速率
- 在计算机上安装了驱动程序以后,驱动程序告诉适配器从内存的哪里读数据发出去,接收的数据放到内存的哪里
- 适配器的ROM上包含MAC地址,全球唯一,12位十六进制表示
- (2)网桥
- (3)以太网交换机(多接口网桥000)
9、局域网分类
- 以太网:物理拓扑是星型
- 无线局域网:wifi是其中一种
… …