网站没续费会怎样/持续优化疫情防控举措
计算机网络复习系列文章传送门:
第一章 计算机网络概述
第二章 物理层
第三章 数据链路层
第四章 网络层
第五章 传输层
第六章 应用层
第七章 网络安全
计算机网络整理-简称&缩写
文章目录
- 前言
- 六、应用层
- 6.1 网络应用模型
- 6.1.1 客户/服务器模式C/S模型
- 6.1.2 P2P模型
- 6.2 域名系统DNS
- 6.2.1层次域名空间
- 6.2.2 域名服务器
- 6.2.3 域名解析过程
- 6.3 文件传输协议FTP
- 6.3.1 FTP工作原理及功能
- 6.3.2 FTP的控制与数据传输模式
- 6.4 电子邮件
- 6.4.1 电子邮件的组成构成
- 6.4.2 MIME(Multipurpose Internet Mail Extensions)
- 6.4.3 SMTP
- 6.4.4 POP3
- 6.5 万维网WWW
- 6.5.1 超文本传输协议HTTP
- 下一章 第七章 网络安全
前言
给大家整理了一下计算机网络中的重点概念,以供大家期末复习和考研复习的时候使用。
参考资料是王道的计算机操作系统和西电的计算机操作系统。
六、应用层
6.1 网络应用模型
6.1.1 客户/服务器模式C/S模型
服务器:1、提供计算服务的设备。2、永久提供服务。3、永久性访问地址或域名。
客户机:1、请求计算服务的主机。2、与服务器通信,使用服务器提供的服务。3、间接性接入网络。4、可能使用动态IP地址。5、不与其他客户机直接通信。
6.1.2 P2P模型
1、不存在永远在线的服务器。2、每个主机既可以提供服务也可以请求服务。3、节点间歇性接入网络。4、节点可能改变IP地址。5、P2P的可拓展性好。6、网络健壮性强。7、多个客户机之间可以直接共享文档。P2P模型的缺点:在获取服务的同时还要给其他节点提供服务因此会占用较多的内存影响整机进度,并且P2P下载可能会对硬盘造成较大损伤。
6.2 域名系统DNS
域名系统是因特网使用的命名系统,用来将具有特定含义的主机名转换为便于机器处理的IP地址。DNS系统采用客户服务器模型,其协议运行在UDP之上,使用53号端口。DNS分为3部分:层次域名空间、域名服务器和解析器。多个IP地址可以映射到同一个域名上,多个主机也可以负载均衡到同一个域名上,一台主机也可以通过虚拟机映射到多个域名上。
6.2.1层次域名空间
从事域名空间可以分为顶级域、二级域、三级域等,顶级域名分为3类:国家顶级域名如.cn/.us,通用顶级域名如.com/.net/.org/.gov,基础结构域名arpa。
6.2.2 域名服务器
域名服务器分为根域名服务器、顶级域名服务器、授权域名服务器、本地域名服务器。全球总共有13个根域名服务器。根域名服务器并不直接把待查询的域名直接转化为IP地址而是告诉本地域名服务器下一步应当找哪个顶级域名服务器进行查询。顶级域名服务器管理该顶级域名服务器下注册的所有2级域名。
6.2.3 域名解析过程
域名解析过程有两种方式:递归查询和递归与迭代相结合的查询,通常采用递归与迭代相结合的查询方式。
主机向本地域名服务器的查询采用的是递归查询:如果本地主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份向根域名服务器发送查询请求报文。
本地域名服务器向根域名服务器的查询采用迭代查询:根域名服务器收到本地域名服务器发送的迭代查询请求报文时要么给出所查询的IP地址要么告诉本地域名服务器下一步查询的顶级域名服务器的地址,同样顶级域名服务器收到查询请求报文后要么给出所查询的IP地址要么告诉本地域名服务器下一步应向哪一个权限域名服务器查询,最后知道所要解析的域名IP地址后把这个结果返回给查询主机。
对于y.abc.com的域名解析过程:1、客户机向其本地域名服务器发送DNS请求报文。2、本地语音服务器收到请求后查询本地缓存若没有该记录则以DNS客户的身份向根域名服务器发送解析请求报文。3、根域名服务器收到请求后判断该域名属于.com域,将对应的顶级域名服务器dns.com的IP地址返回给本地域名服务器。4、本地域名服务器向顶级域名服务器dns.com发送解析请求报文。5、顶级域名服务器dns.com收到请求后判断该域名属于abc.com域因此将对应的授权域名服务器dns.abc.com的 IP地址返回给本地域名服务器。6、本地域名服务器向授权域名服务器dns.abc.com发起解析请求报文。7、授权域名服务器dns.abc.com收到请求后将查询结果返回给本地域名服务器。8、本地域名服务器将查询结果保存到本地缓存同时返回给客户机。一共使用了8个UDP报文。
为了提高DNS的查询效率并减少因特网上DNS查询报文数量 在域名服务器中广泛的使用了高速缓存。主机名和IP地址之间的映射不是永久存在的所以DNS服务器在一段时间后丢弃高速缓存中的信息。
6.3 文件传输协议FTP
6.3.1 FTP工作原理及功能
FTP采用客户/服务器的工作方式,使用TCP可靠传输服务提供交互式访问,允许客户指明文件的类型和格式并允许文件具有存储权限。一个FTP服务器进程可同时为多个客户进程提供服务。FTP服务器进程由两大部分组成:1、主进程:负责接收新的请求。2、若干从属进程负责处理单个请求。
6.3.2 FTP的控制与数据传输模式
FTP在工作时使用2个并行的TCP连接:一个是控制链接端口号21,一个是数据链接端口号20。是否使用TCP 20号端口建立数据链接与传输模式有关:主动模式TCP 20端口,被动模式大于1024端口。FTP传输模式分为:1、文本模式:ASCII模式以文本序列传输数据。2、二进制模式:Binary模式以二进制序列传输数据。
6.4 电子邮件
6.4.1 电子邮件的组成构成
一个电子邮件系统具有3个最重要的组成构件,即用户代理,邮件服务器和电子邮件使用的协议如SMTP、POP3。
用户代理:用户与电子邮件系统的接口,通常情况下用户代理就是一个运行在PC上的程序如Outlook、Foxmail等。邮件服务器:它的功能就是发送和接收邮件,同时要告知发信人邮件发送状况。邮件服务器采用客户/服务器的方式工作,但是他必须同时充当客户和服务器。邮件发送协议和读取协议:邮件发送协议用于用户代理向邮件服务器发送邮件或在邮件服务器之间发送邮件,如SMTP。邮件读取协议用于用户代理从邮件服务器读取邮件如POP3。
电子邮件收发过程:1、发信人调用用户代理来撰写和编辑要发送的邮件,用户代理用SMTP把邮件传传送给发送端邮件服务器。2、发送端邮件服务器将邮件放入邮件缓存队列等待发送。3、运行在发送端邮件服务器的SMTP客户程序发现邮件缓存中有待发送的邮件就向运行在接收端的邮件服务器的SMTP服务器进程发起建立TCP连接。4、TCP连接建立后SMTP客户进程开始向远程SMTP服务器发送邮件,当所有的邮件发送完后SMTP就关闭所建立的TCP链接。5、运行在接收端邮件服务器中的SMTP服务器接收到邮件后将邮件放入收信人的用户邮箱等待收信人在方便时读取。6、收信人打算收件时调用用户代理使用POP3或IMAP协议将自己的邮件从接收端邮件服务器的用户邮箱中取出。
6.4.2 MIME(Multipurpose Internet Mail Extensions)
在SMTP的基础上增加了邮件主体的结构,定义了传送非ASCII的编码规则。支持二进制与多种文字的传送。
6.4.3 SMTP
SMTP用的是TCP链接,端口号为25。SMTP通信有以下3个阶段连接建立邮件传送,连接释放。SMTP缺点:1、不能传送可执行文件或其他二进制对象;2、仅能传送7位ASCII码,不能传送其他非英语国家文字;3、会拒绝超过一定程度的邮件
6.4.4 POP3
邮局协议是一个非常简单但功能有限的邮件读取协议,POP3也采用客户/服务器的工作方式,在传输层使用TCP端口号为110。目前出现很多基于万维网的电子邮件如Hotmail、Gmail等这些电子邮件的特点是用户浏览器与Hotmail或Gmail的邮件服务器之间的邮件发送或接收使用的是HTTP,而且在不同的邮件服务器之间才使用SMTP。
6.5 万维网WWW
万维网是一个分布式、联机式的信息存储空间。万维网以客户/服务器的方式工作。在这个空间中,有一个全域的统一资源定位符URL标识这些资源,通过超文本协议HTTP传送给使用者,而后者通过单击链接来获取资源。万维网的内核由3个标准构成:1、统一资源定位符URL,负责标识万维网上的各种文档并使每个文档在整个万维网的使用范围内有唯一的标识符URL。 2、超文本传输协议HTTP:一个应用层协议它使用TCP链接进行可靠传输,HTTP 是万维网客户程序和服务器程序之间交互所必须严格遵守的协议。3、超文本标记语言HTML:一种文档结构的标记语言,它使用一些约定的标记对页面上的各种文字、声音、图像、视频格式进行描述。
URL是对因特网上获得的资源位置和访问的一种简洁表示,URL相当于一个文件名在网络范围内的扩展。URL的一般形式是:<协议>:😕/<主机>:<端口>/<路径>。常见的协议有HTTP、FTP等。
6.5.1 超文本传输协议HTTP
HTTP定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网万维网文档以及服务器怎样把文档传送给浏览器。HTTP是面向应用层的协议,每个万维网站点都有一个服务器进程它不断地监听TCP的端口(80), 当监听到连接请求便与浏览器建立TCP链接,然后浏览器就向服务器发送请求获得某个web页面的HTTP请求,服务器收到请求后将构建所请求web页的必须信息并通过HTTP响应返回给浏览器,浏览器再将信息进行解释然后将web页显示给用户,最后TCP连接释放。因此HTTP有两类报文:请求报文(从外部客户端向web服务器发送服务请求)和响应报文(从外部服务器对外部客户端请求的回答)
以清华大学网站为例:1、浏览器分析链接指向页面的URL。2、浏览器向DNS请求解析www.tsinghua.edu.cn的IP地址。3、域名系统DNS解析出清华大学服务器的IP地址。4、浏览器与该服务器建立TCP连接默认端口80。 5、浏览器发出HTTP请求get /chn /index.htm。6、服务器通过HTTP请求响应把文件index.htm发送给浏览器。7、释放TCP连接。8、浏览器解释文件index.htm并将web页显示给用户。
HTTP使用TCP作为运输层协议,保证数据的可靠传输,但HTTP本身是无连接的。虽然HTTP使用了TCP链接但通信双方在交换HTTP报文之前是不需要建立HTTP链接。HTTP是无状态,HTTP既可以使用非持久连接也可以使用持久连接。持久链接又分为非流水线和流水线两种方式。HTTP/1.1默认的方式是使用流水线的持久链接,在这种情况下客户对遇到的每个对象引用就立即发送一个请求,因此客户可以逐个地连续地发送对各个引用对象的请求,这种情况减少了TCP链接中的空闲时间提高了效率。
HTTP请求报文中常用的几个方法:GET:请求读取由URL标识的信息;HEAD请求读取由URL标识的信息的首部;POST:给服务器添加信息如注释;CONNECT:用于代理服务器。
下一章 第七章 网络安全
第七章 网络安全
相关文章:

