计算机网络复习-应用层

news2025/1/18 3:27:33

概述

  • 传输层以及以下的层提供完整的通信服务,不需要管传输,只需要往上对接用户即可。
  • 应用层是面向用户的一层

定义应用间通信的规则

  • 应用进程的报文类型 (请求报文、应答报文)
  • 报文的语法、格式
  • 应用进程发送数据的时机、规则

DNS详解

  • DNS:域名系统
    在这里插入图片描述
  • 点分十进制太过于复杂不利于记忆
  • 使用域名帮助记忆
  • 域名由点、字母和数字组成
  • 点分割不同的域
  • 域名可以分为顶级域,二级域,三级域
    在这里插入图片描述
    在这里插入图片描述

域名服务器

  • 大多由国家和机构提供
  • DNS 解析过程:
    1,检查浏览器缓存中是否缓存过该域名对应的 IP 地址
    2,如果在浏览器缓存中没有找到 IP,那么将继续查找本机系统是否缓存过 IP
    3,向本地域名服务器发起域名解析的请求
    4,本地域名服务器向根域名解析服务器发起域名解析请求
    5,根域名服务器返回顶级域名解析服务器地址
    6,顶级域名服务器返回域名服务器
    7,域名服务器返回结果给本地域名服务器
    8,本地域名服务器返回结果给本机
    在这里插入图片描述

DHCP协议详解

  • DHCP(Dynamic Host Configuration Protocol: 动态主机设置协议)
  • DHCP是一个局域网协议
  • DHCP是应用UDP协议的应用层协议
    在这里插入图片描述
    在这里插入图片描述
  • DHCP服务器监听默认端口:67
  • 主机使用UDP协议广播DHCP发现报文
  • DHCP服务器发出DHCP提供报文
  • 主机向DHCP服务器发出DHCP请求报文
  • DHCP服务器回应并提供IP地址
    在这里插入图片描述

HTTP协议详解

  • HTTP(HyperText Transfer Protocol: 超文本传输协议)
    在这里插入图片描述
  • http(s): //<主机>:<端口>/<路径>
  • HTTP协议是可靠的数据传输协议,它是依赖TCP协议进行传输的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

UPDATE在地址中指定

在这里插入图片描述

UPDATE在请求数据中指定

在这里插入图片描述

  • 回应报文
    在这里插入图片描述

HTTP工作的结构

Web缓存

在这里插入图片描述

在这里插入图片描述

