计算机网络复习-应用层

概述

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

定义应用间通信的规则

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

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工作原理

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

js基础-数组-事件对象-日期-本地存储

一、大纲 一、获取元素位置 在JavaScript中&#xff0c;获取一个元素在页面上的位置可以通过多种方法实现。以下是一些常见的方法&#xff1a; getBoundingClientRect() getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。它提供了元素的left、top、right和bo…

[Linux][网络][高级IO][一][五种IO模型][同步通信][异步通信][非阻塞IO]详细讲解

目录 0.预备知识 && 思考问题1.五种IO模型0.形象理解五种模型1.阻塞IO2.非阻塞IO3.信号驱动IO4.多路转接/多路复用5.异步IO 2.高级IO重要概念1.同步通信 vs 异步通信2.阻塞 vs 非阻塞 3.非阻塞IO1.fcntl()2.实现SetNonBlock 0.预备知识 && 思考问题 网络通信本…

Poe是什么?怎样订阅Poe?

Poe&#xff08;全称“开放探索平台”&#xff0c;Platform for Open Exploration&#xff09;是一款由Quora开发的移动应用程序&#xff0c;于2022年12月推出。该应用程序内置建基于AI技术的聊天机器人&#xff0c;可供用户向机器人询问专业知识、食谱、日常生活&#xff0c;甚…

懒人网址导航源码v3.9

测试环境 宝塔Nginx -Tengine2.2.3的PHP5.6 MySQL5.6.44 为防止调试错误&#xff0c;建议使用测试环境运行的php与mysql版本 首先用phpMyAdmin导入数据库文件db/db.sql 如果导入不行&#xff0c;请直接复制数据库内容运行sql语句也可以 再修改config.php来进行数据库配置…

解决SpringBoot整合MyBatis和MyBatis-Plus,请求后不打印sql日志

问题发现 在整合springBootmyBatis时&#xff0c;发现请求不打印sql日志&#xff0c;示例代码如下&#xff1a; RestController public class MyController {AutowiredProductMapper productMapper;GetMapping("/test")public void test() {System.out.println(&qu…

使用Dockerfile配置Springboot应用服务发布Docker镜像-16

创建Docker镜像 springboot-docker模块 这个应用可以随便找一个即可&#xff0c;这里不做详细描述了。 pom.xml 依赖版本可参考 springbootSeries 模块中pom.xml文件中的版本定义 <dependencies><dependency><groupId>com.alibaba.cloud</groupId>…

[数据集][图像分类]杂草分类数据集17509张9类别

数据集格式&#xff1a;仅仅包含jpg图片&#xff0c;每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数)&#xff1a;17509 分类类别数&#xff1a;9 类别名称:["chineseapple","lantana","negatives","parkinsonia","part…

Nginx - location中的匹配规则和动态Proxy

文章目录 官网location 规则详解动态Proxy使用多个 if 指令指定不同的 proxy_pass根据参数选择不同的 proxy_pass 官网 https://nginx.org/en/docs/http/ngx_http_core_module.html#location location 规则详解 Nginx的location指令工作原理如下&#xff1a; 位置匹配&#…

虚拟机有线已连接但无法上网—·可能性之一

背景 VMware虚拟机&#xff0c;搭建了三台Linux服务器&#xff0c;组成Hadoop集群&#xff0c;由于在Hadoop102上有一些经常与Mysql数据库交互的任务&#xff0c;需要经常打开运行&#xff0c;而Hadoop103和104则经常处于关闭状态&#xff0c;一段时间后再次启动集群时候&…

【go项目01_学习记录11】

操作数据库 1 文章列表2 删除文章 1 文章列表 &#xff08;1&#xff09;先保证文章已经有多篇&#xff0c;可以直接在数据库中添加&#xff0c;或者访问链接: localhost:3000/articles/create&#xff0c;增加几篇文章。 &#xff08;2&#xff09;之前设置好了articles.ind…

C语言 | Leetcode C语言题解之第87题扰乱字符串

