网络分层模型主要有二大类:一个是ISO制定的OSI参考模型,另一个则是由IETF制订的TCP/IP参考模型,后者的应用广泛程度远高于前者。
这二种模型之间的对应关系如下:
OSI | TCP/IP | 协议 |
---|---|---|
应用层 | 应用层 | HTTP,HTTPS,SSH,POP,FTP,DNS...... |
表示层/会话层/传输层 | 传输层 | TCP,UDP...... |
网络层 | 网络层 | ARP,IPV4,IPV6,ICMP...... |
数据链路层/物理层 | 网络接口层 | 以太网,无线LAN,PPP...... |
通常我们在访问一个网站或者是发送一封邮件时,是察觉不到协议的存在。只有当我们重新配置计算机的网络连接,修改网络设置时才有可能涉及到协议。协议是计算机与计算机之间通过网络实现通信时事先达成的一种约定。这种约定可以使那些由不同厂商的设备,不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。换言之,只要遵守这些协议的计算机或者设备,就可以进行网络通信了。
分层优点:协议分层就如同计算机软件中的模块化开发。OSI参考模型的建议是比较理想化的,它希望实现从第一层到第七层的所有模块,并将它们组合起来实现网络通信。分层可以将每个分层独立使用即使系统中某些分层发生变化,也不会波及整个系统。因此,可以构造一个扩展性和灵活性都较强的系统。此外,通过分层能够细分通信功能,更易于单独实现每个分层的协议,并界定各个分层的具体责任和义务。
分层缺点:过于模块化,使处理就得更加沉重以及每个模块都不得不实现相似的处理逻辑等问题。