计算机网络复习6

news2025/4/13 5:43:21

应用层

文章目录

      • 应用层
        • 网络应用模型
        • 域名系统DNS
        • 文件传输协议FTP
        • 电子邮件
        • 万维网

网络应用模型
  1. 客户/服务器模型

image.png

  1. 客户/服务器(Client/Server,C/S)模型中,有一个总是打开的主机称为服务器,它服务于许多来自其他称为客户机的主机请求。其工作流程如下:
    • 服务器始终处于接收请求的状态
    • 客户机发出服务请求,并等待接收结果
    • 服务器收到请求后,分析请求,进行必要的处理,得到结果并发送给客户
  2. 客户/服务器模型最主要的特征是:客户是服务请求方,服务器是服务提供
  3. 缺点:服务器性能的好坏决定了整个系统的性能,当大量用户请求服务时,服务器就必然成为系统的瓶颈。
  4. P2P模型

image.png

  1. 整个网络中的传输内容不再被保存在中心服务器上,每个结点都同时具有下载,上传的功能,其权利和义务都是大体对等的
域名系统DNS
  1. 层次域名空间
    1. 因特网采用层次树状结构的命名方法,采用这种命名方法,任何一个连接到因特网的主机或路由器,都有一个唯一的层次结构名称,即域名。域是名字空间中一个可被管理的划分。

对于www.hao123.com这个域名

  • www是三级域名
  • hao123是二级域名
  • com是顶级域名
  1. 域名服务器
    1. 因特网的域名系统被设计成一个联机分布式的数据库系统,并采用客户/服务器模型。域名到IP地址的解析是由运行在域名服务器上的程序完成的
    2. 主要有4种类型的域名服务器:
      1. 根域名服务器
      2. 顶级域名服务器
      3. 权域名服务器(权限域名服务器)
      4. 本地域名服务器image.png
  2. 域名解析过程
    1. 域名解析是指把域名映射成为IP地址把IP地址映射成域名的过程。前者称为正向解析,后者称为反向解析。当客户端需要域名解析时,通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报方式发往本地域名服务器
    2. 域名解析的方式
      1. 递归查询
      2. 递归与迭代相结合查询image.png
文件传输协议FTP
  1. FTP的工作原理

文件传输协议是因特网上使用得最广泛的文件传输协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限
FTP采用客户/服务器的工作方式,它使用TCP可靠的传输服务。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接收新的请求;另外有若干从属进程,负责处理单个请求

  1. 工作步骤
    1. 打开熟知端口21(控制端口),使客户进程能够连接
    2. 等待客户进程发连接请求
    3. 启动从属进程来处理客户进程发来的请求。主进程与从属进程并发执行,从属进程对客户进程的请求处理完毕后即终止
    4. 回到等待状态,继续接收其他客户进程的请求
  2. 控制连接与数据连接
    1. FTP在工作时使用两个并行的TCP连接:一个是控制连接(端口号21),一个是数据连接(端口号20)
    2. 控制连接:控制连接用来传输控制信息(如连接请求,传送请求等),在整个会话期间一直保持打开状态(21端口)
    3. 数据连接:有两种传输模式,主动模式传送数据是服务器连接到客户端的端口被动模式传送数据是客户端连接到服务器的端口(20端口)
电子邮件
  1. 组成结构

一个电子邮件系统应具有三个最主要的组成构件,即用户代理,邮件服务器和电子邮件使用的协议

  1. 用户代理(UA):用户与电子邮件系统的接口。用户代理向用户提供一个很友好的接口来发送和接收邮件,用户代理至少应当具有撰写,显示和邮件处理的功能
  2. 邮件服务器:它的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付,被拒绝,丢失等)。邮件服务器采用客户/服务器方式工作,但它必须能够同时充当客户和服务器
  3. 邮件发送协议和读取协议:邮件发送协议用于用户代理向邮件服务器发送邮件 或 在邮件服务器之间发送邮件,如SMTP;邮件读取协议用于用户代理从邮件服务器读取邮件,如POP3
  4. SMTP用的是推(push)的通信方式,POP3用的是拉(pull)的通信方式image.png
  5. 电子邮件格式

