当前位置: 首页 > news >正文

【计网】应用层

应用层

  • 6.1 应用层概述
  • 6.2 客户/服务器(C/S)方式和对等(P2P)方式
  • 6.3 动态主机配置协议DHCP
  • 6.4 域名系统DNS
  • 6.5 文件传送协议FTP
  • 6.6 电子邮件
  • 6.7 万维网WWW

6.1 应用层概述

在这里插入图片描述

6.2 客户/服务器(C/S)方式和对等(P2P)方式

  • 开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和它们之间的关系。目前流行的主要有以下两种:
    • 客户/服务器(Client/Server, C/S)方式
    • 对等(Peer-to-Peer, P2P)方式

  • 客户/服务器(Client/Server,C/S)方式
    • 客户和服务器是指通信中所涉及的两个应用进程。
    • 客户/服务器方式所描述的是进程之间服务和被服务的关系。
    • 客户是服务请求方,服务器是服务提供方。
    • 服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号(例如HTTP服务器的默认端口号为80),而运行服务器的主机也具有固定的IP地址。
  • C/S方式是因特网上传统的、同时也是最成熟的方式,很多我们熟悉的网络应用采用的都是C/S方式。包括万维网WWW、电子邮件、文件传输FTP等。
  • 基于C/S方式的应用服务通常是服务集中型的,即应用服务集中在网络中比客户计算机少得多的服务器计算机上。
    • 由于一台服务器计算机要为多个客户机提供服务,在C/S应用中,常会出现服务器计算机跟不上众多客户机请求的情况。
    • 为此,在C/S应用中,常用计算机群集(或服务器场)构建一个强大的虚拟服务器。

在这里插入图片描述

  • 对等(Peer-to-Peer, P2P)方式
    • 在P2P方式中,没有固定的服务请求者和服务提供者,分布在网络边缘各端系统中的应用进程是对等的,被称为对等方。对等方相互之间直接通信,每个对等方既是服务的请求者,又是服务的提供者。
  • 目前,在因特网上流行的P2P应用主要包括P2P文件共享、即时通信、P2P流媒体、分布式存储等。
  • 基于P2P的应用是服务分散型的,因为服务不是集中在少数几个服务器计算机中,而是分散在大量对等计算机中,这些计算机并不为服务提供商所有,而是为个人控制的桌面计算机和笔记本电脑,它们通常位于- 住宅、校园和办公室中。
  • P2P方式的最突出特性之一就是它的可扩展性。因为系统每增加一个对等方,不仅增加的是服务的请求者,同时也增加了服务的提供者,系统性能不会因规模的增大而降低
  • P2P方式具有成本上的优势,因为它通常不需要庞大的服务器设施和服务器带宽。为了降低成本,服务提供商对于将P2P方式用于应用的兴趣越来越大。

在这里插入图片描述

6.3 动态主机配置协议DHCP

  • 动态主机配置协议DHCP(Dynamic Host Configuration Protocol)提供了一种机制,称为即插即用连网。这种机制允许一台计算机加入新网络时可自动获取IP地址等网络配置信息而不用手工参与
    在这里插入图片描述
    在这里插入图片描述

  • DHCP主要使用以下报文来实现其功能:

    • DHCP DISCOVER: DHCP发现报文
    • DHCP REQUEST: DHCP请求报文
    • DHCP NACK: DHCP否认报文
    • DHCP OFFER: DHCP提供报文
    • DHCP ACK: DHCP确认报文
    • DHCP RELEASE: DHCP释放报文
  • DHCP报文在运输层使用UDP协议封装

    • DHCP客户端使用的UDP端口号为68
    • DHCP服务器使用的UDP端口号为67
  • DHCP客户在未获取到IP地址时使用地址0.0.0.0
    在这里插入图片描述

  • 在每一个网络上都设置一个DHCP服务器会使DHCP服务器的数量太多。因此现在是使每一个网络至少有一个DHCP中继代理(通常是一台路由器),它配置了DHCP服务器的IP地址信息,作为各网络中计算机与DHCP服务器的桥梁。

在这里插入图片描述

6.4 域名系统DNS

  • DNS的作用
    在这里插入图片描述

  • 因特网采用层次树状结构的域名结构

  • 域名的结构由若干个分量组成,各分量之间用“点”隔开,分别代表不同级别的域名。
    在这里插入图片描述在这里插入图片描述

  • 域名解析的过程:递归查询和迭代查询
    在这里插入图片描述

  • 为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。

6.5 文件传送协议FTP

  • 文件传送协议FTP(File Transfer Protocol)是因特网上使用得很广泛的文件传送协议
    • FTP提供了交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)
    • FTP屏蔽了各种机器的细节,因而适合于在异构网络中的任意计算机之间传送文件。
      在这里插入图片描述
  • FTP客户和服务器之间要建立以下两个并行的TCP连接
    • 控制连接:在整个会话期间一直保持打开,用于传送FTP相关控制命令。
    • 数据连接:用于文件传输,每次文件传输时才建立,传输结束就关闭。
  • 被动方式由服务器和客户端自行协商决定。
    在这里插入图片描述

