一般我们只能基于作业系统上进行开发,根本不需要自己去实现网路的各个分层。也就是说,除了套用层,底层的很多东西包括物理层等等都是硬体厂商和作业系统生产商进行封装,实现细节对我们来说是看不到的,所以说是禁止。大体就是这意思。
作业系统只提供开发接口,供开发人员使用。你可以不知道计算机网路是怎幺实现数据传输的,但是你可以用作业系统提供的开发接口实现你想要的数据传输功能。
至于所谓的服务,其实也就是本层封装(禁止)实现细节后,对高一层提供接口(服务)。
比如,数据链路层和网路层; 网路层所实现的功能必须要使用数据链路层的数据链路功能。 对于数据链路层来说是对网路层提供了数据链路服务。
形象点就是:
数据链路层告诉网路层,我给你提供数据链路服务,你就不用管我怎幺帮你建立数据链路,把数据传到目的地。你只要将数据填入我指定的地方(缓冲区),我到时会自动帮你传到目的地的。