From:hoopdog@wmu.edu.cn
To:abcdef@163.com 首部
Subject:Say hello to Intenet

  1. 多用途网际邮件扩充(MIME)
    1. 由于SMTP只能传送一定长度的ASCLL码,许多其他非英语国家的文字(如中文,俄文,甚至带重音符号的法文或德文)就无法传送,且无法传送可执行文件及其他二进制对象,因此提出了多用途网络邮件扩充
  2. SMTP(用推的方式将文件发送到邮件服务器)
    1. SMTP用的是TCP连接,端口号为25。SMTP通信有以下三个阶段
      1. 连接建立:发件人的邮件发送到发送方邮件服务器的邮件缓存中后,SMTP客户就每隔一定时间对邮件缓存扫描一次。如发现有邮件,建立TCP连接
      2. 邮件传送:连接建立后,就可开始传送邮件。邮件的传送从MAIL命令开始,MAIL命令后面有发件人的地址
      3. 连接释放:邮件发送完毕后,SMTP客户应发送QUIT命令。SMTP服务器返回的信息是221(服务关闭),表示SMTP同意释放TCP连接
  3. POP3(拉的方式从邮件服务器读取邮件)
    1. POP3也使用客户/服务器的工作方式,在传输层使用TCP,端口号为110。POP有两种工作方式:
      1. 下载并保留(可理解为:复制)
      2. 下载并删除(可理解为:剪切)
万维网
  1. WWW的概念与组成结构
    1. 万维网(WWW)是一个分布式,联机式的信息存储空间,在这个空间中:一样有用的事物称为一样资源,并由一个全域统一资源定位符(URL)标识。这些资源通过超文本传输协议(HTTP)传送给使用者,而后者通过单击链接来获取资源
  2. 万维网的内核部分是由三个标准构成的:
    1. 统一资源定位符URL:负责标识万维网上的各种文档,并使每个文档在整个万维网的范围内具有唯一的标识符URL
    2. 超文本传输协议HTTP:一个应用层协议,它使用TCP连接进行可靠的传输,HTTP是万维网客户程序和服务器程序之间交互所必须严格遵守的协议
    3. 超文本标记语言HTML:一种文档结构的标记语言,它使用一些约定的材记对页面上的各种信息(包括文字,声音,图像,视频等),格式进行描述
  3. 工作流程
    1. Web用户使用浏览器(指定URL)与Web服务器建立连接,并发送浏览请求;Web服务器把URL转换为文件路径,并返回信息给Web浏览器;通信完成,关闭连接image.png
  4. HTTP协议
    1. 操作过程:用户单击鼠标后所发生的事件顺序如下
      1. 浏览器分析链接指向页面的URL**(分析)**
      2. 浏览器向DNS请求解析IP地址**(DNS解析)**
      3. 域名系统DNS解析出该网站服务器的IP地址**(得到IP)**
      4. 浏览器与该服务器建立TCP连接**(TCP连接)**
      5. 浏览器发出HTTP请求**(HTTP请求)**
      6. 服务器通过HTTP响应把文件发送给浏览器**(发送)**
      7. 释放TCP连接**(TCP释放)**
      8. 浏览器解释文件,并将Web页显示给用户**(展现)**
    2. HTTP特点
      1. 使用TCP作为运输层协议,保证了数据的可靠传输。HTTP不必考虑数据在传输过程中被丢弃后又怎样被重传
      2. 无状态的。也就是说,同一个客户第二次访问同一个服务器上的页面时,服务器的响应与第一次被访问时的相同
      3. 既可以使用非持久连接也可以使用持久连接
        1. 非持久连接:每个网页元素对象(如jpg图形,flash等)的传输都需要单独建立一个TCP连接
        2. 持久连接:是指万维网服务器在发送响应后仍然保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的HTTP请求和响应报文

image.pngimage.png

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

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

