1. 计算机网络与互联网
计算机网络是分层的,每层都有自己的功能,并对上层提供接口
2. 应用层
应用层有很多协议:
- HTTP
- FTP
- …
3. 传输层
应用层协议是建立在传输层之上的,传输层提供了进程到进程之间的服务(细分了网络层的服务,并且把网络层不可靠服务通过TCP变成可靠服务)
传输层重要的协议:
- TCP
- 可靠协议,适用于对数据可靠性要求高的应用
- 传输代价高
- UDP
- 不可靠协议,适用于对可靠性要求不高的应用(比如实时多媒体)
- 实时性高
4. 网络层
网络层提供了端到端(主机到主机)的尽力而为的服务,传输单位是IP数据报 基本功能:路由,转发
必须要在数据链路层提供的点到点的服务的基础上实现
4.1 传统方式
分为两类协议:
- IP协议
- 路由协议
工作方式:来了ip分组请求->查路由表->查到了转发
缺点:按照协议做的路由器功能固定不灵活,行为僵化
4.2 现代方式
软件定义网络(SDN)
分为两个平面:
- 数据平面(交换机)
- 根据流表,进行匹配,做多样化的操作(block,修改,泛洪,转发)
- 控制平面(控制系统)
- 计算流表(ip,mac等很多字段)
优点:可编程,可以在控制系统载入各种功能,只需要一种类型的设备,就能胜任各种设备的工作
5. 数据链路层
在物理层基础上,提供两点之间的传输。基本单位是帧