计算机网络:应用层

news2024/11/28 18:46:26

应用层

应用层是计算机体系结构中的最顶层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务.

image-20221110102821199

1. C(客户端)/S(服务器)和P(Peer)2P(Peer)

C/S

客户端和服务器进行的架构

image-20221110103422460

  • 缺点

一台服务器会出现请求过多无法处理的情况,为此可以使用计算机群集,构建一个性能更好的虚拟服务器

P2P

没有固定的服务提供者和请求者,Peer之间直接通信

服务分散型的,系统性能不会因规模的增大而降低

2. 动态主机配置协议(DHCP)

自动为网络中的主机配置信息

image-20221115162322120
  • DHCP的工作过程
image-20221115163106035

3. 域名系统DNS

使用域名代替原本的IP地址

3.1 域名

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

    image-20221115163621770

    • 每一级域名都由英文字母和数字组成,不超过63个字符,不区分大小写
    • 级别最低的域名写左边,顶级域名写右边
  • 顶级域名

image-20221115163958196

3.2 DNS

使用分布在各地的域名服务器来实现域名到IP的对应

  • 域名服务器的分类

    • 根域名服务器
    • 顶级域名服务器
    • 权限域名服务器
    • 本地域名服务器
  • 域名解析的过程

    • 递归查询
    image-20221115164645162
    • 迭代查询
    image-20221115164755256

为了提高查询效率,域名服务器中使用了**高速缓存(存放近期查询过的域名)**机制

4. 文件传送协议FTP

FTP屏蔽了计算机系统的细节,适用于在任意计算机之间传送文件

例如XFTP

image-20221115165619254
  • 基本工作原理

控制连接:21号端口

数据连接:20号端口

image-20221115165814855

5. 电子邮件

  • 组成部分

    • 用户代理:用户与电子邮件系统的接口
    • 邮件服务器:发送和接收邮件(QQ邮箱…)
    • 协议发送协议(SMTP)、读取协议(POP3、IMAP)

发送协议

  • SMPT基本原理

image-20221115173441776

  • 电子邮件的信息格式

由RFC 5322定义,一个电子邮件有信封内容构成,内容又分为首部主体

image-20221115174555150

读取协议

  • 邮局协议POP:用户只能下载并删除、下载并保留的方式进行操作
  • IMAP:用户可以在自己的计算机上操作服务器中的邮件

现在通常只用通过浏览器邮件服务器进行管理

  • 当邮件服务器相同时
image-20221115175432246
  • 当邮件服务器不同时
image-20221115175528092

6. 万维网(WWW)

是一个大规模的、联机式的信息存储所,是运行在因特网上的一个分布式应用

万维网利用网页之间的超链接,将不同网站链接成一个信息网

  • URL的一般形式由以下四个部分组成

image-20221115180508458

网页搭建:

image-20221115180805029

HTTP协议

  • HTTP/1.0采用非持续连接,每请求一个文件就要与服务器

    • 请求一个文档就要有两倍的RTT开销,所以请求每个都需要花费2RTT的时间
    • 为了减小延迟,浏览器通常会建立多个并行的TCP连接。但是会占用大量服务器资源
  • HTTP/1.1采用持续连接方式,可以一直传送后续的HTTP请求报文和响应报文

    • 可以使用**流水线(Pipelining)**方式工作,可以大幅度节约时间
    image-20221116203647135

HTTP报文格式

  • request请求

image-20221117102229818

例:

Connection : close (非持续连接)

持续连接:keep-alive

image-20221117102154746

  • response请求

image-20221117102424187

例:

image-20221117102434440

HTTP被设计成一种无状态协议(stateless)

因为早期万维网操作简单,无状态(stateless)协议可以简化服务器设计

现在可以使用Cookie记录用户信息是一种对无状态的HTTP进行状态化的技术

Web缓存(Cache)与代理(Proxy)服务器

可以通过缓存机制提高万维网效率(Web缓存把最近的一些请求和响应暂存在本地磁盘需要时直接获取)

位于客户机,也可位于中间系统上,位于中间系统上的Web Cahe称为代理服务器

image-20221119091157973

至此,计算机网络5层结构已经全部介绍完毕,这几篇文章记录了我的学习过程,内容真的很多,涵盖了许多学科,需要好好理解与吸收,如果任何地方有什么问题在底下留言联系。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java编码实现Activemq通讯