相关文章

SparkStreaming_window_sparksql_reids

1.5 window 滚动窗口滑动窗口 window操作就是窗口函数。Spark Streaming提供了滑动窗口操作的支持,从而让我们可以对一个滑动窗口内的数据执行计算操作。每次掉落在窗口内的RDD的数据,会被聚合起来执行计算操作,然后生成的RDD,会…

Stable Diffusion WebUI安装合成面部说话插件SadTalker

SadTalker可以根据一张图片、一段音频,合成面部说这段语音的视频。图片需要真人或者接近真人。 安装ffmpeg 下载地址: https://www.gyan.dev/ffmpeg/builds/ 下载ffmpeg-git-full.7z 后解压,将解压后的目录\bin添加到环境变量的Path中。 在…

鸿蒙原生应用再添新丁!爱奇艺入局鸿蒙

鸿蒙原生应用再添新丁!爱奇艺 入局鸿蒙 来自 HarmonyOS 微博12月29日消息,#爱奇艺完成鸿蒙原生应用Beta版#作为中国头部在线视频平台,爱奇艺 完成鸿蒙原生应用Beta版,将以丰富的正版高清视频资源促进鸿蒙生态的进一步繁荣&#x…

python实现图像的二维傅里叶变换——冈萨雷斯数字图像处理

原理 二维傅里叶变换是一种在图像处理中常用的数学工具,它将图像从空间域(我们通常看到的像素排列)转换到频率域。这种变换揭示了图像的频率成分,有助于进行各种图像分析和处理,如滤波、图像增强、边缘检测等。 在数学…

YOLOv5算法进阶改进(10)— 更换主干网络之MobileViTv3 | 轻量化Backbone

前言:Hello大家好,我是小哥谈。MobileViTv3是一种改进的模型架构,用于图像分类任务。它是在MobileViTv1和MobileViTv2的基础上进行改进的,通过引入新的模块和优化网络结构来提高性能。本节课就给大家介绍一下如何在主干网络中引入MobileViTv3网络结构,希望大家学习之后能够…

Stable Diffusion WebUI制作光影文字效果

在huggingface上下载control_v1p_sd15_brightness模型。 将模型放在stable-diffusion-webui\extensions\sd-webui-controlnet\models目录下。 SD参数配置 正向提示词: city,Building,tall building,Neon Light, gentle light shines through, anime style, paint…

冒泡排序--------(C每日一题)

冒泡排序&#xff1a; 每次将相邻的两个数比较,将小的调到前头--升序 冒泡排序一个结论&#xff1a; n个数要进行n-1轮比较&#xff0c;第j轮要进行n-j次两两比较 循环体代码&#xff1a; int main() {int i, j,n,a[10],t;//n是几个数比较for(j1;j<n-1;j)//控制轮次for…

PNG免抠素材库,免费下载,可商用~

本期分享5个高质量PNG素材网站&#xff0c;让你在工作中大大提高效率&#xff0c;节省更多的时间&#xff0c;赶紧收藏起来吧~ 1、菜鸟图库 https://www.sucai999.com/searchlist/66008----all-0-1.html?vNTYxMjky 网站主要分享设计素材为主。像平面海报、免抠元素、背景图片…

英语打卡分析12

[爱心]长难句分享第十二天解析 [玫瑰]【词汇】&#xff1a; • appropriate [əˈproʊpriət] adj. 恰当的 • in place 准备妥当 • caregiver [ˈkerɡɪvər] n. 看护人 • no more … than… 和……一样不 • newsworthy [ˈnuːzwɜːri] adj. 值得报道的 • capable […

记一次应急响应练习(Linux)

记一次应急响应练习(Linux) Linux&#xff1a; 请提交攻击者的IP地址 答&#xff1a; 192.168.31.132 思路&#xff1a; 通过查看历史命令和开放的8080端口看到这台主机上运行的是Tomcat服务。并且在历史命令中看到了Tomcat的安装路径。那么就算是找到了日志的查看点了&#x…

SpringBoot3 核心技能

