一般我们只能基于操作系统上进行开发,根本不需要自己去实现网络的各个分层。也就是说,除了
应用层,底层的很多东西包括
物理层等等都是硬件厂商和操作系统生产商进行
封装,实现细节对我们来说是看不到的,所以说是屏蔽。大体就是这意思。
比如,
数据链路层和
网络层;
网络层所实现的功能必须要使用数据链路层的数据链路功能。 对于
数据链路层来说是对
网络层提供了数据链路服务。
数据链路层告诉网络层,我给你提供数据链路服务,你就不用管我怎么帮你建立数据链路,把数据传到目的地。你只要将数据填入我指定的地方(缓冲区),我到时会自动帮你传到目的地的。