6.6 电子邮件

  • 一个电子邮件有信封和内容两部分。而内容又由首部和主体两部分构成。
    在这里插入图片描述

  • 电子邮件系统采用客户/服务器方式三个主要组成构件:用户代理,邮件服务器,以及电子邮件所需的协议。

    • 用户代理是用户与电子邮件系统的接口,又称为电子邮件客户端软件

    • 邮件服务器是电子邮件系统的基础设施。因特网上所有的ISP都有邮件服务器,其功能是发送和接收邮件,同时还要负责维护用户的邮箱。

    • 协议包括邮件发送协议(例如SMTP)和邮件读取协议(例如POP3)

  • 常用的邮件发送协议是简单邮件传送协议SMTP

    • 基于TCP连接,端口号为25;
    • 只能传送ASCII码文本
    • 用于用户代理向邮件服务器发送邮件以及邮件服务器之间的邮件发送
      在这里插入图片描述
      在这里插入图片描述
  • 为解决SMTP传送非ASCII码文本的问题,提出了多用途因特网邮件扩展MIME
    在这里插入图片描述

  • 常用的邮件读取协议有以下几个:

    • 邮局协议POP3:非常简单、功能有限的邮件读取协议。用户只能以下载并删除方式或下载并保留方式从邮件服务器下载邮件到用户方计算机。不允许用户在邮件服务器上管理自己的邮件

    • 因特网邮件访问协议IMAP:功能比POP3强大的邮件读取协议。用户在自己的计算机上就可以操控邮件服务器中的邮箱,就像在本地操控一样,因此IMAP是一个联机协议。

    • POP3和IMAP4都采用基于TCP连接的客户/服务器方式。POP3使用端口110,IMAP4使用端口143。

  • 基于万维网的电子邮件

    • 通过浏览器登录(提供用户名和口令)邮件服务器万维网网站就可以撰写、收发、阅读和管理电子邮件。这种工作模式与IMAP很类似,不同的是用户计算机无需安装专门的用户代理程序,只需要使用通用的万维网浏览器。
    • 这种工作模式在用户浏览器与邮件服务器网站之间使用HTTP协议,而邮件服务器之间使用SMTP协议。
      在这里插入图片描述

6.7 万维网WWW

  • 万维网WWW(World Wide Web)是一个大规模的、联机式的信息储存所,是运行在因特网上的一个分布式应用

  • 浏览器最重要的部分是渲染引擎,也就是浏览器内核,负责对网页内容进行解析和显示

  • 万维网使用统一资源定位符URL来指明因特网上任何种类“资源”的位置。其一般形式为:<协议>://<主机>:<端口>/<路径>
    在这里插入图片描述

  • 万维网文档

    • 超文本标记语言HTML,使用多种“标签”来描述网页的结构和内容。(网页扩展名为.htm)
    • 层叠样式表CSS,从审美角度来描述网页的样式。(文件扩展名为.css)
    • 脚本语言JavaScript(与Java没有任何关系),控制网页的行为。(文件扩展名为.js)
  • 超文本传输协议HTTP(HyperText Transfer Protocol)定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及万维网服务器怎样把万维网文档传送给浏览器。
    在这里插入图片描述

    • HTTP/1.0采用非持续连接方式。每次浏览器要请求一个文件都要与服务器建立TCP连接(80端口),当收到响应后就立即关闭连接。
    • HTTP/1.1采用持续连接方式。万维网服务器在发送响应后仍然保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文。为了进一步提高效率,还可采用流水线方式,即浏览器在收到HTTP的响应报文之前就能够连续发送多个请求报文。
  • HTTP有两类报文:请求报文和响应报文。报文中的每一个字段都是一些ASCII码串,并且每个字段的长度都是不确定的。
    在这里插入图片描述
    在这里插入图片描述

  • Cookie提供了一种机制使得万维网服务器能够“记住”用户,而无需用户主动提供用户标识信息。也就是说,Cookie是一种对无状态的HTTP进行了优化的技术

  • 在万维网中还可以使用缓存机制以提高万维网的效率。万维网缓存又称为Web缓存,可位于客户机,也可位于中间系统上,位于中间系统上的Web缓存又称为代理服务器。

相关文章:

  • c语言程序设计--(数据的存储)冲刺考研复试面试简答题,看看我是怎么回答的吧!!!!!
  • C++设计模式总结
  • 最长递增子序列--蓝桥oj3046拍照
  • 深度学习|MAE技术全景图:自监督学习的“掩码魔法“如何重塑AI基础
  • FastExcel/EasyExcel简介以及源码解析
  • Ubuntu系统安装Minikube教程
  • π0及π0_fast的核心源码剖析——核心模块src的全面分析与解读:如何实现PaLI-Gemma、如何去噪生成动作
  • DTO 命名规范指南
  • 达梦数据库学习笔记@3
  • Unity DOTS 从入门到精通之 创建实体
  • Unity引擎使用HybridCLR(华佗)热更新
  • LangChain构建语言模型驱动应用的强大框架
  • 深入理解Linux网络随笔(四):内核是如何与用户进程协作的(下篇:多路I/O复用模型epoll)
  • c语言笔记 数组进阶题目的理解
  • 网络基础(一)【网络发展/认识协议/网络 VS 系统/以太网通信原理/重谈协议/网络中的地址管理】
  • 15 HarmonyOS NEXT UVList组件开发指南(二)
  • 先序二叉树的线索化,并找指定结点的先序后继
  • 1-1 驱动开发HelloWorld
  • 【定制开发】碰一碰发视频系统定制开发,支持OEM
  • 【Java】认识String类、字符串不可变性 + StringBuilder和StringBuffer —— 有码有图有真相
  • 织梦茶叶网站模板/怎么发外链
  • 青州做网站电话/找公司做网站多少钱
  • 电影vip免费网站怎么做的/百度关键词推广怎么收费
  • wordpress拍卖插件中文/北京seo诊断
  • 济南好的网站建设公司/今日新闻头条大事
  • 这几年做哪些网站能致富/长沙百度seo代理