网络协议为什么要分层?

  • 简单说:协议就是写在纸上的需求,需求需要软件实现,软件大了都要分层,干脆写协议的时候就告诉软件该怎么分层;
  • 网络协议就是个软件需求说明书,把需求分分层很正常;
  • 一个网络包在互联网中跑,一定是电信号或者光信号跑在具体的硬件设备上;
  • 电信号可以是跑在电线里的高低电流,也可以是跑在空气中的电磁波;
  • 硬件设备的形式多样,可以是计算机、路由器、光纤、电线、基站、手机;
  • 硬件本身就是铁,硅,是无法处理数据包的;
  • 硬件通了电,跑上各种程序,才具备处理数据包的能力;
  • 网络协议就是一帮专家在一起指定出的规则,是写在纸上的;
  • 硬件上的各种程序,实现协议的不同部分,部分的单位可以是层;
  • 数据包是由程序产生的,传递的过程中会交由另一个程序,再交给另一个程序;
  • 而程序运行在不同的硬件设备上;
  • 故数据包以电或光的形式,借由程序,流通在各种硬件设备上;
  • 硬件设备因其上运行的软件所实现的协议中那一层的规则,而被叫做第几层设备,比如二级设备,是其上的软件实现了协议中第二层的规则;
  • 网络分层的含义:协议 -> 程序 -> 硬件;
  • 硬件 + 软件 + 电才能使机器活起来;

你可能感兴趣的:(网络协议为什么要分层?)