什么是计算机网络?
计算机网络我们可以理解为一个巨大的城市地图,我们想从A地前往B地,其中要走的路、要避开的问题都交给计算机网络解决,直到我们可以正常的到达目的地,那么我们会把其中的过程抽象成一个网络模型,每层负责一个功能。
TCP/IP四层模型图
对于传统的OSI七层网络模型,划分的精度太细,不利于实际使用,我们今天来看看TCP/IP四层模型的具体组成:
-
应用层:主要就是产生原始的数据包
-
传输层:让接收方知道数据包是给哪个进程的,并且可以选择提供可靠传输
-
网络层:数据包在不同局域网间传输,直到到达接收方
-
网络接口层:数据包在局域网内部传输,正确的到达中转站
下层为上层提供服务,上层不需要管下层的具体实现,就比如说应用层只管产生数据,不用管数据是如何到达接收方进程的。
TCP/IP四层模型有什么好处呢?
那分层可以理解为拆分,对于拆分到好处我们可以想到将某个方法内部的代码再次封装成一个个的更加小的子方法,那么容易想到:
-
每个层级的职责会更加的清晰,只负责本层所负责的问题
-
降低了整体的耦合度,如果我们需要修改某一个层级的实现,不会影响到其它的层级