`

SMTP协议分析

阅读更多
   SMTP协议是简单的文件传输协议。在计算机系统中,邮件的发送与现实生活中的寄信过程相似。其总体的结构如下图所示:

    与其他的基于TCP协议的应用层协议一样,SMTP协议也是先经过三次握手建立连接。SMTP协议作为常用的协议一般都有指定的服务器服务端口,而SMTP所使用的协议端口为25(在默认情况下,现在经常使用的常用协议的服务器端口都可以更改的)。三次握手的情况如下图所示:

      首先由nslookup根据发件地址的域名,通过DNS域名解析解析出该域名对应的IP地址,并进行连接。为了严谨的说明问题,我自己解析了下我的接受域名,在我的linux服务器上。首先解析出服务器的名字:

服务器名字前的优先级值,显示了DNS解析时间的选项的排列次序,优先级值越小,其排的靠前。然后有服务器地址解析出其对应的IP地址。如下图所示:

若握手成功的话,服务器端的会返回220,表示连接已经建立了!!!!
下面的就是开始会话传输邮件的相关内容的时候了,收看下总体包发送的顺序截图(这个图有点大,直接了一部分,全部的情况下不能显示完全,汗,好在能上传~):

   SMTP在不加密传输的情况下都是明文传输的!!!只有验证过程中采用了base64编码,对用户名和密码起到了简单的保护与加密,防止了垃圾邮件的传播。为了更明显SMTP发邮件时命令的传输过程,我在linux服务器上用自己配置的邮件服务器演示下,就更明显、直白的现实其命令的传输过程,这些命令都是在数据包的数据部分显示的。

好了,就先写到这里吧!!!有空再更新下....




  
      
  • 大小: 21.6 KB
  • 大小: 5.5 KB
  • 大小: 8.8 KB
  • 大小: 4.3 KB
  • 大小: 38.3 KB
  • 大小: 29.4 KB
  • 大小: 9.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics