网络的数据交换(格式)、时序同步问题建立的标准、约束称为
网络协议。当我们在自己的计算机上做点什么事情时,就不需要任何的网络协议。
网络协议分层:每层实体处理的数据的单位称为:PDU(Protocal Data Unit), 如物理层的PDU叫做 位,
数据链路层的PDU叫做帧,不过,无论哪一层的PDU都可以笼统的用分组或包来称呼。
信息发送时的封装与拆封:发送人从应用层在数据上叫上控制信息形成自己的(本层的:应用层)PDU,
把这个PDU交给运输层实体,运输层实体在应用层PDU的外面 加上自己的控制信息,形成了运输层的PDU,
接着转交给网络层->数据链路层同样进行 加控制信息的处理,制止物理层,数据就真正的被传输出去了,
这个步骤叫封装。
收件人收信息时候与发送信息的顺序相反(类比进出栈) 物理层首先查看其中的控制信息,
去掉控制信息得到上层PDU,交付给上层实体,查看控制信息->去掉本层控制信息->交付给上一层。。。
直到到达应用层,收件人就得到了这一个数据包。这叫拆封。
几点注意:
1、有的数据链路层协议除了增加首部外,还在网络层PDU的后面增加尾部
2、有的物理层协议直接将数据链路层的PDU转化成光、电信号处理,不再增加首部。
3、需要特别注意:某层的接受实体只查看本层PDU的首部,这个首部则是发送方的同层对等实体加上的,
类似邮差只看地址,而并不关心收件人的名字。
4、所以我们可以理解:某设备工作在某层的含义就是:该设备会查看该层及其下面层的PDU的首部。
路由器中的网络层实体会查看网络层PDU的首部并据此进行一些操作(由网络层协议规定),
要想查看网络层PDU的首部,就要先查看数据链路层PDU的首部并将其去掉,才能得到网络层PDU。
因此 路由器内一定要有 数据链路层实体,同样道理,也一定要有物理层实体。至于运输层和应用层,
路由器并不查看其PDU的首部,自然也不需要其实体了。所以,路由器实际上也是只有 物理层,数据链路层和网络层的实体。
与路由器相同,交换机内 只有物理层 与 数据链路层实体。集线器内只有物理层实体。哈哈,计算机为了实现完整的网络功能,那么这五层计算机里都有的。
------------------------------------------------------总结之 《计算机网络》王凤英程镇