您的位置:  首页 > 技术 > java语言 > 正文

计算机网络必看之·你确定了解应用层吗?(下)

2021-11-27 08:00 管理员 次阅读 条评论

🌕写在前面


  • 🍊博客主页:kikoking的江湖背景
  • 🎉欢迎关注🔎点赞👍收藏⭐️留言📝
  • 🌟本文由 kikokingzz 原创,CSDN首发!
  • 📆首发时间:🌹2021年11月25日🌹
  • 🆕最新更新时间:🎄2021年11月25日🎄
  • ✉️坚持和努力一定能换来诗与远方!
  •  📤上一话:408必看之·你确定你了解应用层吗?(上)
  • 🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢感谢感谢!


目录

🌕写在前面

🔥1.文件传输协议(FTP)

🍊1.1FTP的概念

🍊1.2FTP提供的服务

🍊1.3FTP的工作方式

🍊1.4控制连接

🍊1.5数据连接

🍓数据连接的两种传输模式

🌟主动模式PORT:(服务器连接到客户端)

🌟被动模式PASV:(客户端连接到服务器)

🍊1.6FTP的缺点与改进

🍓FTP的缺点

🍓NFS网络文件系统

🔥2.电子邮件 

🍊2.1电子邮件系统的组成结构

🍓2.1.1用户代理

🍓2.1.2邮件服务器

🍓2.1.3电子邮件使用的协议

🍓2.1.4电子邮件的收发过程

🍊2.2电子邮件格式与MIME 

🍓2.2.1电子邮件格式

 🍓2.2.2多用途网际邮件扩充(MIME)

🔥2.3 SMTP协议

🍊2.3.1SMTP的概念

🍊2.3.2 SMTP的工作方式

🍊2.3.3 SMTP通信流程

🔥2.4 POP3协议

🍊2.4.1 POP3的概念

🍊2.4.2 POP3的工作方式

🔥2.5 IMAP协议 

🍊2.5.1 IMAP的概念及功能

🔥3.1 WWW的概念与组成

🍊3.1.1 WWW的概念

🍊3.1.2 WWW的组成

🍓1.统一资源定位符(URL)

🍓2.超文本传输协议(HTTP)

🍓3.超文本标记语言(HTML)

🔥3.2 超文本传输协议(HTTP) 

🍊3.2.1 HTTP的概念

🍊3.2.2 HTTP的工作过程

🍊3.3.3 HTTP的特点

🍊3.3.4 HTTP的非持久连接(HTTP/1.0)

🍊3.3.5 HTTP的持久连接(HTTP/1.1) 

🍊3.3.6 HTTP的报文结构

🍓开始行

🍓首部行

🍓实体主体


🔥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的服务器进程由两大部分组成

·一个主进程:负责接收新的请求

·若干从属进程:负责处理单个请求,其工作步骤如下:

  1. 打开熟知端口21(控制端口),使客户进程可以连接上
  2. 等待客户进程发连接请求
  3. 启动从属进程来处理客户进程发来的请求。主进程与从属进程并发执行,从属进程对客户进程的请求处理完毕后即终止
  4. 回到等待状态,继续接收其他客户进程的请求

🍓FTP服务器必须在整个会话时期保留用户的状态信息


🍊1.4控制连接

  • 服务器监听21号端口,等待客户连接
  • 控制连接用来传输控制信息(如连接请求、传送请求等),并且控制信息都是以7位ASCII格式传送
  • 控制连接在整个会话期间一直保持打开状态:在传输文件时还可以使用控制连接(如客户在传输中途发一个中止传输等命令)

🍊1.5数据连接

  • 服务器端控制进程在接收到FTP客户发来的文件传输请求后,就创建“数据传送进程”和“数据连接”。
  • 数据连接:连接客户端和服务器端的数据传送进程
  • 数据传送进程:完成实际文件的传送,在传送完毕后关闭“数据传送连接”并结束运行

🍓数据连接的两种传输模式

🌟主动模式PORT:(服务器连接到客户端)

  1. 建立控制连接:服务器打开21号端口,客户端建立TCP连接到服务器21号端口,登录成功后读取数据
  2. 客户端随机开放一个端口,并发送PORT命令告知服务器
  3. 服务器收到PORT命令和端口号后,通过20端口和客户端开放的端口连接,发送数据

🌟被动模式PASV:(客户端连接到服务器)

  1. 建立控制连接:服务器打开21号端口,客户端建立TCP连接到服务器21号端口,登录成功后读取数据
  2. 客户端发送PASV命令到服务器,服务器在本地随机开放一个端口,并告知客户端
  3. 客户端再连接到服务器开放的端口进行数据传输

🙋🏻为什么称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电子邮件的收发过程

  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接