1. 常用注解 SpringBoot摒弃XML配置方式&#xff0c;改为全注解驱动 1. 组件注册 Configuration、SpringBootConfiguration Bean、Scope Controller、 Service、Repository、Component Import ComponentScan 步骤&#xff1a; 1、Configuration 编写一个配置类 2、在…

中科院1区TOP,Elsevier出版社,均1-2个月录用!检索超稳!

【SciencePub学术】本期&#xff0c;小编给大家推荐的是一本Elsevier旗下、工程技术领域、影响因子为6.0的中科院1区TOP。其详情如下&#xff1a; 期刊简介 TRIBOLOGY INTERNATIONAL ISSN&#xff1a;0301-679X E-ISSN&#xff1a;1879-2464 IF&#xff08;2022&#x…

Python生成器 (Generators in Python)

Generators in Python 文章目录 Generators in PythonIntroduction 导言贯穿全文的几句话为什么 Python 有生成器Generator&#xff1f;如何获得生成器Generator&#xff1f;1. 生成器表达式 Generator Expression2. 使用yield定义生成器Generator 更多Generator应用实例表示无…

深度优先和广度优先

文章目录 前言一、深度和广度的区别二、代码演示1.准备数据,构造树2.深度优先遍历3.广度优先遍历 总结 前言 深度优先和广度优先的区别&#xff1a; 搜索方式不同 。深度优先搜索算法不全部保留结点&#xff0c;扩展完的结点从数据库中弹出删去&#xff1b;广度优先搜索算法需…

隐身之术:深入解析代理模式的神秘力量

一、定义 代理模式&#xff08;Proxy Pattern)为其他对象提供一种代理以控制对这个对象的访问,属于结构型模式。 二、解决什么问题 主要解决在直接访问对象时带来的问题&#xff0c;比如说&#xff1a;要访问的对象在远程的机器上。在面向对象系统中&#xff0c;有些对象由于…

Python中matplotlib库的使用1

1 matplotlib库简介 matplotlib是一个数学绘图库&#xff0c;可以将数据通过图形的方式显示出来&#xff0c;也就是数据可视化。 2 matplotlib库的安装 2.1 打开cmd窗口 点击键盘的“Win”“R”键&#xff0c;在弹出的“运行”对话框的“打开”栏中输入“cmd”&#xff0c;…

OCR在审核应用落地

本文字数&#xff1a;6686字 预计阅读时间&#xff1a;35分钟 01 背景 1、业务背景 在传统视频审核场景中&#xff0c;审核人员需要对进审视频中的文字内容进行逐一审核&#xff0c;避免在文字上出现敏感词、违禁词或者广告等相关词汇。这种人工审核费时费力&#xff0c;并且由…

听GPT 讲Rust源代码--src/tools(36)

File: rust/src/tools/clippy/clippy_lints/src/loops/empty_loop.rs 在Rust源代码中&#xff0c;empty_loop.rs文件位于src/tools/clippy/clippy_lints/src/loops/目录下&#xff0c;它的作用是实现并提供一个名为EMPTY_LOOP的Lint规则。Clippy是一个Rust的静态分析工具&#…

RS®FSW 信号与频谱分析仪

R&SFSW 信号与频谱分析仪 简述&#xff1a; R&SFSW 信号与频谱分析仪高性能 R&SFSW 信号与频谱分析仪可用于完成严苛任务。它具备较高的内部分析带宽&#xff0c;可对宽带组件和通信系统进行特征校准。分析仪具备出色的相位噪声&#xff0c;有助于开发适用于雷达…

关于Citrix NetScaler ADC 和网关设备受到攻击的动态情报

一、基本内容 据美国网络安全和基础设施安全局CISA的公告&#xff0c;最新披露的Citrix NetScaler应用交付控制器&#xff08;ADC&#xff09;和网关设备中存在关键的安全漏洞&#xff0c;已被攻击者滥用。这些漏洞使得攻击者能够在易受攻击的系统上投放Web shell&#xff0c;…