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 服务
开启“POP3/SMTP服务”和“IMAP/SMTP服务”项
5.开启 telnet 客户端
6.telnet 命令测试 SMTP 服务
window+R,cmd打开命令行,分别执行以下步骤:
1.telnet smtp.qq.com 25
连接邮件服务器,成功后如下图(部分同学的电脑 587 端口、465端口也可用)
2.向服务器表明身份
helo qq.com
3.auth login
4.输入邮箱的 base64 编码(xxxxxxxxxx@qq.com的base64编码)
5.输入开启 IMAP/SMPT 时授权码的 base64 编码(授权码无空格)
登录成功后,QQ邮箱收到了一封邮件
6.mail from:1817283052@qq.com
输入发送人邮箱
7.rcpt to:1968779424@qq.com
输入收信人邮箱
8.data
回车,成功后就可以进行邮件正文编辑
输入
格式:
Subject:主题 // 可省略
邮件内容
. // 这里是单独的一行小数点,表示有劲啊编辑结束
确认收到邮件
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结尾的文件都上传
现在测试上传所有图片文件
3.VLC
1.全世界公开摄像头网站
2.fiddler 分析
查看fiddler抓取的包
分析第一个抓取到的json包
任意复制一个浏览器打开,可以直接看到视频
4.参考
利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)
什么是POP3、SMTP和IMAP?
FTP上传文件报错200 PORT command successful. Consider using PASV. 553 Could not create file.
如何在命令行中使用 ftp 命令上传和下载文件
使用cmd命令行方式登录ftp上传下载数据