当我向某人发送电子邮件时,(我认为)我的电子邮件被发送到我的家庭服务器,然后电子邮件被发送到目标服务器,然后它最后被发送到我想要发送给的人。
有时,这需要多个跃点,这一点让我感到困惑。为什么这需要多跳?为什么邮件不能直接发送到目标服务器?例如,XMPP不需要多跳。
发布于 2012-06-25 10:58:15
从根本上说,这与互联网的最初目的有关,或者更确切地说,是为了在部分网络丢失的情况下幸存下来(流行的误解是,这个设计目标存在的目的不是为了在核攻击中幸存下来,而是因为当时的网络组件相当不可靠)。
数据包交换网络旨在查找从数据包起始位置(您的电子邮件客户端)到需要到达的位置(您要发送的人的电子邮件客户端)的一条或多条路由。
为了实现这种灵活性,该系统不仅被设计为从点A直接路由到点B,而且被设计为(从可能非常大的一组可能的路由中)找到当前正在运行的可用路由。
如果您的电子邮件客户端必须知道如何直接发送到世界上的每个其他设备,而不需要介入子网管理流量,那么您的计算机将需要直接连接到世界上的所有其他计算机。这将是令人望而却步的昂贵。相反,中间的路由器接受来自您和您所在区域的其他人的数据包,并确定如何将每个数据包路由到更靠近其目的地的位置。这类似于航空公司使用支线航班为枢纽提供服务的方法。
发布于 2018-05-23 04:07:33
典型的电子邮件事务使用出站邮件服务器,该服务器查找收件人的接收服务器,将其发送到该服务器,然后该服务器将其传递给收件人的邮箱服务器。这是3跳:

当您发送邮件时,您可以从电子邮件客户端(更确切地说是:邮件用户代理,MUA)连接到您的出站SMTP服务器。这是第一个跃点,您的SMTP服务器创建一个Received标头来表示它,以便稍后进行审计。这将包括它看到您连接的IP、该特定服务器的内部消息ID,有时还包括一些其他信息。
然后,出站SMTP服务器在DNS中查找每个收件人的域的MX (邮件交换)记录,并连接到它可以为它们找到的最高优先级中继(数字上最低的MX优先级)。这是第二跳。与任何一跳一样,会添加Received报头。
MX中继通常执行反垃圾邮件筛选,可能会在SMTP连接期间拒绝邮件。这就是产生退回消息的原因,它是您的出站SMTP服务器直接发送给您的(如果它是通过互联网发送的,则有被backscatter的风险。通常,反垃圾邮件过滤是在稍后完成的,邮件会以静默方式丢弃或以其他方式使用标记传递。
然后,MX中继在内部将邮件传递到您的邮箱(IMAP/Exchange)服务器(跃点#3)。有时,本地邮箱服务器筛选器用于处理模式(或来自MX服务器的标记),并促进各种操作,如将可疑垃圾邮件归档到垃圾文件夹。
如果您使用邮件转发服务,则MX中继会将您的邮件传递到转发目标(另一个MX中继)。从理论上讲,这可以持续相当长的一段时间,甚至无限循环,但它最终应该在邮箱服务器中结束。
另请参阅正式的SMTP规范RFC 5321。
如果您使用webmail,则web邮件服务器就是您的电子邮件客户端。一些web邮件服务器添加类似Received头的头来跟踪连接,因此垃圾邮件过滤器可以将其信誉检查扩展到用户,而不是webmail系统,这可以被描述为又一个跳跃。
在企业级环境中,多层服务器通常用于各种目的。这些额外的跃点发生在MX中继和邮箱服务器之间,可能与额外的反垃圾邮件或反病毒处理、高级邮件别名、电子邮件存档、校区之间的内部邮件路由或任何数量的其他内容有关。例如,这些可以简化从一个邮件系统到另一个邮件系统的转换(例如,在Exchange的不同版本之间迁移,这可能需要大量的测试和缓慢的迁移,因此问题不会影响整个公司)。
发布于 2012-06-25 10:58:05
当通过因特网路由数据包时,它将进行多次跳跃才能从源到达目的地。
https://stackoverflow.com/questions/11182990
复制相似问题