一、工具
wireshark
链接:https://pan.baidu.com/s/1KmA5tgqWcsp3Gdi1fgJcCQ
提取码:pb76
pop3.pcap
链接:链接:https://pan.baidu.com/s/1q2tePCqDc8lrRYPFO2dXGA
提取码:bab5
二、分析
1.用wireshark打开pop3.pcap后,在下图过滤器位置输入ip.addr==183.3.225.42,点击右侧的小箭头。其中183.3.225.42是qq的pop服务器的ip
在如下图所示
2.完成上述步骤之后,wireshark显示出了从客户端服务器之间三次握手建立tcp连接,到pop3认证,处理,更新,最后以tcp四次挥手结束这个过程的数据包。如下如所示
3、分析过程
(1) 由于POP3协议默认的传输协议是TCP协议,因此,客户端连接服务器需要先进行三次握手建立端到端的连接。
(2)客户端和服务器建立连接之后,pop3服务器会向pop3客户端吧发送一条消息,通知客户端服务器已经准备好了,客户端开始进行认证阶段
(3) 客户端进入认证阶段后,向服务器发送 user xxx@qq.com,回车,pass 授权码(注意不是邮箱的登录密码),回车,服务器返回ok,表明认证成功,客户端由认证阶段进入处理阶段。
(4)处理阶段
客户端向服务器发送命令码list,服务器返回命令执行的状态(+ok表示命令执行成功,-err表示命令执行失败),邮件数量和每个邮件的大小
客户端向服务器发送命令码retr 28,表示客户端请求28标识的邮件的全部文本内容,服务器返回命令执行的状态以及28标识的邮件的全部内容
客户端向服务器发送命令码delete 8,表示客户端将8标识的邮件标识为删除,服务器返回命令执行的状态
(5) 客户端输入quit之后,退出处理状态进入更新状态,服务器将客户端标识为删除的邮件删除并退出pop3服务器。
(6)客户端服务器挥手断开连接