计算机网络第六章——应用层(上)

news2025/1/11 7:52:29

人生若只如初见,何事秋风悲画扇

文章目录


请添加图片描述
基于服务的使用以及服务的提供而诞生的两个应用模型,
请添加图片描述
请添加图片描述
传输层提供一种端到端的服务,但是不同的网络应用的应用进程之间还需要有一些不同的通信规则,因此在传输层之上建立了一个应用层,而且规定了一些协议,
虚拟终端就是个人计算机用户可以使用他人的个人计算机来和大型的计算机之间进行联系而不必使用一些专门的终端,通过使用虚拟中断可以更方便的使用大型计算机的一些功能,
请添加图片描述

请添加图片描述
是不能直接进行通信的,需要一个中间介质服务器的介入。有响应和带宽的限制
请添加图片描述
与上一个图进行比较就是少了服务器,每一个结点都有上传或者下载的功能,即使加入多个主机,其中的响应和带宽受限也不是很明显。
请添加图片描述

请添加图片描述
访问网站的时候其实就是主机和另外一台主机进行一个远程之间的通信,以及资源的交换过程,用域名来代替IP地址,域名可以想想是以上网站的名字,我们根据这个名字就可以找到这个网站,

请添加图片描述
请添加图片描述
用点来分开每一个标号,每一个标号还不能超过63个字符,但是为了记忆方便最好还是不能超过12个字符,而且是不区分大小写的,
反向域名就是由ip地址解析为域名,
并且注意上图中顶级域名和二级域名是重复的,同时出现也是合法的,比如***** com.cn;也就是中国的某一个企业所所用的一个域名

请添加图片描述
书写的话就是从低级域名一直往顶级域名上面写
请添加图片描述
把DNS服务器也要按照层次进行划分为几种不同类型的服务器,
请添加图片描述
域名服务器的层次是只有上面三种,也就是说明本地域名服务器是不属于这个层次结构的,但是它有对域名系统很重要,本地域名服务器相当于其他三种应当是离主机最近的,近也就是一般不超过几个路由器的距离,当一个主机他要查询的另外一个主机是和他属于同一个本地sp,同一个因特网服务提供者提供的范围,那么本地域名服务器就可以立即将所查询的主机名转化为IP地址,而不需要再去看其他的服务器了,有了本地域名服务器的存在可以使得DNS查询的过程更加的快速,
若是本地域名服务器不清楚这个主机发出的DNS请求中域名和IP地址的一个解析,它就要向别人求助,也就是这些域名服务器的老大,根域名服务器知道所有的顶级域名服务器的域名和IP地址,然后来将顶级域名服务器的IP地址告诉给本地域名服务器,然后继续查询,
可以是多个服务器可以构成一个域名服务器,
请添加图片描述
递归查询就是若是本地域名服务器没有找到,就查询根域名服务器,若是依然没有就需要请求顶级域名服务器的帮助。若是还不能则请求权限域名的帮助,返回的时候就是从权限域名服务器到顶级域名服务器然后到根域名服务器,而迭代查询则是通过
若是根没有查到,而是由本地域名服务器取顶级域名服务器进行查询,这个是由根域名服务器告诉他的,

请添加图片描述
主机和本地域名服务器之间都是使用一种递归查询的方式,只不过根据其他服务器之间的查询方式的不同分成了递归以及迭代,递归查询是一种靠别人的方式,dns就是相当于点点点的含义,
在本地域名服务器中有高速缓存可以用来存储最近访问过的域名以及从哪里获得的域名映射信息的记录,要为其中的每一项内容设置一个计时器并且处理超过合理时间的项,在主机中也是有这个高速缓存,

请添加图片描述
请添加图片描述
一个文件的传输一定是需要协议的规定,TFTP是一个很小,而且是一种很容易实践的文件传输协议,它的优点是非常适用于UDP环境的,比如说将程序或者文件同时向需要机器下载的时候就经常会用到这个TFTP,第二个就是TFTP所占的代码块比较小,对于某些较小的计算机或者特殊使用的设备就是有很大的用处了,所以是一种适用于比较小的文件的协议,
FTP就是一种拷贝,无非是两种拷贝一种是从服务器上将文件拷贝到电脑上,一种就是将你电脑上的拷贝到服务器上,因此对应的就是上传和下载这两个最主要的文件传输功能,,
请添加图片描述
电脑中就下载使用这些FTP的客户端软件以实现客户服务器之间的信息传输,

