计算机网络之应用层

一、概述

引入目的:

为了方便用户去使用;

该如何方便用户使用网络呢,即怎样帮助用户使用网络?

1.用户需要知道网络资源所在的位置

2.网络上资源一定是在资源子网的主机上

3.资源子网上的主机,在通信子网中用IP地址表述

4.必须给出一个合理易用的网络主机描述的方法(对用户来讲)

描述网络上主机的位置  数据链路层物理地址  虚拟IP地址   应用层的域名

解决通过应用进程的交互来实现特定网络应用的问题

应用层是计算机网络体系结构的最顶层,是设计和建立见算计网络的最终目的

1.1应用层结构

客户/服务器方式(C/S)

客户/服务器

  • 客户和服务器是指通信中所涉及的两个应用进程
  • 客户/服务器方式所描述的是进程之间服务和被服务的关系
  • 客户是服务请求方,服务器是服务提供方
  • 服务器总是处于运行等待状态,并等待客户的服务请求。服务器具有固定端口号(例如HTTP服务器的默认端口号为80),而运行服务器的主机也具有固定的IP地址

基于C/S方式的应用服务通常是服务集中型的,即应用服务集在网络中比客户计算机少得多的服务器计算机上

  • 由于一台服务器计算机要为多个客户机提供服务,在C/S应用中,常会出现服务器计算机跟不上众多客户机请求的情况

  • 为此,在C/S应用中,常用计算机群集(或服务器场)构建一个强大的虚拟服务器

对等方式(P2P方式)

1.2域名系统

为方便网络用户,对网络的访问遍历,引入的一种主机位置的描述方法

1.域名构成:是一个字符串

2.域名系统作用

字符串描述的域名是给人用的,网络协议中用到主机地址是IP

涉及到了一个域名与IP地址的转换问题

如何通过域名获取到IP地址;域名系统负责完成这个任务

www.nefu.edu.cn

域名系统:是一个分布式数据库系统,记录着域名与IP地址的对应关系,当需要将域名转换成IP时,可以向域名数据库系统发出查询请求,并获得查询结果IP

为了让域名数据库系统更高效的工作,域名系统,按工作职责不同,设置了不同的域名数据库服务器,简称为域名服务器,根域名服务器,区域(顶级)域名服务器,权限域名服务器,本地域名服务器

3.域名解析工作过程

迭代方式解析  递归方式解析

无论哪种方式,都要求助于根域名服务器

为此,为了减轻各域名服务器的工作负担,可以采用缓存的形式记录常用的域名与IP的映射关系;

www.nefu.edu.cn 域名字符串构成具有唯一性 ;不能同名;地址管理机构有专门的管理方案


1.3HTTP协议

1.HTTP协议负责传输网络中的由HTML语言描述的网络信息资源内容

2.HTTP语言:用于描述网络资源内容的(网页页面内容)

3.HTTP协议特点:

1)HTTP协议是无连接,无状态的协议

2)HTTP协议借助运输层TCP协议完成数据的传输

4.HTTP协议工作过程

http://www.nefu.edu.cn:80/jwc/index.jsp

URL:www.nefu.edu.cn:80/jwc/index.jsp统一资源定位符

1)从URL中提取域名 www.nefu.edu.cn

2)向本地域名服务器发出解析请求,解析 www.nefu.edu.cn,获得IP地址

3)本地主机向该IP地址发出TCP连接请求SYN=1

4)发出HTTP请求命令:Get

HTTP协议:用于传输HTML页面资源的协议    index.html

1.协议工作应用层:无连接,无状态的协议

2.协议借助于运输层TCP完成运输

3.协议工作过程:http://www.nefu.edu.cn:80/jwc/index.jsp

1)客户进程IE浏览器 提取URL中域名 www.nefu.edu.cn

2)客户进程启动DNS查询请求 www.nefu.edu.cn 对应的IP地址

启动ARP地址解析协议,解析网关的地址,将请求内容交付给网关,网关要运行路由协议将请求转发到这个服务器 8.8.8.8

3)获取到IP地址后,TCP协议开始工作,向该IP地址发出连接建立请求SYN=1

4)发出HTTP的请求命令,Get 请求具体文件内容,发回查询结果

5)客户端浏览器进程负责解析HTML语言描述内容

1.4DHCP     动态主机配置协议

