所谓网络就是多台计算机互相通信的总称,为什么会出现分层?
像生活中的协作分工一样,当任务量小的时候,一个人可以很好的完成,但是当任务量变大时,则会是多人一起来完成;
为了多人之间能很好的合作,就出现了分工。前一阶段的工作的成果作为下一阶段的工作的基础。
其实网络也是这样,每一层完成相应的功能,多个功能加起来就能完成计算机之间的通信需求了。这里引出了【分层】的概念。相邻层之间通过【接口】互相通信,类似于函数,没有接口就不能向上一层提供功能调用,而这里的功能调用就是【服务】,
这样下层通过接口向上层提供服务,位于上层的应用程序可以将数据以【比特流】的形式在通信线路中传送。每一个应用是不是要
特有的数据格式呢?
这是肯定的,拿网页应用而言,它必须使用http协议来互相通信。这里引出了【协议】,每一层都要属于自己的通信协议。分层模型中最实用最经典的网络模型是【tcp/ip模型】,为什么会有tcp/ip模型?
最应该有的是【应用层】,它主要为用户提供相应的网络服务,比如之前说的网页服务,邮件服务、文件服务等等,它们都要各自的应用层协议。应用层将需要传送的数据打包好,交给【传输层】分成一块一块的,并贴上传输层的标签,主要功能是提供可靠的传输服务。再由【网络层】发送到相应的IP地址,其主要功能是提供可用的传输服务,最后交给【物理链路层】以比特流的形式发送给目的主机。
在web服务中,应用层常用http协议,传输层常用tcp协议,网络层常用IP协议和ARP协议,
知识点