请添加图片描述
若是没有使用TCP你上传的作业极可能上传不成功,而且你可能不知道有没有上传成功,客户端与FTP服务器都可能是一个或者多个,一个FTP服务器或者说FTP进程可以为多个用户进程提供服务,FTP服务器的进程主要由两个部分组成,一个主进程可以负责接收新的请求,n个从属进程都可以处理单个的请求,

请添加图片描述
图中的这两个圆柱就是表示系统中正在运行的两个进程,图中的服务器是有两个从属进程的(主进程未画出),分别是控制进程和数据传输进程,控制进程之间就建立了一个控制连接端口(传请求),数据传输进程之间就建立了一个数据连接端口(传文件),这个始终指的是只要客户和服务器之间建立一个会话并且会话未结束,控制连接就一种保持,文件若是传输完毕这个数据连接就断开,
之所以是主动是因为它们两个建立控制连接之后,服务器端会主动告诉客户端自己的端口,
在被动方式下,服务器进行数据连接的端口号

请添加图片描述

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

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

相关文章

信息化管理工程验收评测规范

一、信息工程验收程序: 1.信息化建设项目验收分为初步验收和竣工验收两个阶段。验收由建设单位自行对照招标文件、投标文件和合同执行,并提交初验报告;企业与第三方联系实施验收。 2.工程试运行后30个工作日内,项目建设单位应将…

[计算机入门] 设置日期和时间

3.8 设置日期和时间 在任务栏的最右边是可以看到当前的日期和时间的。当然,如果这里的显示不对,也是可以进行设置的。 1、在任务栏的日期和时间位置,右键鼠标,在弹出的菜单中,点击调整日期/时间。 2、一般情况下&am…

easypoi和poi版本兼容问题记录

最近在开发导出word的功能,遇到下面的问题 提示xml报错的问题,我一度以为是项目换了java11造成的。经过询问朋友,得知有可能是版本冲突造成的,就猛然想起来,我的项目里面还引入了poi这个包。 于是我吧poi的版本降低到了…

【算法训练-数组 五】【二分查找】:旋转数组的最小数字、旋转数组的指定数字

废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【数组的二分查找】,使用【数组】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为…

C#,《小白学程序》第二十一课:大数(BigInteger)的四则运算之二,减法

1 文本格式 using System; using System.Linq; using System.Text; using System.Collections.Generic; /// <summary> /// 大数的&#xff08;加减乘除&#xff09;四则运算、阶乘运算 /// 乘法计算包括小学生算法、Karatsuba和Toom-Cook3算法 /// </summary> p…

GO语言网络编程(并发编程)Goroutine池

GO语言网络编程&#xff08;并发编程&#xff09;Goroutine池 1. Goroutine池 1.1.1. worker pool&#xff08;goroutine池&#xff09; 本质上是生产者消费者模型可以有效控制goroutine数量&#xff0c;防止暴涨需求&#xff1a; 计算一个数字的各个位数之和&#xff0c;例…

2.5 循环结构语句

在程序设计中&#xff0c;有时需要反复执行一段相同的代码&#xff0c;这时就需要使用循环结构来实现&#xff0c;Java语言提供了while循环、do-while循环、for循环。 一般情况下&#xff0c;一个循环结构包含四部分内容&#xff1a; 初始化部分&#xff0c;设置循环开始时变量…

正交试验设计法

正交实验设计 一、什么是正交试验设计法&#xff1f; 是一种成对测试交互的系统的统计方法。它提供了一种能对所有变量对的组合进行典型覆盖&#xff08;均匀分布&#xff09;的方法。 可以从大量的试验点中挑出适量的、有代表性的点&#xff0c;利用“正交表”&#xff0c;…

Rsync远程同步+inotify监控

一、rsync同步简介 一款快速增量备份工具 rsync&#xff08;Remote Sync&#xff0c;远程同步&#xff09; 是一个开源的快速备份工具&#xff0c;可支持本地复制&#xff0c;或者与其他SSH,rsync主机同步。 cp&#xff1a;将原文件完整的复制到指定的路径下&#xff0c;而且…

Vector底层原理——面试之我答