计算机网络重点概念整理-第六章 应用层【期末复习|考研复习】
计算机网络复习系列文章传送门: 第一章 计算机网络概述 第二章 物理层 第三章 数据链路层 第四章 网络层 第五章 传输层 第六章 应用层 第七章 网络安全 计算机网络整理-简称&缩写 文章目录 前言六、应用层6.1 网络应用模型6.1.1 客户/服务器模式C/S模型6.1.2 P…...

html2pdf
页面布局时将需要保存在同一页pdf的dom元素用div包裹,并为该div添加class类名,例如.convertPDF,如果有多页创建多个.convertPDF这个div,再循环保存pdf即可 用到了html2canvas和JsPdf这两个插件,自行站内搜索安装 pdf页…...

css中页面元素隐藏
display:nonevisibility:hiddenopcity:0页面中不存在存在存在重排会不会不会重绘会会不一定自身绑定事件不触发不触发能触发transition不支持支持支持子元素可复原不能能不能被遮挡的元素可触发事件能能不能 其他: 1.设置height,width,margi…...

dp三步问题
三步问题 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 class Solution { public:int waysToStep(int n) {vector<int> dp(n1,1);if(n1) return 1;dp[1]1;dp[2]2;for(int i3; i<n1; i){dp[i] ((dp[i-1]dp[i-2])%1000000007dp[i-3])%100…...

结构体和联合体嵌套访问
在JSON项目中,使用了联合体和结构体之间的嵌套,但是在访问内部的联合体和结构体的时候出现了问题,这篇文章作为记录,也希望能帮助遇到相同问题的好伙伴。 struct lept_value {union {struct str{char *s;size_t len;};double n;}…...

Linux ———— 管理磁盘
(一)MBR硬盘与GPT硬盘 硬盘按分区表的格式可以分为MBR硬盘与GPT硬盘两种硬盘格式。 MBR 硬盘:使用的是旧的传统硬盘分区表格式,其硬盘分区表存储在MBR(Master Boot Record,主引导区记录)内。MBR位于…...

文字的编码
1 字符的编码方式 1.1 ASCII 是“American Standard Code for Information Interchange”的缩写,美国信息交换标准代码。电脑毕竟是西方人发明的,他们常用字母就 26 个,区分大小写、加上标点符号也没超过 127 个,每个字符用一个字…...

21.9 Python 使用Selenium库
Selenium是一个自动化测试框架,主要用于Web应用程序的自动化测试。它可以模拟用户在浏览器中的操作,如打开网页、点击链接、填写表单等,并且可以在代码中实现条件判断、异常处理等功能。Selenium最初是用于测试Web应用程序的,但也…...

C++初阶2
目录 一,auto关键字 1-1,auto的使用 1-2,基于范围auto的for循环 二,nullptr的运用 三,C类的初步学习 3-1,类的引用 3-2,类的访问权限 3-3,类的使用 1,类中函数的…...

网络安全(黑客)—小白自学
1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…...

在win10下,使用torchviz对深度学习网络模型进行可视化
目录 1. 安装 graphviz 和 torchviz 2.安装 graphviz.exe 3.实例测试 4.如果你的电脑还是无法画图,并且出现了下面的报错: 5.参考文章: 1. 安装 graphviz 和 torchviz 首先打开 Anaconda prompt 进入自己的 pytorch 环境(图中 pt 是我自…...

【自然语言处理】【长文本处理】RMT:能处理长度超过一百万token的Transformer
相关博客 【自然语言处理】【长文本处理】RMT:能处理长度超过一百万token的Transformer 【自然语言处理】【大模型】MPT模型结构源码解析(单机版) 【自然语言处理】【大模型】ChatGLM-6B模型结构代码解析(单机版) 【自然语言处理】【大模型】BLOOM模型结构源码解析(…...

交叉编译工具链(以STM32MP1为例)
1.什么是交叉编译工具链? 在一个系统上进行编译,在另一个系统上进行执行 2.STM32MP1交叉编译工具链 3.交叉编译器内容 4.两种工具链模式 5.两种链接模式 6.工具使用 注意:OpenSTLinux已经提供了编译框架,不需要命令行手工编译 …...

使用 Pyro 和 PyTorch 的贝叶斯神经网络
一、说明 构建图像分类器已成为新的“hello world”。还记得当你第一次接触 Python 时,你的打印“hello world”感觉很神奇吗?几个月前,当我按照PyTorch 官方教程并为自己构建了一个运行良好的简单分类器时,我也有同样的感觉。 我…...

How to install the console system of i-search rpa on Centos 7
How to install the console system of i-search rpa on Centos 7 1、 准备1.1 、查看磁盘分区状态1.2、上传文件1.2.1、添加上传目录1.2.2、上传安装包1.2.3、解压安装包1.2.4、查看安装包结构 1.3、安装依赖包1.3.1、基础依赖包1.3.2 相关依赖 1.4、关闭防火墙1.5、解除SeLin…...

sql--索引使用 ---覆盖索引
覆盖索引 Select 后接 * 走id索引才是最优,使用二级索引则需要回表(性能稍差) 前缀索引 Create index 索引名 on 表名( 字段名( n ) ) n数字 n代表提取这个字符串的n个构建索引 ??那么 n 为几性能是最好的呢&…...

系统平台同一网络下不同设备及进程的话题通讯--DDS数据分发服务中间件
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言(1)中间件的介绍(2)DDS介绍(3)发布者(4)订阅者(5)idl文件(定义msg结构体)(6)QoS(Quality of Service)策略(7)DDS测试工具介绍(…...

轻量级 IDE 文本编辑器 Geany 发布 2.0
Geany 是功能强大、稳定、轻量的开发者专用文本编辑器,支持 Linux、Windows 和 macOS,内置支持 50 多种编程语言。 2005 年Geany 发布首个版本 0.1。上周四刚好是 Geany 诞生 18 周年纪念日,官方发布了 2.0 正式版以表庆祝。 下载地址&#…...

好用工具分享 | tmux 终端会话分离工具
目录 1 tmux的安装 2 tmux的基本操作 2.1 启动与退出 2.2 分离会话 2.3 查看会话 2.4 重接会话 2.5 杀死会话 2.6 切换会话 tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。 我们使用命令行时,…...

计算机网络重点概念整理-第三章 数据链路层【期末复习|考研复习】
计算机网络复习系列文章传送门: 第一章 计算机网络概述 第二章 物理层 第三章 数据链路层 第四章 网络层 第五章 传输层 第六章 应用层 第七章 网络安全 计算机网络整理-简称&缩写 文章目录 前言三、数据链路层3.1 数据链路层的基础概念3.2 帧3.2.1 帧的概念3.2…...

迅速的更改conda 环境的名称!
快速的做法是,复制之前创建的环境 重新命名 然后再删除旧的环境即可!!! 因为之前已经装过环境了,只是名字不叫A而是B,所以现在把B(old_name)改成A(new_name)。 具体方法如下: 1. 复制出来一份…...

基本微信小程序的外卖点餐订餐平台
项目介绍 餐饮行业是一个传统的行业。根据当前发展现状,网络信息时代的全面普及,餐饮行业也在发生着变化,单就点餐这一方面,利用手机点单正在逐步进入人们的生活。传统的点餐方式,不仅会耗费大量的人力、时间…...

十大排序算法(C语言)
参考文献 https://zhuanlan.zhihu.com/p/449501682 https://blog.csdn.net/mwj327720862/article/details/80498455?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169837129516800222848165%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&…...

iTransformer: INVERTED TRANSFORMERS ARE EFFECTIVE FOR TIME SERIES FORECASTING
#论文题目:ITRANSFORMER: INVERTED TRANSFORMERS ARE EFFECTIVE FOR TIME SERIES FORECASTING #论文地址:https://arxiv.org/abs/2310.06625 #论文源码开源地址:https://github.com/thuml/Time-Series-Library #论文所属会议:Mach…...

QT C++ AES字符串加密实现
使用方法:在.h中引入类库。然后在cpp中直接引入使用即可 类库的下载地址https://download.csdn.net/download/u012372365/88478671 具体代码: #include <QCoreApplication> #include <QTest> #ifdef __cplusplus #include "unit_tes…...

关于mysql json字段创建索引
前言: 创建索引的方式分为两种,CREATE index 和 ALTER TABLE; 被创建索引的关键字类型又分两种,数字(UNSIGNED)和字符串(char(128)) 一、给json对象属性param_value(假…...

“探索Linux世界:从CentOS安装到常见命令使用“
目录 引言一、安装CentOS二、Linux的常见命令文件夹和目录操作命令文件编辑命令vi或vim编辑器命令模式编辑模式末行模式 总结 引言 在计算机领域,Linux作为一种强大而灵活的操作系统,在服务器、嵌入式设备和个人电脑等领域广泛应用。本文将引导您了解并…...

SVN出现Cleanup failed to process the following paths...
SVN报错,需要执行SVN的清理命令clean up,但clean up时出现错误Cleanup failed to process the following paths... 解决办法: 1、clean up的窗口,勾选Break locks和Fix time stamps(简单方便);…...

gitee上传项目
目录 首先在gitee新建一个仓库 接下来创建好项目,先找到生成公钥SSH的目录 接下来是生成公钥SSH 仓库创建好后,接着开始链接项目 首先在gitee新建一个仓库 接下来创建好项目,先找到生成公钥SSH的目录 接下来是找目录:C盘&a…...

实现文件上传和下载
文件上传的前端页面: multiple表示支持一次上传多个文件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>上传文件</title> </head> <body> <form action"/ge…...