网络中存在多台主机,为保证主机间能顺利通讯,且通信双方可以获取到准确、有效的数据,应制订一组用于数据传输的规则,这组规则就是协议。
协议需要预先制定,同时,为确保网络通讯过程中对各种事件的应对能“有法可依”,协议应面面俱到。但网络间的通信需要经历复杂的过程,一段复杂过程中的各项操作会出现各种各样的结果,为复杂过程的多种结果也会是复杂的。为了简化协议,人们考虑按照通信过程中各项工作的性质,将工作分为不同层次,并为每一层制定各自的协议。
制定协议时为网络间通信过程所划分的层次通常称为计算机网络的体系结构。下面先对网络体系结构进行讲解,再基于体系结构中的层次介绍常用的网络协议。
1. 网络体系结构
计算机网络中常见的体系结构有OSI(Open System Interconnect,开放式系统互联模型)和TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议模型)。
OSI由国际标准协会ISO制定,共分为七层,由上而下依次为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层,虽然OSI由ISO制定,但其实用性较差,并未得到广泛应用。
在OSI诞生时,因特网已实现了全世界的基本覆盖,因此市面上应用最广泛的体系结构为因特网中使用的TCP/IP体系结构,该结构包含四层,分别为应用层、传输层、网际层和网络接口层。
此外,在计算机网络中通常以一种包含五层协议的体系结构来讲解各层之间的功能与联系,这种体系结构结合OSI和TCP/IP的优点,分为应用层、传输层、网络层、数据链路层和物理层。