Email-FTP-RTSP协议实践研究

Email-FTP-RTSP协议实践研究

1.telnet 命令测试 SMTP 服务(QQ邮箱发邮件)

1.POP3

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与IMAP有什么区别?)

2.SMTP(本次使用)

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。
SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。
增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

3.IMAP

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

4.开启 QQ 邮箱的 SMTP 服务

Email-FTP-RTSP协议实践研究
开启“POP3/SMTP服务”和“IMAP/SMTP服务”项
Email-FTP-RTSP协议实践研究

5.开启 telnet 客户端

Email-FTP-RTSP协议实践研究

6.telnet 命令测试 SMTP 服务

window+R,cmd打开命令行,分别执行以下步骤:

1.telnet smtp.qq.com 25
连接邮件服务器,成功后如下图(部分同学的电脑 587 端口、465端口也可用)
Email-FTP-RTSP协议实践研究
2.向服务器表明身份
helo qq.com
3.auth login
4.输入邮箱的 base64 编码(xxxxxxxxxx@qq.com的base64编码)
5.输入开启 IMAP/SMPT 时授权码的 base64 编码(授权码无空格)
Email-FTP-RTSP协议实践研究
登录成功后,QQ邮箱收到了一封邮件Email-FTP-RTSP协议实践研究

6.mail from:1817283052@qq.com
输入发送人邮箱

7.rcpt to:1968779424@qq.com
输入收信人邮箱

8.data
回车,成功后就可以进行邮件正文编辑

输入

格式:

Subject:主题									// 可省略
		邮件内容
.											// 这里是单独的一行小数点,表示有劲啊编辑结束


Email-FTP-RTSP协议实践研究

确认收到邮件
Email-FTP-RTSP协议实践研究
9.输入quit退出

2.Ftpd服务(搭建FTP服务)

1.FTP协议

了解FTP协议和HTTP1.1协议(“图解HTTP”第3章3.5节),理解FTP、HTTP协议支持常用下载工具高速的多线程文件分块下载、断点续传的背后原理。
实践:在Ubuntu系统上安装一个Ftpd服务(搭建FTP服务)。用telnet 手工方式登录ftp服务,上传一个图片文件或压缩包文件;然后,再手工用分片下载的方式,将此文件分片下载到本地(多个小文件),再将这几个小文件合并为1个大文件(无须编程,用copy命令即可实现),看是否与原文件一样大小,是否能正常打开。

2.HTTP1.1协议

HTTP1.1(Hypertext Transfer Protocol Version 1.1)超文本传输协议-版本1.1
它是用来在Internet上传送超文本的传送协议。它是运行在TCP/IP协议簇之上的HTTP应用协议,它可以使浏览器更加高效,使网络传输减少。任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用用户请求。您的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由URL指定的IP地址。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。
HTTP1.1支持持续连接.通过这种连接,就有可能在建立一个TCP连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放TCP连接的开销分摊到多个请求上,则对于每个请求而言,由于TCP而造成的相对开销被大大地降低了.而且,还可以发送流水线请求,也就是说在发送请求1之后的回应到来之前就可以发送请求2.也可以认为,一次连接发送多个请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自不同的客户端。
与之相对的HTTP1.0,当连接建立起来以后,浏览器发送一个请求,之后一个回应消息被送回来.然后TCP连接被释放.这在早期,Web页面通常只包含HTML文本,在这种情况下,这样的做法已经足够了.但是,网页一般还含有大量的图标,图象以及其他很养眼的内容,所以建立一个TCP连接仅仅传输一个图标,则显得代价太昂贵了.

3.Deepin系统上安装一个Ftpd服务

4.上传文件

put filename 上传文件
mput *.txt 所有以.txt结尾的文件都上传
Email-FTP-RTSP协议实践研究
现在测试上传所有图片文件
Email-FTP-RTSP协议实践研究
Email-FTP-RTSP协议实践研究

3.VLC

1.全世界公开摄像头网站

直播源获取方法
Email-FTP-RTSP协议实践研究
Email-FTP-RTSP协议实践研究

2.fiddler 分析

查看fiddler抓取的包
Email-FTP-RTSP协议实践研究
分析第一个抓取到的json包
Email-FTP-RTSP协议实践研究
任意复制一个浏览器打开,可以直接看到视频
Email-FTP-RTSP协议实践研究

4.参考

利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)
什么是POP3、SMTP和IMAP?
FTP上传文件报错200 PORT command successful. Consider using PASV. 553 Could not create file.
如何在命令行中使用 ftp 命令上传和下载文件
使用cmd命令行方式登录ftp上传下载数据

上一篇:如何做到安防监控低延迟无插件直播,并支持RTMP/HLS/HTTP-FLV/WS-FLV/RTSP分发


下一篇:Java Command Pattern(命令行模式)