理论教育 其他互联网通信协议解析

其他互联网通信协议解析

时间:2023-09-19 理论教育 版权反馈
【摘要】:互联网通信协议是一个庞大的协议体系,下面再介绍几个重要协议。ICMP用于在IP主机、路由器之间传递控制消息,包括报告错误、交换受限控制和状态信息等这些控制消息。HTTP协议是用于分布式协作超文本信息系统的、通用的、面向对象的协议。

其他互联网通信协议解析

互联网通信协议是一个庞大的协议体系,下面再介绍几个重要协议。

1.ICMP

ICMP(Internet control message protocol,Internet控制报文协议),是TCP/IP协议栈的一个子协议,是TCP/IP模型网络互联层的重要成员,属于网络互联层协议。

ICMP用于在IP主机、路由器之间传递控制消息,包括报告错误、交换受限控制和状态信息等这些控制消息。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。虽然它并不传送用户数据,但是对于用户数据的传递起着重要的作用。

ICMP可以看作是IP的一个组成部分,它依靠每个IP模块实现目的,与IP一样提供无连接服务。ICMP对于网络安全具有极其重要的意义。

2.UDP

UDP(user datagram protocol,用户数据报协议),是传输层的一个主要协议,UDP与TCP一样用于处理数据包,两者互为补充。UDP与TCP报文格式的比较如图5.7所示。

图5.7 UDP与TCP报文格式的比较

UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。它是无连接的传输协议,提供面向事务的简单不保证可靠信息传送服务。

UDP的主要用途是能够识别主机上多个目的地址,同时允许多个应用程序在同一台主机上工作,并能独立地进行数据包的发送和接收。另外主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,或者说,UDT传输的可靠性由应用层完成。

UDP已经使用多年。许多应用只支持UDP(如多媒体数据流)。当强调传输性能而不是传输的完整性时(如音频和多媒体应用),UDP是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,UDP也是一个好的选择。

3.FTP

FTP(file transfer protocol,文件传输协议)是一套应用层协议,它允许用户以文件操作的方式与另一主机相互通信。

FTP的目标是提高文件的共享性,可直接使用远程计算机,使存储介质对用户透明、可靠、高效地传送数据。(www.daowen.com)

FTP有着独特优势,它在两台通信的主机之间使用了两条TCP连接:一条是数据连接,用于数据传送;另一条是控制连接,用于传送控制信息(命令和响应)。这种将命令和数据分开传送的思想大大提高了FTP的效率,这也是它与其他客户服务器程序最大的不同点,其他客户服务器程序一般只有一条TCP连接。这一优势为基于FTP的客户端软件开发带来极大便利。

4.SMTP

SMTP(simple mail transfer protocol,简单邮件传输协议)是一种提供可靠、有效电子邮件传输的协议,是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。

SMTP的重要特性之一是能跨网络传输邮件,即“SMTP邮件中继”。它使用从源地址到目的地址传送邮件的规则,并且控制信件的中转方式。

5.HTTP

HTTP(hypertext transfer protocol,超文本传输协议)提供访问超文本信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议。HTTP协议是用于分布式协作超文本信息系统的、通用的、面向对象的协议。通过扩展命令,它可用于类似的任务,如域名服务或分布式面向对象系统。WWW使用HTTP协议传输各种超文本页面和数据。

HTTP协议会话过程包括4个步骤,如图5.8所示。

图5.8 HTTP协议的4个步骤

(1)建立连接:客户端的浏览器向服务端发出建立连接的请求,服务端给出响应就可以建立连接了;

(2)发送请求:客户端按照协议的要求通过连接向服务端发送自己的请求;

(3)给出应答:服务端按照客户端的要求给出应答,把结果(HTML文件)返回给客户端;

(4)关闭连接:客户端接到应答后关闭连接。

HTTP将用户的数据,包括用户名和密码都明文传送,具有安全隐患,容易被窃听到,对于具有敏感数据的传送,可以使用具有保密功能的HTTPS(secure hypertext transfer protocol)协议。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