image.png

1. 计算机网络与互联网

计算机网络是分层的,每层都有自己的功能,并对上层提供接口

2. 应用层

应用层有很多协议:

  • HTTP
  • FTP

image.png

3. 传输层

应用层协议是建立在传输层之上的,传输层提供了进程到进程之间的服务(细分了网络层的服务,并且把网络层不可靠服务通过TCP变成可靠服务)

传输层重要的协议:

  • TCP
    • 可靠协议,适用于对数据可靠性要求高的应用
    • 传输代价高
  • UDP
    • 不可靠协议,适用于对可靠性要求不高的应用(比如实时多媒体)
    • 实时性高

image.png

4. 网络层

网络层提供了端到端(主机到主机)的尽力而为的服务,传输单位是IP数据报 基本功能:路由,转发

必须要在数据链路层提供的点到点的服务的基础上实现

4.1 传统方式

分为两类协议:

  • IP协议
  • 路由协议

工作方式:来了ip分组请求->查路由表->查到了转发
缺点:按照协议做的路由器功能固定不灵活,行为僵化

4.2 现代方式

软件定义网络(SDN)

分为两个平面:

  • 数据平面(交换机)
    • 根据流表,进行匹配,做多样化的操作(block,修改,泛洪,转发)
  • 控制平面(控制系统)
    • 计算流表(ip,mac等很多字段)

优点:可编程,可以在控制系统载入各种功能,只需要一种类型的设备,就能胜任各种设备的工作

5. 数据链路层

在物理层基础上,提供两点之间的传输。基本单位是帧