题目&#xff1a; 题解&#xff1a; struct HashTable {int key;int val;UT_hash_handle hh; };void modifyHashTable(struct HashTable** hashTable, int x, int inc) {struct HashTable* tmp;HASH_FIND_INT(*hashTable, &x, tmp);if (tmp NULL) {tmp malloc(sizeof(st…

树莓派对FPGA板子上的流水灯程序的控制

文章目录 一 树莓派使用教程二 树莓派串口代码三 Verilog代码四 quartus引脚绑定五 运行效果总结 分别在DE2-115开发板和树莓派上编写串口通信程序&#xff0c; 实现树莓派串口指令对FPGA板子上的流水灯程序的控制&#xff0c;控制方式自定。 一 树莓派使用教程 参考&#xff…

第187题| 快速学会“阿贝尔定理”| 无穷级数(十五)|武忠祥老师每日一题

解题思路&#xff1a;这道题没有告诉我们是多少&#xff0c;没办法求出收敛半径&#xff0c;所以我们只能根据题目给的两个条件来解题&#xff08;选项代入法&#xff09;。 1.x-1&#xff0c;说明收敛的中心点是1&#xff0c;观察下列选项&#xff0c;显然答案在C和D之中。 …

Linux中的网络隔离功能 netns

Network Namespace&#xff08;netns&#xff09; 是Linux内核提供的一项实现网络隔离的功能&#xff0c;它能隔离多个不同的网络空间&#xff0c;并且各自拥有独立的网络协议栈。通过 namespace 可以隔离容器的进程 PID、文件系统挂载点、主机名等多种资源&#xff0c;它可以为…

基于门控的循环神经网络:LSTM

之前我们介绍了循环神经网络的原理以及实现。但是循环神经网络有一个问题&#xff0c;也就是长期依赖问题。我们之前的01序列预测案例中可以看到&#xff0c;当序列长度到达10以上之后错误就会增多&#xff0c;说明简单的RNN记忆容量较小&#xff0c;当长度更大时就不怎么适用了…

可重构柔性装配产线:为工业制造领域注入了新的活力

随着科技的飞速发展&#xff0c;智能制造正逐渐成为引领工业革新的重要力量。在这一浪潮中&#xff0c;可重构柔性装配产线以其独特的技术优势和创新理念&#xff0c;为工业制造领域注入了新的活力&#xff0c;开启了创新驱动的智能制造新篇章。 可重构柔性装配产线是基于富唯智…

2024年一些值得关注的边缘计算招投标!中国移动、中国联通、中国铁塔大单来了!...

1.大单来了&#xff01;中国移动湖北公司算力设备采购(移动边缘云四期扩容)招标公告&#xff0c;3079万&#xff01; 项目名称&#xff1a;中国移动湖北公司算力设备采购(移动边缘云四期扩容)招标公告 本招标项目为(中国移动湖北公司算力设备采购(移动边缘云四期扩容)&#xff…

Cweek1

C语言学习 一.初识C语言 1.如何写C代码 ①创建工程 ②添加源文件&#xff1a;c文件&#xff1a;源文件&#xff0c;h文件&#xff1a;头文件 代码实例&#xff1a; main函数是程序的入口&#xff0c;有且仅有一个 在C语言中&#xff0c;#include <stdio.h> 是一个预…

Windows 11 下 kafka 的安装踩坑

安装 windows系统kafka小白入门篇——下载安装&#xff0c;环境配置&#xff0c;入门代码书写&#xff08;推荐&#xff09; kafka在windows下安装和使用入门教程 问题1 参考链接 运行kafka集成的zookeeper时&#xff0c;命令&#xff1a;bin\windows\zookeeper-server-star…

JavaEE初阶-多线程5

文章目录 一、线程池1.1 线程池相关概念1.2 线程池标准类1.3 线程池工厂类1.4 实现自己的线程池 二、定时器2.1 java标准库中的定时器使用2.2 实现一个自己的定时器2.2.1 定义任务类2.2.2 定义定时器 一、线程池 1.1 线程池相关概念 池这个概念在计算机中比较常见&#xff0c…