1.方便用户(人)快捷的维护网络参数

MAC地址 IP地址 MASK 子网掩码 网关IP地址(与你连接路由器的地址)DNS地址解析协议(IP)

2.协议工作原理

1.5E_mail协议

1.方便用户(人)的交流

SMTP    发邮件的 POP3   收邮件协议     www下客户端收发HTTP

1.6FTP协议

1.方便用户(人)进行文件数据的共享

网盘的前身就是FTP服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/210136.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytest模式执行python脚本不生成allure测试报告

1.安装allure 下载allure的zip安装包将allure.zip解压到python的lib目录中将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报…

求解Beamforming-SOCP(CVX求解)

时间:2023年11月23日14:00:16: 直接上代码(辛苦两天才改出来的) clear all; K 4; %user number N4; %base station number var1e-9; H []; %initialize H matrix for i1:Kh 1/sqrt(2*K)*mvnrnd(zeros(N,1),eye(N),1)1i/sqrt(2*…

蓝桥杯每日一题2023.11.23

题目描述 题目分析 本题使用递归模拟即可,将每一个大格子都可以拆分看成几个小格子,先将最开始的数字进行填入,使每一个对应小格子的值都为大格子对应的数,搜索找到符合要求的即可 (答案:50 33 30 41&am…

分布式篇---第二篇

系列文章目录 文章目录 系列文章目录前言一、你知道哪些分布式事务解决方案?二、什么是二阶段提交?三、什么是三阶段提交?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你…

oracle的debjob挂載查詢

背景 有一個需求需要定時去執行一個produce,可以使用oracle的dbjob定時執行,相比較之前的vbs更加絲滑 --傳遞produce 開始的時間 頻率 declarea number;beginDBMS_JOB.SUBMIT(a,xx_warehouse_daliy_record_p;,to_date(202311230800,yyyymmddhh24mi),…

vue2.0+elementui集成file-loader之后图标失效问题

背景 跑vue2elementUI项目时,由于前端这边需要在本地存放xlsx模板文件,供用户下载模板文件,所以需要在webpack构建的时候增加file-loader进行解析xlsx文件打包。 vue版本2.x element-ui 版本 2.13.x 注意 npm i -D file-loader版本号给vue项…

2022-4-11 南科大现代控制与最优估计

CLEAR_LAB B站视频 矩阵的分块矩阵操作 diagonal 对角阵 identity matrix 单位矩阵 矩阵克罗内克积

mac电脑文件比较工具 UltraCompare 中文for mac

UltraCompare是一款功能强大的文件和文件夹比较工具,用于比较和合并文本、二进制和文件夹。它提供了丰富的功能和直观的界面,使用户能够轻松地比较和同步文件内容,查找差异并进行合并操作。 以下是UltraCompare软件的一些主要特点和功能&…

idea手动导入maven包

当maven仓库中没有包时&#xff0c;我们需要手动导入jar到maven项目中 1.这里的maven设置成你自己安装的maven 2.查看pom.xml文件中maven&#xff0c;以下面为例 <dependency><groupId>com.jdd.pay</groupId><artifactId>mapi-sdk-v3</artifactId&…

ios(swiftui) 画中画

一、环境 要实现画中画 ios系统必须是 iOS14 本文开发环境 xcode14.2 二、权限配置 在项目导航器中单击项目&#xff0c;然后单击Signing & Capabilities。单击 Capabilit搜索Background Modes&#xff0c;然后双击将其添加为功能。在新添加的Background Modes部分&a…

从入门到精通!Python数据分析畅销书《利用Python进行数据分析》第三版中文版助你成为数据分析师!

Python数据分析畅销书《利用Python进行数据分析》第三版中文版助你成为数据分析师&#xff01; 个人简介什么是数据分析如何自学数据分析书籍推荐作译者简介作者简介译者简介 主要变动导读视频&#xff1a;购书链接&#xff1a;参与方式往期赠书回顾 个人简介 &#x1f3d8;️&…

【Jenkins】jenkins发送邮件报错:Not sent to the following valid addresses:

jenkins报错未能发送邮件到指定邮箱 注意&#xff1a;这是在系统配置中修改 在系统配置》邮件通知中添加配置信息 注意&#xff1a;这个是在项目的配置下修改 配置完成后&#xff0c;重新执行发送邮件成功&#xff01;&#xff01;&#xff01;