SMTP和Telnet和http和https

本文介绍了几种常见的网络协议。SMTP用于电子邮件传输,工作过程分建立连接、邮件传送、连接释放三阶段;Telnet是远程登录服务协议;DNS将域名和IP地址相互映射;HTTP是简单的请求 - 响应协议,HTTPS在HTTP基础上加入SSL层保证传输安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SMTP
SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。 [1]
SMTP协议的工作过程可分为如下3个过程: [4]
(1)建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和客户就开始相互通告自己的域名,同时确认对方的域名。 [4]
(2)邮件传送:利用命令,SMTP客户将邮件的源地址、目的地址和邮件的具体内容传递给SMTP服务器,SMTP服务器进行相应的响应并接收邮件。 [4]
(3)连接释放:SMTP客户发出退出命令,服务器在处理命令后进行响应,随后关闭TCP连接。 [4]
Telnet
Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。 [1]

**域名系统(英文:Domain Name System,缩写:DNS)**是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
基本介绍编辑
域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。
虽然因特网上的节点都可以用IP地址惟一标识,并且可以通过IP地址被访问,但即使是将32位的二进制IP地址写成4个0~255的十位数形式,也依然太长、太难记。因此,人们发明了域名(Domain Name),域名可将一个IP地址关联到一组有意义的字符上去。用户访问一个网站的时候,既可以输入该网站的IP地址,也可以输入其域名,对访问而言,两者是等价的。例如:微软公司的Web服务器的IP地址是207.46.230.229,其对应的域名是www.microsoft.com,不管用户在浏览器中输入的是207.46.230.229还是www.microsoft.com,都可以访问其Web网站。
http
http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
https
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 [2] 。
HTTP 协议虽然使用极为广泛, 但是却存在不小的安全缺陷, 主要是其数据的明文传送和消息完整性检测的缺乏, 而这两点恰好是网络支付, 网络交易等新兴应用中安全方面最需要关注的 [3] 。

### HTTP 协议 HTTP (Hypertext Transfer Protocol,超文本传输协议) 主要用于从 WWW 服务器传输超文本到本地浏览器的传送。该协议建立在 TCP 之上,是一种无状态的应用层通信协议,专门负责在客户端服务器间传递超文本文件(HTML 文件、图像、视频等)的数据[^1][^2]。 ```python import http.client conn = http.client.HTTPConnection("example.com") conn.request("GET", "/index.html") response = conn.getresponse() print(response.read()) ``` ### FTP 协议 FTP(File Transfer Protocol,文件传输协议),主要用于互联网上的计算机之间的文件传输工作。它支持双向操作,即可以从远程主机下载文件至本地机器上,也可以上传本地文件到远程主机。FTP 同样基于 TCP 进行可靠的数据传输。 ```bash ftp ftp.example.com Name: anonymous Password: user@example.com ftp> get example.txt ``` ### SMTP 协议 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议), 定义了如何在网络中转发电子邮件消息的标准方法。此协议依赖于 TCP 来确保可靠的连接,并通常与其他协议如 POP3 或 IMAP 结合使用来完成完整的收发邮件过程[^3]. ```python import smtplib server = smtplib.SMTP('smtp.example.com', 587) server.starttls() server.login("username", "password") message = "Subject: Test\n\nThis is a test email." server.sendmail("from@example.com", "to@example.com", message) server.quit() ``` ### Telnet 协议 Telnet 提供了一种通过网络访问其他系统的命令行界面的方式,默认使用的端口号为23号端口。尽管由于安全性较低而逐渐被 SSH 所取代,但在某些特定场景下仍然有用武之地。例如,在调试过程中可以用来查看设备的状态信息或执行简单的管理任务[^4]。 ```bash telnet example.com 23 ``` ### 不同之处总结 - **功能** - HTTP 负责网页内容的获取; - FTP 实现文件级别的交换; - SMTP 处理电子邮箱间的信件流通; - Telnet 则提供了一个交互式的终端会话环境。 - **用途** - HTTP 广泛应用于浏览网站; - FTP 常见于大型文件共享平台; - SMTP 是构建现代电子邮件体系的基础之一; - Telnet 曾经是远程登录的主要手段但现在更多作为诊断工具存在。 - **区别** - 每个协议都有各自独特的应用场景技术特点;其中最显著的区别在于它们所针对的服务对象服务方式的不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值