目录 一、IDEA建Maven工程 二、pom.xml 三、JMS编码总体架构 四、粗说目的地Destination——队列和主题 五、点对点消息传递域中,目的地被称为队列(queue) 六、在发布订阅消息传递域中,目的地被称为主题(topic&a…

vue axios实战,请求天气预报接口

效果预览 创建流程 1. 创建项目目录 mkdir test22. 进入目录 cd test23. 引入vue 引入vue, 一路敲回车就行了 npm init vuelatest4. 启动项目 创建成功,启动项目 cd vue-project npm install npm run dev执行run 后的访问结果 > vue-project…

简单得令人发指,说不会一定是在骗领导:配准法在地图上叠加边缘透明旅游图演示

目录 1 前言 2 基本设置 3 配准设置 4 切图 5 更简单的切图方法 1 前言 居然还有人在抱怨,说在地图上叠加手绘图好麻烦啊好复杂,都干了一星期了又要推倒重来简直不想活了,眼睛都累哗啦了。。。嗯,我相信同学你没说假话&#…

网络工程师备考5章

5.1 考点分析 5.2 WLAN基础 注:例如上面图中蜂窝的A,周围全是其他的蜂窝,实现了相同频率的区域隔离,简单了解一下它发展的几个阶段。 注:简单了解即可。 WLAN、802.11Wifi 这三个有什么区别? WLAN是无线局…

链式二叉树(C语言实现)

文章目录:二叉树链式结构实现1.链式二叉树的结构2.遍历二叉树2.1前序遍历2.2中序遍历2.3后序遍历2.4层序遍历3.功能接口3.1二叉树节点个数3.2叶子节点个数3.3树的深度3.4第k层节点个数(k>1)3.5查找目标节点3.6判断是否为完全二叉树3.7构建…

AI-多模态-2022:TCL【triple contrastive learning】【三重对比学习的视觉-语言预训练模型】

论文:https://arxiv.org/pdf/2202.10401.pdf 代码:https://github.com/uta-smile/TCL 写在前面: CPC[1]这篇论文中,作者对互信息的公式进行了分析,得到互信息下界的相反数为InfoNCE loss,即最小化InfoNC…

IPv4地址和子网掩码

目录 1.ip的定义 A.官方定义 B.IP的表现形式 C.IP地址分类 2.网络地址和主机地址 3.子网掩码 4.应用场景 1.ip的定义 A.官方定义 IP地址是一种在Internet上的给主机编址的方式,也称为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为…

three.js之组对象

文章目录简介例子查看组对象组对象相关方法addremove层级模型节点命名、查找、遍历模型命名例子遍历查找本地坐标与世界坐标例子本地坐标世界坐标缩放系数专栏目录请点击 简介 层级模型就是一个树的结构,他有一个组的概念,对于组我们可以进行旋转、平移…

操作系统中的进程

目录 什么是进程/任务(Process/Task) PCB的具体信息 1.pid 进程的身份标识 2.内存指针 3.文件描述符表 4.进程状态 5.进程优先级 6.进程上下文 7.进程 记账信息 虚拟地址空间 我的GitHub:Powerveil GitHub 我的Gitee:P…

28年蛰伏,易特驰打响「软件定义汽车」硬战

今年3月,特斯拉给车主推送了新的软件更新版本2022.8.2,更新内容包括:车辆温度预设改进、空调页面显示除雾/除霜提醒、预计充电时间更精准估算、正在进行的通话更新等。 这并不是特斯拉第一次通过升级OTA,增加新功能、完善现有功能…

防火墙的前世今生

防火墙的前世今生 1、第一代防火墙:包过滤防火墙,实现简单的访问控制,也就是我们经常在交换机路由器用到ACL技术 当我们192.168.1.1需要访问192.168.2.1的WEB服务的时候,先要去精确控制能匹配源目地址,端口号&#xf…

限制 SLS告警通知时段的几种常见方法

前言 在对系统进行监控告警的过程中,有时候并非在任何时候都要接收告警通知,例如以下场景: 计划内变更触发的已知告警可以无需通知非工作时间不接收不严重的告警夜里不接收电话告警等等 本文会介绍几种常见的限制告警通知时段的方法&#x…

IDEA技巧汇总:这30个强大的功能,总有一个你能用上!

目录查看代码历史版本调整idea的虚拟内存:idea设置成eclipse的快捷键设置提示词忽略大小写关闭代码检查设置文档注释模板显示方法分隔符设置多行tabtab过多会自动关闭快速匹配方法的大括号位置代码结尾补全模糊搜索方法预览某个类的代码查看方法在哪里被调用代码模板…

一个简单的网页制作期末作业,学生个人html静态网页制作成品代码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

12月13日:跟着猫叔写代码,fastadmin中Api相关只是

Api权限管理 api常用返回信息实例 api获取所有方法,都在common目录下cotroller文件夹中Api.php中 /*** 需要登录的接口**/public function test2(){//$this->success(返回成功, [action > test2]);//判断当前用户是否登录//$this->success(返回成功, $t…

1. Python_Django项目之大型电商项目介绍

1.开发项目目的 联系已掌握的知识点发现新的知识点掌握开发技巧掌握项目结构增加项目经验 2.所用技术 语言:Python3(Django4)数据库:MySQLweb服务器:Nginxuwsgi开发环境:VScode、linux 3.功能介绍 商品…

动态规划——背包问题(3)

文章目录求解最佳方案数例题思路代码混合背包问题例题思路代码有依赖的背包问题例题思路代码考察思维的一些背包题目机器分配金明的预算方案货币系统能量石总结求解最佳方案数 例题 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi&#…

springboot前后端交互(小白教学)

在上次前后端交互,我们使用的是最基本的HTMLServlet的组合,比较基础,今天我们来讲一讲HtmlSpringboot框架,前后端交互实现更为简便,大大降低了我们开发人员在代码上面所花费的时间,那今天让我们一探究竟吧。…

1998-2014年工企污染数据库

1998-2014年工企污染匹配数据库 1、时间区间为:1998-2014年 2、部分指标: 工业总产值(现价)(万元)、工业用水总量(吨)、煤炭消费总量(吨)、其中:新鲜水量(吨&#xff…

是谁实现了 Pod 的多副本管理?

目录一、前言二、案例分析三、案例总结一、前言 在 K8s 中 Pod 是由 Controller 来管理的,Controller 定义了 Pod 的部署 spec,如 Pod 的副本数、运行的 Node 等。不同的业务场景 Controller 是不同的。K8s 提供了多种 Controller,如常见的 …