Web代理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CDN

  • CDN(Content Delivery Network:内容分发网络
  • 它是为了加速而存在的
    在这里插入图片描述
    -如果广州要访问北京的数据会比较远,北京会留一份备份在广州,方便附近的访问,这就是CDN

爬虫

在这里插入图片描述

缺点

  • 增加网络拥塞
  • 损耗服务器资源

HTTPS协议详解

  • HTTP是明文传输的 在这里插入图片描述
  • HTTPS(Secure)是安全的HTTP协议
  • http(s)😕/<主机>:<端口>/<路径>
  • 80端口变成443端口

加密模型

  • 对称加密
    在这里插入图片描述
  • 非对称加密
    在这里插入图片描述
  • A、B是拥有一定数学关系得一组密钥
  • 公钥加密够只能使用私钥解密,不可以使用公钥再解密
    在这里插入图片描述

数字证书

  • 数字证书是可信任组织颁发给特定对象的认证
  • 只有客户端和服务端认为是安全的才是一个可信任组织
    在这里插入图片描述

SLL

  • SSL(Secure Sockets Layer:安全套接层)
  • 数据安全和数据完整
  • 对传输层数据进行加密后传输
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述##

P2P网络详解

P2P网络简介

在这里插入图片描述
在这里插入图片描述

  • P2P,英文全称:PeerTo Peer,点对点通信技术
  • 没有统一的中心服务器节点,Client也是提供服务的Server
  • 对比C/S模式,P2P网络没有维护中心服务节点的压力
  • 相比C/S网络,P2P网络具有很好的并行处理能力
  • 无中心服务器,依靠用户群交换信息,网络结构简单
  • 搭建成本极低,用户群体越大,网络速度越快
  • 监管:节点遍布互联网,组织、政府监控困难
  • 服务:鱼龙混杂,信息杂乱,资源得不到保证
  • 安全性:拒绝服务攻击、木马攻击、认证措施落后

P2P网络工作原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

种子

  • 文本文件,包含两个部分的信息(Tracker服务信息、文件信息)
  • Tracker服务器的地址和针对Tracker服务器的设置
  • 下载文件的文件块,块大小一般为2的k次方
  • 种子包含每个块的索引信息和Hash验证码(“文件索引”)
  • 负责网络对等节点的元数据管理
  • P2P网络唯一的中心节点,可以自行搭建
  • Tracker服务关闭时,对应的种子文件就会失效

P2P网络应用场景

  • 文件共享:文件分发,文件下载
  • 分布式服务:分布式科学计算、参数共亨
  • 流媒体直播:视频直播、电商直播…
  • 游戏领域:协服务器、边缘计算

分布式服务

在这里插入图片描述

流媒体直播

在这里插入图片描述
在这里插入图片描述

音视频协议初探

音视频通信的场景概述

  • 多媒体信息的数据量往往很大
  • 传输多媒体信息时,对时延和抖动有更高的要求
  • 一些流媒体信息具备及时性、时效性
    在这里插入图片描述

流式媒体与交互式媒体

  • 单向传输,数据像流水一样进行发送
  • 声音流、音乐流、视频流、动画流
  • HTTP渐进下载协议

HTTP渐进下载协议

  • 传统方式需要本地保存完整的文件
  • HTTP渐进式下载允许媒体的边下边播
  • 渐进式下载不能跳过数据包,需要从头到尾
    在这里插入图片描述
  • 应用层的多媒体播放控制协议:RTSP(Real-Time Streaming Protocol)
  • 暂停、播放、快进、快退等
  • RTSP协议在语法和操作上和HTTP类似(C/S模式,GET方法)

交互式媒体

  • 直播、视频通话
  • 全双工、对实时性要求高
  • RTP:实时传输协议、RTCP:RTP控制协议
  • RTP协议提供实时端到端传输、但不提供质量保证
  • RTP协议基于传输层UDP协议
    在这里插入图片描述
  • RTCP协议配合RTP协议以提高服务质量
  • RTCP协议提供服务质量的监视与反馈、视频/音频同步等功能
  • RTCP协议报文同样封装在UDP协议里

协议功能的优化

在这里插入图片描述

  • 速率控制
    平均速率:流媒体应当控制一个相对平缓的传输速率
    峰值速率:通过限制峰值速率以控制流媒体传输对其他数据传输的影
    突发流量:通过令牌桶、漏桶等机制控制突发流量
  • 综合服务IntServ与资源预留协议RSVP
    资源预留:对一个接入稳定的会话预留足够的资源
    呼叫建立:需要从源头到终点路径上的各个路由器预留足够的资源

无线网络与WIFI

WI-FI介绍

  • Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。
  • “Wi-Fi”常被写成“WiFi”或“Wifi”但是这些写法并没有被Wi-Fi联盟认可
  • IEEE 802.11是IEEE 802标准委员会下属的无线局域网工作组,也指代由该组织制定的无线局域网标准。
  • 该协议一般与IEEE 802.2结合使用,设计目的是为了与以太网无缝互通,经常用于承载IP流量
  • WPA全名为Wi-Fi Protected Access,有WPA、WPA2和WPA3三个标准,是一种保护无线电脑网络- (Wi-Fi)安全的系统。
  • WPA的设计可以用在所有的无线网卡上,WPA2具备完整的标准体系。

WI-FI工作原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

数据结构与算法-排序算法2-选择排序

目录 1.选择排序&#xff1a; 1.介绍&#xff1a; 2.动态图解 3.举例 4.小结选择排序规则 5.选择排序代码 6.运行时间 代码&#xff1a; 运行结果&#xff1a; 1.排序算法简介 排序也称为排序算法。排序是将一组数据依据指定的顺序进行排列的过程。 2.常见的排序算法…

Building3D An Urban-Scale Dataset and Benchmarks 论文阅读

文章主页 Building3D 任务 提出了一个城市规模的数据集&#xff0c;由超过 16 万座建筑物以及相应的点云、网格和线框模型组成&#xff0c;覆盖爱沙尼亚的 16 个城市&#xff0c;面积约 998 平方公里。 动机 现有的3D建模数据集主要集中在家具或汽车等常见物体上。缺乏建…

网络安全快速入门(十)MySQL拓展操作

10.1.0前言 前面我们已经对用户操作以及库&#xff0c;表操作有了基础的认识&#xff0c;接下来我们来在之前已经学过的一些操作进行进一步拓展&#xff0c;本章我们主要了解以下几个知识点&#xff1a; 数据库设计方法视图存储过程事务 我们开始本章的内容吧 10.2 数据库设计方…

string类篇超超超详解,40余个成员函数详细解释(图文)!看完包会!!

本篇目标 constructoroperatorElements accessIteratorsCapacityModifiersString operationsmember contants其他函数 一、constructor(对象的创建) void StrTest1() {string s1;//直接构造cout << s1 << endl;//string里内置了流插入、流提取的函数重载&#xf…

C# 在Excel中添加筛选器并执行筛选 (日期筛选、文本筛选、数字筛选)

自动筛选器是 Excel 中的一个基本但极其有用的功能&#xff0c;它可以让你根据特定的条件来自动隐藏和显示你的数据。当有大量的数据需要处理时&#xff0c;这个功能可以帮你快速找到你需要的信息&#xff0c;从未更加有效地分析和处理相关数据。 下面将介绍如何使用免费.NET …

depcheck检查项目中未被使用的依赖

depcheck是一个用于分析项目中依赖项的工具&#xff0c;可以查看&#xff1a;每个依赖项是如何使用的&#xff0c;哪些依赖项是无用的&#xff0c;以及哪些依赖项在package.json 1、安装 npm install -g depcheck # 必须全局安装2、可配置文件.depcheckrc&#xff08;不配置 直…

SCP收容物171~180

注 &#xff1a;此文接SCP收容物161~170,本文只供开玩笑 ,与steve_gqq_MC合作 --------------------------------------------------------------------------------------------------------------------------------- 目录 scp-171 scp-172 scp-173 scp-174 scp-175 …

第五十八节 Java设计模式 - 适配器模式

Java设计模式 - 适配器模式 我们在现实生活中使用适配器很多。例如&#xff0c;我们使用存储卡适配器连接存储卡和计算机&#xff0c;因为计算机仅支持一种类型的存储卡&#xff0c;并且我们的卡与计算机不兼容。 适配器是两个不兼容实体之间的转换器。适配器模式是一种结构模…

MySQL用SQL取三列中最大的数据值

1、有如下数据&#xff1a; ABC000097.0600330.72330.720069.650027.8827.85086.92086.92219.42219.4219.41 需要展示为如下形式&#xff1a; ABC结果列0000097.06097.060330.72330.72330.7200669.65009.6527.8827.85027.8886.92086.9286.92219.42219.4219.41219.42 解决办…

OpenText ETX 助力 SMS 集团提高生产力、降低成本并实现全球协作

OpenText ETX 助力 SMS 集团提高生产力、降低成本并实现全球协作 SMS 集团存在的挑战 需要一个可以在全球范围内轻松访问的解决方案&#xff1b;需要一个系统&#xff0c;能够无缝运行图形要求苛刻的基于服务器的应用程序&#xff1b; 结果 1、通过全球用户访问数据&#x…

x264 帧类型代价计算原理:slicetype_slice_cost 函数分析

x264 x264 是一个开源的视频编码库,它实现了H.264/AVC标准。H.264是一种广泛使用的压缩标准,用于视频流、视频下载、蓝光光盘以及许多其他形式的数字视频分发。x264 以其高压缩效率和良好的视频质量而著称,是许多视频编辑软件和视频播放器的默认编解码器。 以下是关于 x26…

做一个属于自己的软件-pyside6快速上手教程

首先环境需要安装python3和pip&#xff0c;软件使用pycharm&#xff0c;安装也都很简单 首先需要安装pyside6,在终端执行&#xff1a; pip install pyside6 然后进入可视化编辑界面 pyside6-designer 进入后创建即可 可以从左侧点击鼠标拉组件进入到中间的工作区&#xff…

服务器通的远程桌面连接不上,关于服务器通畅但远程桌面连接不上问题的专业分析

在日常的企业IT管理中&#xff0c;服务器远程桌面连接是一个重要的操作功能。然而&#xff0c;有时会出现服务器网络通畅&#xff0c;但远程桌面无法连接的情况。 问题分析 1. 防火墙或安全组设置问题&#xff1a;服务器的防火墙或安全组可能阻止了远程桌面连接的端口&#xf…

人工神经网络(科普)

人工神经网络&#xff08;Artificial Neural Network&#xff0c;即ANN &#xff09;&#xff0c;是20世纪80 年代以来人工智能领域兴起的研究热点。它从信息处理角度对人脑神经元网络进行抽象&#xff0c; 建立某种简单模型&#xff0c;按不同的连接方式组成不同的网络。在工程…

关于使用git拉取gitlab仓库的步骤(解决公钥问题和pytho版本和repo版本不对应的问题)

先获取权限&#xff0c;提交ssh-key 虚拟机连接 GitLab并提交代码_gitlab提交mr-CSDN博客 配置完成上诉步骤之后&#xff0c;执行下列指令进行拉去仓库的内容 sudo apt install repo export PATHpwd/.repo/repo:$PATH python3 "实际路径"/repo init -u ssh://gitxx…

JVM调优工具命令详解(JVM调优看这一篇就够了)

Jmap 此命令可以用来查看内存信息,实例个数以及占用内存大小 1 jmap ‐histo 14660 #查看历史生成的实例 2 jmap ‐histo:live 14660 #查看当前存活的实例,执行过程中可能会触发一次full gc 打开log.txt,文件内容如下: num:序号 instances:实例数量 bytes:占用空间大小 class…

PostgreSQL源码安装

文章目录 一、先决条件检查二、源码安装1、获取源代码2、编译安装1.运行 configure2.运行make 3、PostgreSQL的配置4、安装contrib目录下的工具 三、初始化数据库1、创建数据库管理员2、创建数据库实例3、启动和停止数据库4、设置数据库密码 四、PostgreSQL的简单配置1、pg_hba…

重新定义社交:Facebook的未来愿景与颠覆力量

在当今数字化社会中&#xff0c;Facebook作为全球最大的社交媒体平台&#xff0c;其未来愿景和颠覆力量备受关注。本文将深入探讨Facebook如何重新定义社交&#xff0c;以及其未来发展中的新趋势和影响。 1. 智能化社交体验 Facebook致力于利用人工智能技术提供更智能、个性化…

智慧公厕的未来价值分析和创新设计

智慧公厕正在逐渐成为现代城市建设的重要组成部分。通过全面的数据云端化和自动化技术&#xff0c;智慧公厕实现了高效的数据分析和协作&#xff0c;提升了运行效率和管理水平。未来&#xff0c;智慧公厕将以“景厕融合”的目标发展&#xff0c;结合前沿科技和创新设计&#xf…

数据仓库作业六:第9章 分类规则挖掘

目录 第9章 分类规则挖掘第一题第二题第三题第四题 第9章 分类规则挖掘 第一题 1、设网球俱乐部有打球与气候条件的历史统计数据如下表1所示。它有“天气”、“气温”、“适度”和“风力”4个描述气候的条件属性&#xff0c;类别属性为“是”与“否”的二元取值&#xff0c;分…