网络的分层设计的理解

Posted by 大雁小鱼的博客 on October 20, 2018

网络协议的设计是一项很复杂的事情,但不知读者是否知道这样一句话:在计算机领域,分层能解决绝大多数的设计难题,网络协议的设计也是如此
网络协议从一开始就是分层设计的, 从上面这幅图中可以看出,网络分为应用层、运输层、网络层和链路层。当前我再学习链路层,所以本文我就说一说链路层的情况。
在TCP/IP协议族中,链路层主要有3个目的:

  • 为模块发送和接收IP数据报
  • 为ARP模块发送ARP请求和接收ARP应答
  • 为RARP发送RARP请求和接收RARP应答

为什么链路层会有这么多目的呢?因为TCP/IP支持多种链路层协议,这取决于网络所使用的硬件,底层屏蔽了细节,对上层无感知,于是上下层就解耦了,所以一般说链路层是指一个大的范围,而我们一般说链路层 指的是特定的以太网封装的链路层。