计网基础
网络分层模型
为什么网络需要分层
为什么网络要分层?
从理论需求来说,复杂的系统需要分层,因为每一层都需要专注于一类事情。网络是个复杂的系统,同样需要分层。
从实际需求来说,
1分层使得各层之间相互独立,无需关心其他层如何实现,只需要知道自己如何调用下层提供的功能。类似于开发时对系统进行分层。
2分层提高了灵活性和可替代性,每一层只需要确保提供的功能和暴露的接口的规则不变,而内部用什么技术实现可以进行灵活修改和替换。类似于开发时的高内聚,低耦合原则。
3分层使得复杂的网络问题化解为许多界限相对清晰且相对简单的小问题,使得复杂的计算机网络系统变得易于设计,实现和标准化。类似于开发时将系统功能分解后再开发,化繁为简。
OSI七层模型是什么?每一层的作用是什么?
OSI七层模型是国际标准化组织提出的一个网络分层模型,包括
应用层、(为计算机用户提供服务)
表示层、(进行数据处理,如编解码、加密解密、压缩解压缩)
会话层、(管理应用程序间的会话)
传输层、(为两台主机进程之间的通信提供通用的数据传输服务)
网络层、(路由和寻址)
数据链路层、(帧编码和误差纠正控制)
物理层(透明地传送比特流传输)
优缺点:结构概念清除,理论完整,但复杂不实用,功能在多个层中重复出现
TCP/IP四层模型是什么?每一层的作用是什么
包括
应用层、()
传输层、
网络层、
网络接口层
TCP/IP四层模型不能和OSI七层模型完全匹配,但可以简单的对应,如下图