一、网络协议
计算机中的网络协议其实可以理解为一种约定
计算机生产的厂商有很多,计算机的操作系统也有很多,计算的网络硬件设备还有很多;那么怎么能让这些不同的计算机互相通信?就需要一个约定,这就是网络协议!
网络协议是一个分层结构,这也是为了解耦;但是它也是根据功能分层的,每一层之间有接口,每一层的协议也不一样!
二、OSI模型
OSI(Open System Interconnection,开放系统互联)七层协议模型也可以称为开放式系统互联参考模型,它是一个逻辑上的定义和规范。
该模型把网络从逻辑上分成了7层,每一层都有相关、相对应的物理设备,比如路由器,交换机;
它是一种框架性的设计方法,最主要的功能就是帮助不同类型的主机实现数据传输;
优点:将服务、接口和协议这三个概念区分开;使不同系统不同网络之间实现可靠的通讯
缺点:复杂且不实用
三、TCP/IP五层协议
TCP/IP是一组协议的代名词;它采用的是五层的层级结构,每一层都呼叫它的下一层所以提供的网络来完成自己的需求。
四、数据包封装和分用
- 不同的协议层对数据包有不同的称谓;在传输层叫做数据包,在网络层叫做数据报,在链路层叫做数据帧
- 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部称为封装
- 首部信息中包含了一些类似于首部有多长,载荷有多长,上层协议是什么等信息
- 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的“上层协议字段”将数据交给对应的上层协议处理
自顶向下分用、自下而上封装