Email-FTP-RTSP协议实践研究
一、SMTP、POP3、IMAP协议
1.SMTP
SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。
2.POP3
POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。
POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或 MAC。一旦邮件发送到 PC 机或MAC上,邮件服务器上的邮件将会被删除。但POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。
3. IMAP
MAP(Internet Message Access Protocol)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。IMAP是斯坦福大学在1986年开发的一种邮件获取协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。当前的权威定义是RFC3501。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。
二、登录SMTP服务和服务收发邮件
1.邮箱配置
进入QQ邮箱后,点击 设置->账户
将邮箱地址和获得的授权码在 这个网址:https://base64.us/ 转换为Base64形式。
2.SMTP发送邮件
按 Win+R 打开,输入cmd ,回车打开命令行界面
输入 telnet smtp.qq.com 25,进入服务器
输入helo qq.com(打招呼),表明自己的身份,返回如下
输入auth login登录账户
输入邮箱的base编码(在1处输入)
输入刚刚授权码的base64编码(在2处输入)
mail from:<你的发件邮箱>
rcpt to:<接收邮箱>
data
subject:填写邮件主题
//这里空一行
//填写邮件内容
.//这里以.结束
之后,可以在我们的邮箱里收到消息
3. POP查看邮件
在命令行界面输入telnet pop.qq.com 110登录服务器
输入user (qq账户)登录
输入pass 授权码进行验证
输入stat统计所有邮件信息
输入list显示列表信息
然后选择用 retr (序号)选择邮件查看内容,看完之后用quit退出
二、VLC保存视频流到本地
VLC下载地址https://www.videolan.org/
1.RTSP、MMS协议
RTSP协议简介
RTSP协议以客户服务器方式工作,,如:暂停/继续、后退、前进等。它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制, 因此 RTSP 又称为“因特网录像机遥控协议”。
MMS协议简介 MMS(Microsoft Media Server Protocol),中文“微软媒体服务器协议”,用来访问并流式接收
Windows Media 服务器中 .asf 文件的一种协议。MMS 协议用于访问 Windows Media 发布点上的单播内容。
2.访问并保存视频流到本地
打开vlc后,点击媒体,选择下拉框里的打开网络串流
输入动画片地址
3.下载网络流
点击媒体,选择流
它并不会马上保存好,在播放界面会黑屏但是时间条在动,这就是在保存,等待时间条走完或者点击停止播放,关闭软件,保存的视频就可以打开了。
三、fiddler下载视频保存本地
在浏览器用bilibili打开一个视频,在Fiddler中可以看到蓝白色图标:
利用Composer下载完整内容
选中第一个数据包
点击右上方Composer
左键点击第一个数据包拖动到GET下的框中
将0-1119改为我们需要的数据0-3141
点击右上角的Execute。
回到左边,在最下方有一个新的蓝白色图标
选中,鼠标右键Save->Response->Response Body,保存格式为.m4s
下载之后有两个.m4s文件,是因为视频和音频是分开的,可以通过下载ffmpeg工具进行合成。在cmd命令端完成合成,以命令:
ffmpeg -i 1.m4s -i 2.m4s -vcodec copy -acodec copy -f mp4 finish.mp4
四、FTP文件传输和Ubuntu分割合并文件
1.FTP、HTTP1.1 协议简介
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
HTTP1.1协议简介 HTTP1.1(Hypertext Transfer Protocol Version
1.1)超文本传输协议-版本1.1 它是用来在Internet上传送超文本的传送协议。它是运行在TCP/IP协议簇之上的HTTP应用协议,它可以使浏览器更加高效,使网络传输减少。任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用用户请求。您的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由URL指定的IP地址。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。
2.上传文件
安装VSFTPD
sudo apt-get install vsftpd
启动VSFTPD
service vsftpd start 或 /etc/init.d/vsftpd start
1.配置
新建一个目录
sudo mkdir /home/uftp
新建用户uftp,制定用户主目录和所用shell
sudo useradd -d /home/uftp -s /bin/bash uftp
将目录/home/uftp的所属者和所属组都改为uftp:
sudo chown uftp:uftp /home/uftp
新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户
sudo vi /etc/vsftpd.user_list
编辑VSFTPD配置文件
sudo vi /etc/vsftpd.conf
local_enable=YES //去掉该句前面的#
#设置文件上传
write_enable=YES //去掉该句前面的#
#使用utf8(centos默认没有这个设置也不需要添加)
utf8_filesystem=YES //去掉该句前面的#
给 uftp 设置密码
sudo passwd uftp
登录服务器service vsftpd start(输入用户名和自己的密码)
sudo ftp 127.0.0.1
参考文章
https://blog.csdn.net/YouthBlood9/article/details/122205858?spm=1001.2014.3001.5501