For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
计算机网络技术知识的学习与应用是大多数软件开发程序员都必须掌握的一个编程知识,而本文我们就通过案例分析来简单了解一下,计算机网络分层类型与模型分析。
1.计算机网络的分层
在计算机网络体系中,采用层次化的思想,将通信协议中必要的功能进行分层,每一层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互所遵循的约定叫做『接口』,同一层之间进行交互所遵循的约定叫做『协议』。
『接口』即相邻两层之间交换位置的连接点,是上层使用下层服务的入口。
『协议』即通信双方所做的一些约定,比如怎么开始通信、信息的格式与顺序、怎么结束通信等。协议非常重要,我们在学习计算机网络过程中,重点就是理解各种协议,如HTTP、DNS、TCP等。只有通信双方同时支持相同协议,才能进行通信。就像人类之间通信交流一样,假如一个人只会英文,那么给他说中文,就会不知所云。
计算机网络的分层模型
计算机网络为什么要采用分层模型呢?主要原因在于分层存在以下优势:
分层是软件设计中的一个常见套路,它也是一种常见解耦的思路,可以有效减少程序中出现『牵一发而动全身』的情况。将每个分层独立使用,灵活性更强,即使系统中某些分层发生变化,也不会波及整个系统。
分层也可以将复杂的网络问题分解为许多比较小的、界线比较清晰简单的部分来处理,从而更易于单独实现每个分层的协议,并界定各个分层的具体责任和义务。
当然也不是分层越多越好,即分层可能也存在一些劣势,比如有时可能会过分模块化,使处理变得更加沉重以及不同模块可能要处理相似的逻辑,从而出现冗余等问题。
2.常见参考模型
在计算机通信的初期,每家计算机厂商都生产各自的网络产品来实现计算机通信。而由于缺乏标准化,不同厂商设定的各种协议之间不兼容,无法跨厂商通信,非常不方便。
为了解决上述问题,国际标准化组织ISO制定了一个国际标准OSI参考模型,将计算机网络体系划分为7层,对通信系统进行了标准化。此模型概念清晰,但非常复杂,实现较为困难,并没有得到普及。
出于实用的目的,ARPA提出了TCP/IP参考模型(其实比OSI模型出现更早),将计算机网络划分为4层。此模型在标准制定过程中将真正能够实现通信的技术作为要任务(更看重的是如何实现,而不是理论),并且一旦发现有什么问题,就及时修改程序、协议或相应文档,模型更加简洁,且实用性更强,终成为了业界标准。但是TCP/IP下面的网络接口层概念并不清晰,没有什么具体内容。
为了方便理解计算机网络原理,在计算机网络教程中,通常综合OSI7层模型和TCP/IP4层模型的优缺点,将计算机网络分为5层,既简洁又能将概念阐述更加清楚(当然实际上应用的还是TCP/IP模型)。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。