Vector概述 vector是STL中最常用的容器&#xff0c;vector主要功能是作动态数组来弥补传统数组的缺点&#xff0c;如&#xff1a;不灵活&#xff0c;不方便插入等等。 Vector支持随机访问&#xff0c;因此访问某一个元素的时间复杂度是O(1)。 vector中存储着许多易用的函数方法…

自动化测试入门知识 —— 数据驱动测试

一、什么是数据驱动测试&#xff1f; 数据驱动测试是一种测试方法&#xff0c;它的核心思想是通过不同的测试数据来验证同一个测试逻辑。通常情况下&#xff0c;测试用例中的输入数据和预期结果会被提取出来&#xff0c;以便可以通过不同的测试数据进行重复执行。 数据驱动测…

spacy 中文语义分析下载安装使用

概念 spaCy 下载 安装spacy pip install -U spacy -i https://pypi.tuna.tsinghua.edu.cn/simple 安装模型 https://github.com/explosion/spacy-models/releases 找到对应的模型&#xff0c;下载&#xff0c;如下图 安装 下载是gz&#xff0c;下载后安装 pip instal…

Flullter学习第一天:什么是Flullter与Flullter安装

1.简介 Flutter使用dart作为主要开发语言,开发后可多端编译,并且能调用原生api 2.安装 官网:Install | Flutter 让我们读下为中国用户特制的文档,访问中国官网 Flutter: 为所有屏幕创造精彩 - Flutter 中文开发者网站 - Flutter 获取 Flutter SDK 点击下方的安装包&#x…

记录一个iOS实现视频分片缓存拖拽快进不能播放的问题

代码现状 首先来看一下我们将视频数据塞给请求的代码 - (void)finishLoadingWithLoadingRequest:(IdiotResourceTask *)task {// printf("哈哈执行到这里执行到到这里\n");printf("哈哈哈数量数量%ld\n", self.taskList.count);//填充信息task.loadingRe…

Python/Java/Php/C#/Go/C/C++这几个主力语言,谁到底真的不行

1.前言 阿里最近又进行了史诗级的大裁员&#xff0c;IT行业肉眼可见的持续性衰退与没落。当潮水退却&#xff0c;才能看出谁在裸泳。作为当今计算机编程界的几大主力语言&#xff0c;谁才真正的裸泳者呢&#xff1f;引用原文:这几个主力语言&#xff0c;谁到底真的不行 2.描述…

Java项目-苍穹外卖-Day11-Apache ECharts数据统计

文章目录 前言Apache ECharts介绍入门案例 营业额统计需求分析代码开发功能测试 订单统计需求分析代码开发功能测试 销量排名统计需求分析代码开发功能测试 前言 主要是以下四项的统计&#xff0c;以不同形式的图形进行展示 Apache ECharts 介绍 入门案例 自己去网站上看一…

MATLAB R2018b安装教程

目录 一、软件下载 二、软件介绍 三、安装须知 四、安装步骤 【最后】 &#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;MATLAB基础及应用&#x1f91d;希望作者的文章能…

Redis之string类型的三大编码解读

目录 string类型的三大编码 int 编码 embstr 编码 raw 编码 明明没有超过阈值,为什么变成raw&#xff1f; 查看数据类型相关命令 redis看看类型:type key 看看编码:object encoding debug结构:debug object person 在 Redis 中&#xff0c;String 类型的数据结构并…

EPICS电机支持(asynMotor)

EPICS电机支持 1&#xff09; 顶层对象是EPICS motor记录 已经对这个对象编写了很多代码&#xff1a;spec&#xff0c;IDL和Python类等 2&#xff09;下一层是EPICS设备支持 了解motor记录&#xff0c;与驱动会话 3&#xff09;最底层是EPICS驱动 对motor记录一无所知&am…

FastJson 漏洞复现

文章目录 FastJson 漏洞复现1. FastJson 1.2.24 反序列化导致任意命令执行漏洞1.1 漏洞描述1.2 漏洞原理1.3 漏洞复现1.3.1 环境启动1.3.2 漏洞检测1.3.3 漏洞验证 1.4 漏洞利用1.5 修复方案 2. Fastjson 1.2.47 远程命令执行漏洞2.1 漏洞描述2.2 漏洞复现2.2.1 环境启动2.2.2 …