【计算机网络学习笔记】(三)应用层(2)SMTP协议

简介: 本系列为个人对计算机网络的学习笔记,本文的主要内容是SMTP协议及其在电子邮件上的应用。
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。

注:本系列为个人对计算机网络的学习笔记,本文的主要内容是SMTP协议及其在电子邮件上的应用。

电子邮件的核心————SMTP

image.png

SMTP一般不使用中间邮件服务器发送邮件

注:

  • POP3:post office protocol-version 3
  • IMAP: internet mail access protocol

其中IMAP比POP3更丰富一些。主要体现在以下几点:

  • IMAP协议为用户提供了创建文件夹及将邮件从一个文件夹移动到另一个的指令,并允许在远程文件夹中查询和匹配邮件。
  • IMAP可维护会话用户的状态信息。
  • IMAP允许用户代理获取报文某些部分(比如当用户只想取回一部分文件的时候)

SMTP将报文从A邮件服务器发送到B邮件服务器的过程

  • 客户SMTP在端口25建立一个到服务器SMTP的TCP连接
  • 执行一些应用层的握手,期间SMTP客户指示双方的邮件地址(类似于打招呼)
  • 客户发送报文,SMTP依赖TCP的可靠传输将数据全发送到接收端
  • 如果发送方有好几个报文发往同一个接收方服务器,将使用同一个TCP连接(类似于HTTP的持续连接)
  • 如果发送完成,将关闭TCP连接

SMTP与HTTP的区别与联系

  • 联系:都是 持续连接
  • 区别:

image.png

基于web的电子邮件

  • 用户代理对应浏览器。当用户访问ta网页上的邮箱内容时,是通过HTTP与其远程邮箱进行通信,当ta要发送电子邮件报文时也如此。
  • ta的邮件服务器在与其他的邮件服务器之间发送和接收邮件时,使用的是SMTP。

(一点感悟:在互联网的世界,所见非所得。明白底层原理的才是真大佬,(咳咳虽然我不是))

参考书籍

  • 《计算机网络自顶向下方法 第七版》
  • 《计算机网络 第五版》
相关文章
|
16天前
|
负载均衡 网络协议 算法
|
1月前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
489 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
7天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
36 3
|
10天前
|
网络虚拟化
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性。本文介绍了这三种协议的原理、特点及区别,并提供了思科和华为设备的命令示例,帮助读者更好地理解和应用这些协议。
27 4
|
18天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
45 13
|
18天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
19天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
21天前
|
网络协议 安全 NoSQL
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
|
1月前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
41 0
|
6月前
|
Ruby