1.概念:在计算机网络中要做到有条不紊的交换数据,我们就应该遵守一些事先约定好的规则(比如生活中,我们吃饭要排队,或者打电话时都会先问对方是谁等等默认的规则)。而网络中的协议就是为了进行网络中的数据交换而建立的规则、标准或者约定
2.协议三要素:语法:即数据与控制信息的结构或格式
语义:即需要发出何种控制信息,完成何种动作以及做出何种响应
同步:即事件实现顺序的详细说明
3.协议分层
在这个例子里面,我们的协议只有两层,但是实际网络通信会更复杂,需要更多地层次
分层的好处:各层之间是独立的
灵活性好
结构上可分隔开
易于实现和维护
能促进标准化工作
具有五层协议的体系结构
一般来说,物理层我们考虑的比较少,因此很多时候也称为TCP/IP四层模型
1.数据包封装
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在⽹网络层叫做数据报 (datagram), 在链路层叫做帧(frame).
应⽤用层数据通过协议栈发到⺴⽹网络上时,每层协议都要加上⼀一个数据⾸首部(header),称为封装 (Encapsulation).
首部信息中包含了⼀一些类似于⾸首部有多⻓长, 载荷(payload)有多⻓长, 上层协议是什么等信息.
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的⾸首部, 根据⾸首部中的 "上层 协议字段" 将数据交给对应的上层协议处理.
2.数据分用
分用:将有效载荷交给上一层谁的过程,在进行交付的时候,要进行报头和有效载荷的分类,必须要能够做到将有效载荷自底向上的交付