网络协议是一组规则、约定和数据结构,它们规定了设备如何跨网络交换数据。换句话说,网络协议可以等同于两个设备必须理解的语言,以实现信息的无缝通信,而不管它们的基础设施和设计差异如何。
要理解网络协议的细微差别,首先必须了解开放系统互连(OSI)模型。被认为是互联网工作通信的主要架构模型,今天使用的大多数网络协议在结构上基于OSI模型。
OSI模型将两个网络设备之间的通信过程分为7层。将任务或任务组分配给这7层中的每一层。所有层都是自包含的,分配给它们的任务可以独立执行。
为了将其置于上下文中,以下是遵循OSI模型的两个网络设备之间的通信过程的表示:

OSI模型中的七层可分为两组:上层,包括第7、6和5层,以及下层,包括第4、3、2和1层。上层处理应用程序问题,下层处理数据传输问题。
网络协议将通信过程划分为OSI模型各层的离散任务。一个或多个网络协议在通信交换中的每一层操作。
以下是OSI模型各层网络协议功能的详细描述:
| 第7层:应用层网络协议 |
|
| 第6层:表示层网络协议 |
|
| 第5层:会话层网络协议 |
|
| 第4层:传输层网络协议 |
|
| 第3层:网络层协议 |
|
| 第2层:数据链路层网络协议 |
|
| 第1层:物理层网络协议 |
|
虽然有人说OSI模型现在是冗余的,比传输控制协议(TCP)/IP网络模型更不重要,但即使在今天,仍然有人提到OSI模型,因为该模型的结构有助于对协议进行讨论并对比各种技术。
既然你知道OSI模型是如何工作的,你就可以直接进入协议的分类了。以下是网络通信中使用的一些最重要的协议
DHCP是一种通信协议,它使网络管理员能够自动分配网络中的IP地址。在IP网络中,连接到internet的每个设备都需要唯一的IP。DHCP允许网络管理员从一个中心点分发IP地址,并在设备从网络中的不同位置插入时自动发送新的IP地址。DHCP在客户机-服务器模型上工作
使用DHCP的优势
使用DHCP的缺点
DNS协议有助于将主机名转换或映射到IP地址。DNS在客户机-服务器模型上工作,并在名称服务器的层次结构上使用分布式数据库
主机根据其IP地址进行识别,但由于其复杂性,记忆IP地址很困难。IP也是动态的,因此更需要将域名映射到IP地址。DNS通过将网站的域名转换为数字IP地址来帮助解决此问题
优势
缺点
文件传输协议支持本地和远程主机之间的文件共享,并在TCP之上运行。对于文件传输,FTP创建两个TCP连接:控制和数据连接。控制连接用于传输控制信息,如密码、检索和存储文件的命令等,数据连接用于传输实际文件。这两个连接在整个文件传输过程中并行运行
优势
缺点
HTTP是用于分布式、协作和超媒体信息系统的应用层协议。它在客户机-服务器模型上工作,其中web浏览器充当客户机。使用HTTP在万维网上共享文本、图像和其他多媒体文件等数据。作为请求和响应类型协议,客户端向服务器发送请求,然后服务器在向客户端发送响应之前处理该请求
HTTP是一种无状态协议,这意味着客户机和服务器只有在它们之间的连接完好无损时才知道彼此。之后,客户机和服务器都忘记了彼此的存在。由于这种现象,客户端和服务器不能同时保留请求之间的信息
优势
缺点
IMAP是一种电子邮件协议,允许最终用户从其电子邮件客户端访问和操作存储在邮件服务器上的邮件,就像它们在远程设备上本地显示一样。IMAP遵循客户机-服务器模型,允许多个客户机同时访问公共邮件服务器上的消息。IMAP包括创建、删除和重命名邮箱的操作;检查新消息;永久删除消息;设置和移除标志;还有更多。IMAP的当前版本为版本4修订版1
优势
缺点
邮局协议也是电子邮件协议。使用此协议,最终用户可以将电子邮件从邮件服务器下载到他们自己的电子邮件客户端。一旦电子邮件在本地下载,就可以在没有互联网连接的情况下阅读。此外,一旦电子邮件移动到本地,它们就会从邮件服务器中删除,从而释放空间。与IMAP4不同,POP3的设计目的不是对邮件服务器上的邮件执行大量操作。POP3是邮局协议的最新版本
优势
缺点
SMTP是一种设计用于可靠高效地传输电子邮件的协议。SMTP是一种推送协议,用于发送电子邮件,而POP和IMAP用于在最终用户端检索电子邮件。SMTP在系统之间传输电子邮件,并通知收到的电子邮件。使用SMTP,客户端可以通过两个网络可用的中继或网关访问将电子邮件传输到同一网络或另一网络上的另一客户端
优势
缺点
Telnet是一种应用层协议,使用户能够与远程设备通信。Telnet客户端安装在用户的计算机上,它访问另一台运行Telnet服务器程序的远程计算机的命令行界面
Telnet主要用于网络管理员访问和管理远程设备。要访问远程设备,网络管理员需要输入远程设备的IP或主机名,之后,他们将看到一个可以与主机交互的虚拟终端
优势
缺点
SNMP是一种应用层协议,用于管理IP网络上的节点,如服务器、工作站、路由器、交换机等。SNMP使网络管理员能够监控网络性能、识别网络故障并进行故障排除。SNMP协议由三个组件组成:受管设备、SNMP代理和SNMP管理器
SNMP代理驻留在受管设备上。代理是一个软件模块,具有管理信息的本地知识,并将该信息转换为与SNMP管理器兼容的形式。SNMP管理器显示从SNMP代理获得的数据,帮助网络管理员有效地管理节点
目前,SNMP有三个版本:SNMP v1、SNMP v2和SNMP v3。版本1和版本2都有许多共同的功能,但SNMP v2提供了其他协议操作等增强功能。SNMP版本3(SNMP v3)将安全和远程配置功能添加到以前的版本中
表示层网络协议
轻量级表示协议有助于为在某些受限环境中基于TCP/IP协议运行的网络中的OSI应用服务提供简化的支持。LPP是为OSI应用程序的特定类别设计的,即应用程序上下文仅包含关联控制服务元素(ACSE)和远程操作服务元素(ROSE)的实体。LPP不适用于应用上下文更广泛的实体,即包含可靠传输服务元素的实体
会话层网络协议
RPC是一种通过网络从远程计算机中的程序请求服务的协议,可以在不必了解底层网络技术的情况下使用。RPC使用TCP或UDP在通信程序之间传输消息。RPC也适用于客户机-服务器模型。请求程序是客户端,服务提供程序是服务器
优势
缺点
传输层网络协议
TCP是一种传输层协议,通过使用顺序确认向应用程序提供可靠的流传递和虚拟连接服务。TCP是一种面向连接的协议,因为它要求在数据传输之前在应用程序之间建立连接。通过流控制和数据确认,TCP提供了广泛的错误检查。TCP确保数据的顺序,这意味着数据包按顺序到达接收端。对于TCP,丢失数据包的重传也是可行的
优势
缺点
UDP是一种无连接传输层协议,提供简单但不可靠的消息服务。与TCP不同,UDP没有添加可靠性、流控制或错误恢复功能。UDP在不需要TCP的可靠性机制的情况下很有用。UDP无法重新传输丢失的数据包
优势
缺点
IPv4是一种网络层协议,包含寻址和控制信息,有助于数据包在网络中路由。IP与TCP协同工作,在网络上传递数据包。在IP下,为每个主机分配一个32位地址,该地址由两个主要部分组成:网络号和主机号。网络号标识网络并由internet分配,而主机号标识网络上的主机并由网络管理员分配。IP只负责传送数据包,而TCP帮助将它们按正确的顺序放回
优势
缺点
IPv6是Internet协议的最新版本,是一种网络层协议,它拥有寻址和控制信息,以便在网络中路由数据包。创建IPv6是为了处理IPv4耗尽问题。它将IP地址大小从32位增加到128位,以支持更高级别的寻址
优势
缺点
ICMP是网络设备用来发送错误消息和操作信息的网络层支持协议。IP数据包中传递的ICMP消息用于与网络操作或误操作相关的带外消息。ICMP用于宣布网络错误、拥塞和超时,并协助故障排除
优势
缺点
地址解析协议有助于将IP地址映射到本地网络中识别的物理机器地址(或以太网的MAC地址)。一个称为ARP缓存的表用于维护每个IP地址与其对应的MAC地址之间的相关性。ARP提供了建立这些相关性的规则,并有助于双向转换地址
优势
缺点
SLIP用于使用TCP/IP的点对点串行连接。SLIP用于专用串行链路,有时用于拨号目的。SLIP用于允许主机和路由器的混合彼此通信;例如,主机主机、主机路由器和路由器路由器都是常见的SLIP网络配置。SLIP仅仅是一个数据包成帧协议:它定义了一个字符序列,用于在串行线上对IP数据包进行成帧。它不提供寻址、数据包类型识别、错误检测或纠正或压缩机制
优势
缺点
ManageEngine OpManager是一个全面的网络监控工具,可即时监控IP网络中所有网络设备的运行状况、性能和可用性。OpManager利用上面列出的大多数协议进行操作,使您能够完全控制网络设备。