🌕写在前面
- 🍊博客主页:kikoking的江湖背景
- 🎉欢迎关注🔎点赞👍收藏⭐️留言📝
- 🌟本文由 kikokingzz 原创,CSDN首发!
- 📆首发时间:🌹2021年11月25日🌹
- 🆕最新更新时间:🎄2021年11月25日🎄
- ✉️坚持和努力一定能换来诗与远方!
- 📤上一话:408必看之·你确定你了解应用层吗?(上)
- 🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢感谢感谢!
目录
🔥1.文件传输协议(FTP)
🍊1.1FTP的概念
·文件传输协议(File Transfer Protocol)是互联网上使用得最广泛的文件传输协议。FTP提供交互式的访问,允许✅客户指明文件的类型与格式,并允许文件具有存储权限。它屏蔽了各计算机系统的细节,因而适合于在异构网络中的任意计算机之间传送文件📃
🍊1.2FTP提供的服务
1.提供不同种类主机(硬、软件体系等都可以不同)系统间的文件传输
2.以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力
3.以匿名FTP的方式提供公用文件共享的能力
- 针对文件传输FTP,系统管理员建立了一个特殊的用户ID,名为anonymous,即匿名用户。
- internet上的任何人在任何地方,只要在要求提供用户ID时输入anonymous,该用户ID的密码可以使是任何字符串
🍊1.3FTP的工作方式
🍓FTP采用客户/服务器的工作方式,它使用TCP可靠传输服务
🍓一个FTP服务器进程可同时为多个客户进程提供服务
🍓FTP的服务器进程由两大部分组成:
·一个主进程:负责接收新的请求
·若干从属进程:负责处理单个请求,其工作步骤如下:
- 打开熟知端口21(控制端口),使客户进程可以连接上
- 等待客户进程发连接请求
- 启动从属进程来处理客户进程发来的请求。主进程与从属进程并发执行,从属进程对客户进程的请求处理完毕后即终止
- 回到等待状态,继续接收其他客户进程的请求
🍓FTP服务器必须在整个会话时期保留用户的状态信息
🍊1.4控制连接
- 服务器监听21号端口,等待客户连接
- 控制连接用来传输控制信息(如连接请求、传送请求等),并且控制信息都是以7位ASCII格式传送
- 控制连接在整个会话期间一直保持打开状态:在传输文件时还可以使用控制连接(如客户在传输中途发一个中止传输等命令)
🍊1.5数据连接
- 服务器端控制进程在接收到FTP客户发来的文件传输请求后,就创建“数据传送进程”和“数据连接”。
- 数据连接:连接客户端和服务器端的数据传送进程
- 数据传送进程:完成实际文件的传送,在传送完毕后关闭“数据传送连接”并结束运行
🍓数据连接的两种传输模式
🌟主动模式PORT:(服务器连接到客户端)
- 建立控制连接:服务器打开21号端口,客户端建立TCP连接到服务器21号端口,登录成功后读取数据
- 客户端随机开放一个端口,并发送PORT命令告知服务器
- 服务器收到PORT命令和端口号后,通过20端口和客户端开放的端口连接,发送数据
🌟被动模式PASV:(客户端连接到服务器)
- 建立控制连接:服务器打开21号端口,客户端建立TCP连接到服务器21号端口,登录成功后读取数据
- 客户端发送PASV命令到服务器,服务器在本地随机开放一个端口,并告知客户端
- 客户端再连接到服务器开放的端口进行数据传输
🙋🏻为什么称FTP的控制信息是带外传送的呢?
答:因为FTP采用了一个分离的控制连接
🙋🏻为什么FTP采用两个独立的连接?
答:使用两条独立的连接可使FTP变得更加简单、更容易实现、更有效率;同时在文件传输过程中可以通过控制连接来中止、暂停数据传输
🍊1.6FTP的缺点与改进
🍓FTP的缺点
·使用FTP时,若要修改服务器上的文件,需要先将服务器上的文件传送到本地主机,修改后再将文件传回到原服务器,来回传送消耗很多时间
·不适合在两个计算机之间共享读写文件:因为带外传送的控制与数据分离
🍓NFS网络文件系统
它允许进程打开一个远程文件,并且能在该文件某个特定位置开始读写数据
可以使用户复制大文件中的一个很小的片段,而不需要复制整个大文件
✨✨✨我是分割线✨✨✨
🔥2.电子邮件
🍊2.1电子邮件系统的组成结构
🍓2.1.1用户代理
- 用户代理是一个运行在PC上的程序(电子邮件客户端软件),例如Outlook,Foxmail
- 用户与电子邮件系统的接口:用户代理为用户提供了一个收发邮件的接口
- 用户代理具有撰写,显示和邮件处理的功能
🍓2.1.2邮件服务器
- 功能:收发邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)
- 工作方式:客户/服务器方式工作;但它同时充当了客户与服务器
🍓2.1.3电子邮件使用的协议
🍓邮件发送协议
- 用于用户代理向邮件服务器发送邮件,或邮件服务器间互相发送邮件(如SMTP)
- SMTP是“推”的通信方式,SMTP客户端将邮件“推”到SMTP服务器
🍓邮件读取协议
- 用于用户代理从邮件服务器中读取邮件(如POP3)
- POP3是“拉”的通信方式,用户代理“拉”取用户邮箱中的邮件
🍓2.1.4电子邮件的收发过程
|