Email-FTP-RTSP协议实践研究

目录

  • 一、Email协议介绍及应用
    • 1. SMTP协议
    • 2. POP3协议
    • 3. IMAP协议
    • 4. Email协议简单应用
  • 二、FTP协议介绍与应用
    • 1. FTP协议简介
    • 2. 应用
  • 三、RTSP协议介绍与应用
    • 1. RTSP协议介绍
    • 2.MMS协议介绍
    • 3.使用VLC软件保存视频
    • 4. 使用fiddler下载视频
  • 四、总结
  • 五、参考

一、Email协议介绍及应用

Email涉及SMTPPOP3IMAP协议。

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协议

IMAP(Internet Message Access Protocol)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。IMAP是斯坦福大学在1986年开发的一种邮件获取协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。当前的权威定义是RFC3501。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。

4. Email协议简单应用

实验内容:登录自己的QQ的SMTP服务,在舍友之间相互发送一封简单文本邮件;同理,手工命令登录POP服务,阅读新收到的邮件。

  1. 开启SMTP和POP服务
    在这里插入图片描述

  2. SMTP发送邮件
    输入telnet smtp.qq.com 25进入服务器
    在这里插入图片描述
    输入helo qq.com验证
    在这里插入图片描述
    输入auth login登录账户
    在这里插入图片描述
    输入QQ邮箱的base编码
    在这里插入图片描述
    输入授权码的base64编码
    在这里插入图片描述
    设定发送方
    mail from:<xxxxxxxxxx@qq.com>
    在这里插入图片描述
    设定接收方
    rcpt to:<xxxxxxxxxx@qq.com>
    在这里插入图片描述
    输入data开始编辑邮件内容,邮件的格式如下
    From:<发送者的email>
    To:<接受者的email>
    Subject:<发送主题>
    空一行
    <发送内容>
    . (输入点代表编辑结束)
    在这里插入图片描述
    输入quit退出,结束

  3. POP查看邮件
    输入telnet pop.qq.com 110登录服务器
    在这里插入图片描述
    输入user (qq账户)登录以及输入pass 授权码进行验证
    在这里插入图片描述
    输入stat统计所有邮件信息
    在这里插入图片描述
    输入list显示列表信息
    在这里插入图片描述
    选择用 retr (序号)选择邮件查看内容
    在这里插入图片描述

用quit退出

二、FTP协议介绍与应用

1. FTP协议简介

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;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

2. 应用

实验要求:在Ubuntu系统上安装一个Ftpd服务(搭建FTP服务)。用telnet 手工方式 登录ftp服务,上传一个图片文件或压缩包文件;然后,再手工用分片下载的方式,将此文件分片下载到本地(多个小文件),再将这几个小文件合并为1个大文件(无须编程,用copy命令即可实现),看是否与原文件一样大小,是否能正常打开。

  • 环境搭建
    1.安装vsftpd
    sudo apt-get install vsftpd
    在这里插入图片描述
    2.启动vsftpd服务
    service vsftpd start
    3.新建目录/home/uftp作为用户主目录
    sudo mkdir /home/uftp
    4.新建用户uftp
    sudo useradd -d /home/uftp -s /bin/bash uftp
    在这里插入图片描述
    5.新建文件/etc/vsftpd.user_list,在其中添加用户uftp
    sudo vi /etc/vsftpd.user_list
    在这里插入图片描述
    6.编辑VSFTPD配置文件
    sudo vi /etc/vsftpd.conf
  1. 启动服务
    在这里插入图片描述
    8.设置本地目录
    lcd ~/文档
    在这里插入图片描述
    9.put Student.txt上传文件
    在这里插入图片描述
    10.发送照片1.png
    在这里插入图片描述
    在这里插入图片描述
    11.图片分割
    split -b 40k -d 1.png picture
    在这里插入图片描述
    在这里插入图片描述

12.图片拼接
cat picture00 picture01>pic0
cat picture02 picture03>pic1
在这里插入图片描述
直到将图片拼接完成

三、RTSP协议介绍与应用

1. RTSP协议介绍

RTSP(Real Time Streaming Protocol)RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

2.MMS协议介绍

MMS(Microsoft Media Server Protocol),中文“微软媒体服务器协议”,用来访问并流式接收 Windows Media 服务器中 .asf 文件的一种协议。MMS 协议用于访问 Windows Media 发布点上的单播内容。

3.使用VLC软件保存视频

一些公开的视频网址:
动画片: rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
景点摄像头: https://hd-auth.skylinewebcams.com/live.m3u8?a=ou48nrnnkriljs5q5sqrpe2pf0

打开VLC,选择媒体,打开网络串流,将连接复制到URL的输入框,点击播放
请添加图片描述

4. 使用fiddler下载视频

在浏览器上播放bilibili视频,打开fiddler进行抓包
在这里插入图片描述

  • 打开fiddler,同时播放视频,找到这种图标是蓝白相间的,这就是刚刚播放的视频和音频,视频和音频是分开的,随便点击一个,点击inspector,在响应里点击header,可以看到一个length,这就是下载的范围
    在这里插入图片描述

  • 点击composer,将刚刚的数据流拖入到框里,然后往下翻,找到数据范围,将它更改为0-xxx(xxx为总数据长度),然后点击execute
    在这里插入图片描述

  • 可以在最下面看到我们通过execute执行获取的数据流,选中它,鼠标右键,Save→Response→Response Body,后续弹出界面时是txt文件,改为m4s文件就行
    在这里插入图片描述

  • B站将视频音频是分开的,抓的包能够找到两个不同大小的完整数据包,一个是音频,一个是视频,以同样的方式下载保存为.m4s文件,通过以下方式合成。
    利用ffmpeg将m4s文件合成为mp4的请参考:https://www.cnblogs.com/northwest332/p/13917479.html

四、总结

本文简单介绍了Email涉及的SMTP、POP3、IMAP协议,并进行了简单应用。同时本文也简单介绍了FTP、RTSP、MMS协议,并运用VLC、fiddler软件进行了简单实验。

五、参考

https://blog.csdn.net/qq_45761339/article/details/113487709

https://www.cnblogs.com/fatt/p/4362269.html

本文转自 https://blog.csdn.net/YangMax1/article/details/122212859,如有侵权,请联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值