四十三、文件传输协议FTP、电子邮件、万维网

简介: 四十三、文件传输协议FTP、电子邮件、万维网

文件传输协议FTP,提供不同种类主机系统(硬件\软件体系都可以不同)之间的文件传输能力。简单文件传输协议TFTP。传输包括 上传和 下载两部分。



1、FTP服务器和用户端



FTP是基于客户/服务器(C/S)的协议;


用户通过一个客户机程序连接到远程计算机上运行的服务器程序;


依据FTP协议提供服务,进行文件传送的计算机就是FTP服务器;


连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。




2、FTP的工作原理



FTP登录需要输入ftp地址,用户名和密码;也可以直接输入ftp地址采用匿名登录的方式。

匿名登录:


互联网上有很大一部分服务器被称为“匿名服务器”,这类服务器的目的是向用户提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。匿名文件传输能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登陆FTP服务,就可以访问远程主机上公开的文件。


FTP使用TCP可靠传输,服务器进程包括1个主进程和n个从属进程。

90912783d1844ad9ac1a1e96a47c0be9.png


控制连接只要客户点和服务器端FTP连接存在,则控制连接就始终保持,而数据连接值会保持一会儿。数据连接是否使用TCP 20端口与传输模式有关,在主动方式下,使用TCP 20端口;在被动方式下,由服务器和客户端共同进行决定使用哪个端口(端口>1024)。


FTP传输模式包括:文本模式:ASCII模式,以文本序列传输数据;二进制模式,Binary模式,以二进制序列传输数据。



3、电子邮件


3.1 电子邮件的信息格式


6be3b7b855804cac9f8bf36dce985087.png



3.2 电子邮件的组成结构


电子邮件的组成结构主要包括以下三个部分:用户代理(发送方用户代理,接收方用户代理),邮件服务器(发送方邮件服务器和接收方邮件服务器)和协议(邮件发送协议SMTP,邮件接收协议POP和IMAP)。

7318e82332434d7f91122e5cefdc20ae.png




用户代理的功能包括以下:撰写,显示,处理和通信;邮件服务器的功能包括如下:发送&接收邮件,向发件人报告邮件传送结果。



3.3 简单邮件传送协议SMTP


SMTP规定了两个相互通信的SMTP进程之间应该如何交换信息。


负责发送你邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。


SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)


TCP连接,端口号是25,使用C/S模式,SMTP通信包括以下三个阶段:连接建立→邮件传送→连接释放。


连接建立

a9783af9c55b4f3595950cabd861d5d3.png


邮件发送

06d9d0cf9a9947209a2396d2febbf60b.png



连接释放


邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,表示同意释放TCP连接。


SMTP的缺点:SMTP不能传送可执行文件或者其他二进制对象;SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字;SMTP服务器会拒绝超过一定长度的邮件。所以使用通用因特网扩充MIME,使得电子邮件系统可以支持声音,图像,视频,多种国家语言等等,使得传输内容丰富多彩。


75dd2362998043eb90a697c9ad358fbc.png



3.4 邮局协议-POP3

188f9c9dea7549c2a1c5df6226ce39e4.png

POP3工作方式有两种:下载并保留(在服务器)和下载并删除。


3.5 网际报文存取协议IMAP


IMAP协议比POP3协议复杂。当用户pc上的IMAP客户程序打开IMAP服务器邮箱时,用户可以看到邮件的首部,若用户需要打开某个邮件时,该邮件才上传到用户的计算机上。


IMAP可以让用户在不同的地方使用不同的计算机随时三个阅读处理邮件,还允许制度去邮件中的某一个部分,如先看正文有WiFi时再去下载附件。



3.6 基于万维网的电子邮件


基于万维网的电子邮件相对于上述电子邮件发送在代理和服务器之间的协议使用HTTP协议,不使用SMTP,POP3协议。

e50bafda95a34040914ee9411a7c6113.png


4、万维网


     万维网(WWW-World Wide Web)是一个大规模的,联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。

5a2347f534fd4ed291623e507efc1d1a.png

19860067ea50401a876f3e1538b5415a.png


用户通过点击超链接获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者。万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。


万维网使用超文本标记语言HTML,使得万维网页面设计这可以很方便地从一个界面链接转到另一个界面,并能够在自己的屏幕上显示出来。



4.1 超文本传输协议HTTP


HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。具体过程如下所示:

51ccdc6154f540869c2c040681714112.png


浏览器可以首先只下载文本部分,等用户继续点击之后再进行后续下载。

4.2 HTTP协议的特点


HTTP协议是无状态的,但在实际工作中,一些万维网站点常常希望可以识别用户的访问记录,以便提供个性化服务,这可以借助Cookie来实现,Cookie时存储在用户主机中的文本文件,济洛路一段时间内某用户的访问记录。


HTTP采用TCP作为运输层协议,但是HTTP协议本身是无连接的,通信双方在交换HTTP报文之前不需要先建立HTTP连接。7090868e8b234f61a0d155181e66f6f9.png


非持久连接

ff6e06b3a01f4575aae771acee50deaf.png


持久连接

becefd1d9f834e7bbb3f98e6c28e7726.png


4.3 HTTP协议的报文结构


HTTP报文是面向文本的,因此在报文中每一个字段都是一些ASCII码串。HTTP报文又分为请求报文和响应报文两种。


4467adb8880c45f0a04b095ceeff23d1.png

请求报文示例:

69fd8a88608e490db02287502a0dd775.png

561b10a488e3453eaf6645c08e735585.png


状态码:

88ff9b2101e1447495bb14d023f2ca4b.png









相关文章
|
7月前
|
网络协议 网络安全 数据安全/隐私保护
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
117 0
|
存储 监控 网络协议
FTP:文件传输协议
本文假设您了解传输控制协议 (Transmission Control Protocol,TCP) [2] 和 Telnet 协议 [TELNET协议规范]。这些文档包含在 ARPA-Internet 协议手册 [1] 中。
1017 0
|
域名解析 网络协议 数据库
|
知识图谱
路由交换基础——FTP文件传输协议
路由交换基础——FTP文件传输协议
315 0
路由交换基础——FTP文件传输协议
|
网络协议 数据安全/隐私保护
【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )
【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )
483 0
|
Linux
Linux之Centos7版本搭建FTP文件传输协议服务
FTP文件传输协议端口号为 : 22搭建FTP服务器步骤1.检查是否安装 Vsftpd软件[root@lijia ~]# rpm -qa | grep vsftpdvsftpd-3.0.
1894 0
|
Linux 开发工具 数据安全/隐私保护
|
6天前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
31 4
|
2月前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
|
2月前
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建