纯手工总结超详细关于计算机网络的五层知识点,看看你都掌握了没

news2024/11/14 6:02:13

纯手工总结超详细关于计算机网络的五层知识点,看看你都掌握了没

文章目录

  • 纯手工总结超详细关于计算机网络的五层知识点,看看你都掌握了没
  • 1.应用层
    • 1.1 HTTP协议
      • 1.1.1 URL
      • 1.1.2 HTTP方法
      • 1.1.3 HTTP请求
      • 1.1.4 HTTP状态码
      • 1.1.5 HTTP会话保持
    • 1.2 HTTPS协议
  • 2.传输层
    • 2.1 UDP协议
      • 2.1.1简介
      • 2.1.2 UDP协议报头格式
    • 2.2 TCP协议
      • 2.2.1 简介
      • 2.2.2 TCP协议报头格式
      • 2.2.3 TCP三次握手四次挥手
      • 2.2.4 滑动窗口
      • 2.2.5 拥塞控制
      • 2.2.6 延迟应答
  • 3.网络层
    • 3.1 IP协议
      • 3.1.1 IP协议报头格式
      • 3.1.2 IP地址
      • 3.1.3 解决IP不够用的方法
    • 3.2 ICMP协议
  • 4.数据链路层
    • 4.1 以太网
      • 4.1.1 以太网的帧格式
  • 5.物理层

计算机网络是现代不可或缺的一个技术点,也是随着万物互联所发展的一个必然趋势。

​ 关于计算机网络,前有OSI(Open System Interconnection)模型将网络从低到高划分成了七个网络层次。但是按照逻辑来讲,我更喜欢将其按照逻辑上精确划分成五大部分:物理层、数据链路层、网络层、传输层、应用层。这五个层级相互依存相互配合,构成了我们今天网络世界的蓝图。那么我们今天就按照这五层来具体罗列一下我们计算机网络的知识点!做到心中有图像,心中有知识。

在这里插入图片描述

1.应用层

应用层是用来满足用户日常需求的层级。下面有著名的HTTP和HTTPS协议。

1.1 HTTP协议

1.1.1 URL

http是一种超文本传输协议。具体来说我们平时所输入的网址URL就是由http相关协议来规定的。端口号往往是80。
在这里插入图片描述


1.1.2 HTTP方法

HTTP还具体划分有各种方法用来区分HTTP的提交格式。
在这里插入图片描述

​ 具体最常用的就是GET方法和POST方法

​ 在用GET方法提交的HTTP不够私密,我们具体的用户私密数据如密码等容易回显到我们的网址上。

​ 在用POST方法的时候提交的方式比GET方法更私密一点,例如登录注册的时候我们的私密数据会进行加密保存,但不是绝对安全


1.1.3 HTTP请求

​ 我们一份正式的HTTP请求的格式应该是:

首行:[方法] + [URL] + [版本]

Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束

Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度;

在这里插入图片描述

但是我们在输入网页的时候不要这么麻烦是因为浏览器自动我帮我们填充了字段!可是正式格式却必须是这样


1.1.4 HTTP状态码

我们在访问网页的时候,如果访问失败了,有时候网页会给我们返回一个三位数字,例如下图的404:

在这里插入图片描述

实际上,返回的正是我们的HTTP状态码,404表示错误。具体如下:

在这里插入图片描述

简单总结来说:

1xx:正在处理

2xx:成功

3xx:需要额外的操作(重定向) --> 分为永久重定向和临时重定向

4xx: 客户端错误

5xx:服务端错误

1.1.5 HTTP会话保持

​ 在HTTP协议中,我们有时候一个网页需要使用多次,如果按照往常的做法一直断掉再重连的话,就无法追踪用户的状态。于是HTTP会话保持就应运而生。例如我们在一个淘宝网站登录,则只需登录一次后即便关掉网页打开后还是有登陆状态而无需再次登录。

​ 常用的会话保持机制:

cookie:cookie是用来存储用户信息,从而在文件级别上使得服务器能够再次识别客户端。

session: 类似于cookie,可是比起cookie,session一般习惯先创建session ID,之后再在后台保存起来。

在这里插入图片描述

1.2 HTTPS协议

​ HTTPS协议往往是在HTTP协议上增加了安全层级的加密层协议,保证了更为安全的操作。端口号往往是443。

如果说HTTP是以明文传输的,那么HTTPS就是以密文传输。也就是说HTTPS在安全性方面下足了功夫。

​ 关于如何加密,我们一般是使用SSL协议加密通信。具体采用公钥加密(锁)与私钥(钥匙)配对的方式进行。

​ 具体还有分为对称加密(加解锁都是同一个公钥)和非对称加密(反之)

具体安全措施还有:

数据摘要:利用Hash函数运算加密信息从而成为数字签名

CA认证:有时候我们不知道服务器端是否安全,那么我们需要引入一种由第三方提供的权威认证叫做CA认证。对于认证通过的服务器端网页我们会颁发CA证书。证书中会包含服务器的公钥和相关信息,客户端在链接的时候会受到证书是否有效和可信。

在这里插入图片描述

2.传输层

传输层是用来具体将数据从A端发送到B端的一个层级。著名的UDP/TCP协议即于此。

2.1 UDP协议

2.1.1简介

UDP协议是计算机网络传输层的一种协议。它提供了一种无连接、不可靠、面向数据报的传输机制。

面向数据报:数据分成一个个独立的数据包往外发送,每个包都是实体且独立。但是显然不够灵活。

我们在网络传输过程中,数据是以报头 + 有效载荷的形式发送的,报头中包含了发送数据的相关信息。当我们还未发送的时候,数据都是存在发送缓冲区和接收缓冲区的。但是UDP协议没有真正意义上的发送缓冲区。因为udp如果调用发送的sendto,内容会直接交给内核处理!

那么数据如果发送过去了我们面临的一个问题是:报头和有效载荷该如何分离呢?

​ 在UDP下,我们UDP报头有固定长度,即前8字节都是固定为报头的,这意味着我们拿到数据后直接取前8字节数据为报头,后面即为真实数据的有效载荷。

2.1.2 UDP协议报头格式

整个UDP报头占8字节。在协议格式的下图中我们看的非常清楚,包含了我们从哪里来(16位源端口号),说明了我们要往哪里去(16位目的端口号)。我们的数据有多大(16位UDP长度),以及确认我们发送过程中没有丢失数据(16位校验和)

在这里插入图片描述

2.2 TCP协议

2.2.1 简介

TCP协议也是一种传输层的协议,但与UDP协议相反,TCP提供了一种可靠、有连接、面向字节流的传输机制。

面向字节流:发送数据时,数据被视为一串连续而灵活的字节流,这意味着可被拆分成任意TCP段。数据太长,则拆成多个数据包,数据太短则等缓冲区到达一定长度后再发送。这样TCP发送时读与写就无需一一匹配了,灵活性大大提高。

TCP的可靠不仅仅体现在有连接、面向字节流,还有更多后文要提到的滑动窗口、拥塞控制等一系列的机制,可以说,TCP协议的生态是非常好的,在整体的安全性、便捷性、错误反馈性上都比UDP要好很多。

那么我们讲了面向字节流,那么我们的TCP有连接体现在哪里呢? 体现在我们接下来要讲的连接断开方式:TCP三次握手连接四次挥手断开。


2.2.2 TCP协议报头格式

整个TCP报头占20字节。在如下图的TCP报头格式中我们发现条目比UDP更多了,除了包含应该有的:我们从哪里来(16位源端口号),说明了我们要往哪里去(16位目的端口号),确认我们发送过程中没有丢失数据(16位校验和),还有确认数据的发送与接收顺序(32位序列号与确认序列号),还有我们根据对方接收能力确认流量(16位窗口大小)等等

在这里插入图片描述

其中很重要的一点是TCP没有UDP中有的数据总长度字段,这是为什么呢?

A:因为TCP是面向字节流的,在发送数据的时候数据被视为一个连续的字节流而不是被固定分割,这意味着数据可以被任意拆分成TCP段,每个段都包含头部信息。既然可以被随意拆分,那么就没有必要加入总长度这种字段了,这也是面向字节流的一种体现!

2.2.3 TCP三次握手四次挥手

三次握手指的是连接,四次挥手指的是断开

首先我们要知道计算机网络中,未能发送到对方主机的数据行为叫丢包,那么为了避免丢包我们很好的解决方案是引入确认应答机制,收到后发送收到的消息,即让客户端知道已收到就能避免丢包。那么我们三次握手四次握手的连接过程必定也少不了应答。

​ 可是我们怎么标识应答呢? 所以我们在TCP中引入了标志位,用ACK来标识应答,相同的还有用SYN来请求连接,用FIN来请求断开。

三次握手:

1.客户端发送连接请求(SYN)。

2.服务端收到请求后响应(ACK),并且同时请求客户端连接(SYN)。

3.客户端收到请求后也响应(ACK)。

至此,一个最基本的连接就连接上了。我们要知道三次是连接的最少次数。那么少一点次数和多一点可不可以呢?

​ 首先,少于三次连接肯定是连不上的,因为我们刚才说了,三次是通信连接的最低成本,就像男女生告白场景

男生: 可以做我女朋友吗?

女生:可以,什么时候开始?

男生:就现在!!

​ 这三次至关重要的响应回答一次都不可缺少!否则连接失败

高于三次后,我们将次数分为奇数和偶数

​ 高于三次偶数次握手不可以! 因为你会发现所有偶数次握手,最后一次发送消息的一定是服务端,而服务端往往面临成千上百个用户,这样就会造成server端繁忙,甚至导致SYN洪水问题(伪造SYN请求耗尽计算机资源),从而容易受到外部攻击

​ 但是高于三次奇数次可以,但是没必要,因为三次能完成的连接为什么要多次呢?

在这里插入图片描述

四次挥手:

1.客户端发送断开请求(FIN)。

2.服务端应答请求(ACK)。

3.服务端也发送断开请求(FIN)。

4.客户端应答请求(ACK)。

四次挥手分别是客户端和服务端的两次请求断开和应答。断开连接是由于双方地位对等,必然需要双方各请求与应答一次才行。否则只是断开了一方发送数据的权利另一端还可以发送的话就不叫断开连接了。

​ 在挥手中值得我们注意的是双方的状态变化

Client发送后变为FIN_WAIT_1状态,服务端接收后直接成为CLOSE_WAIT状态

服务端发完后变为LAST_ACK状态,后客户端接收到变为TIME_WAIT状态

最后都变为CLOSED状态。

2.2.4 滑动窗口

​ 滑动窗口是一种流量控制的可靠数据传输机制,常用于TCP协议中。

我们都知道在TCP中有发送缓冲区和接收缓冲区,而滑动窗口就是发送缓冲区的一部分。其有发送窗口和接收窗口

在这里插入图片描述

当接收方受到数据包后,向发送方发送应答ACK,标识成功接收到数据,之后发送方会向前滑动窗口,并准备发送下一个窗口的数据包。

说到底,滑动窗口本质就是一段char型的指针数组,而滑动就只是修改下标指针的指向而已。

那么如果说为什么滑动窗口能进行流量控制,我想是因为每个窗口大小都是提前固定好的,都是按照规定发送一个个窗口的数据包而无法越过窗口大小进行超量传送。

不过滑动窗口的发送能力也是结合着许多因素,就比如下面我们要谈的拥塞控制的相关因素。


2.2.5 拥塞控制

​ 当因为网络问题而出现大量丢包的时候,此时的网络就称为网络拥塞,发送方会等待合适时机再择机发送。

​ 当发生拥塞,TCP会引入慢启动机制,也就是先发送少量数据探探路,再按照拥塞情况择机添加或者减少数据发送,那么这个增长或者减少倍数往往是指数级别的,能够在较短时间增加或减少到一个相当高的数量级,之后再恢复平稳增长或减少

​ 也就是说我们拥塞窗口大小是变化的,所以结合以上的滑动窗口可知,滑动窗口发送的数据量 = min(对方接受能力,拥塞窗口)。


2.2.6 延迟应答

最后我们要提到一个保证TCP性能的机制是:延迟应答。

如果接收数据主机立刻返回应答ACK,那么返回的窗口就比较小,因为反应速度快了,所以我们一般延迟应答就能保证返回的吞吐量大,从而通信效率变高。


3.网络层

网络层是用来具体确认传输路径的层级。著名的IP/ICMP协议即坐落于此。

3.1 IP协议

​ 如果说TCP协议是制定协议大方向的话事人,那么IP协议就是具体完成任务的打工人。也就是说,TCP提供执行策略和能力,

IP具体执行。

在IP协议中,我们常谈到一个概念:分片,指的是**当一个IP数据报报大小超过最大传输单元后会将原始数据报切分成多个较小片段进行传输的过程。**这是IP中最常使用的策略之一,在下面我们会具体谈到。

3.1.1 IP协议报头格式

IP协议报头一般20字节。也包含我们从哪里来(32位源IP地址),要到哪里去(32位目的IP地址),数据有多大(16位总长度),数据是否完整(16位首部校验和),多了:指定服务类型(8位服务类型),分片的片偏移量(13位片偏移),到底要不要分片(3位标志)等

在这里插入图片描述

3.1.2 IP地址

谈到IP协议我们就不得不谈到IP地址了。一般地,IP地址 = 目标网络 + 目标主机。例如:192.168.128.10中,192.168.128叫做目标网络,10叫做目标主机,一般IP地址的范围是从0.0.0.0到255.255.255.255。其中有一些特殊用途的IP地址:

一、127.0.0.1 表示本地主机,叫做本地环回,内部是从自顶向下交付后再自下向上返回一遍,不做数据交换,所以叫本地环回。

二、拥有以下格式IP的都是用于组建局域网的私有IP地址:

Ⅰ 10.*

Ⅱ 172.16. ——172.31.

Ⅲ 192.168.*


3.1.3 解决IP不够用的方法

既然IP地址上限只到了255,那么面对全球成千上亿台3设备,IP地址就必然不够用了,那么为了解决IP不够用我们有哪些解决策略呢?

第一点:

​ CIDR技术标准引入了子网掩码的概念,将IP地址 & 子网掩码 = 网络号,相当于一个真正使用的网络号不仅仅由IP地址评判,也加上了子网掩码这种32位正整数的量来衡量,这样一来,可以使用的IP地址就从2的32次方再次上了子网掩码的2的32次方,正好较好的解决了不够用的方法。

​ 例如: 140.252.20.68 & 255.255.255.0 = 140.252.20.0

第二点:

IPV6协议被设计之初衷就是用来解决IPV4数量不足的问题,IPV6使用128位地址分配,理论上可以提供340万亿亿个IP地址。

第三点:

NAT技术是路由器一个重要的功能,用来尝试解决IP地址不够用的问题。原理通过将私有IP和全局IP互相动态转化的原理实现。

第四点:

私有网络或者局域网的部分网段可以重复。在同一个局域网中,我们通常可以将不同设备的网络号标成一致而主机号不一致。这样就可以用最小代价来表示不同主机,同时我们的部分网段也得到了重复利用。


3.2 ICMP协议

​ ICMP协议是主要提供网络测试的一种协议。最有名的测试网络联通状态的ping命令即来源于此。而且ICMP协议是基于IP协议工作的。

​ 它的主要功能是:

1.确认IP数据包是否到达

2.如果包被丢弃,那么告知原因

在这里面试官喜欢挖坑问:ping是什么端口? 千万注意,这是圈套!! 因为两者根本不在同一层!

ping是ICMP网络层协议,而谈论端口一般是传输层协议,根本不在同一个维度上,ping不关心这些内容!!

4.数据链路层

数据链路层是用来确认两个主机或者节点之间来进行数据交互的层级。著名的以太网就是它的缩影。

4.1 以太网

以太网是一种技术标准,也是最广泛的局域网技术,规定了例如网络拓扑结构,传输速率等,还规定了以太网中的网线必须是双绞线等。

在这里插入图片描述

在数据链路层中,MAC硬件地址是用来表示局域网中唯一主机的重要标识。硬件地址例如:00:1A:2B:3C等

4.1.1 以太网的帧格式

首先MAC帧或者说以太网帧是一种数据单位,是用来在局域网中传输数据。

在这里插入图片描述

在格式中,我们依旧发现了我们熟悉的我们从哪里来(源地址),要到哪里去(目的地址),以及有效载荷数据等。

但是我们在数据链路层真实传送数据的已经不是IP地址了,而是MAC帧。那么我们要通过MAC帧发送数据就要封装MAC帧,那么我们具体封装MAC帧的MAC地址从哪里来呢? 答案是:通过ARP协议将IP地址转换成MAC地址进而封装MAC帧发送数据。

ARP协议是在数据链路层中,专门将IP地址转化为MAC地址从而封装MAC帧发送数据的协议

5.物理层

​ 计算机网络的物理层是网络协议栈中的最底层,负责实际的物理传输和信号传输,以及接口和介质的规范。物理层主要关注的是如何在物理媒介上传输原始比特流。

​ 在物理设备上,有网卡、路由器、转换器等。其中我们之前提到过的路由器NAT技术也是解决IP地址不够的一大法宝之一。

以下是物理层的主要功能和特点:

  1. 传输介质:物理层定义了数据传输所使用的物理介质,如双绞线、同轴电缆、光纤等。它规定了传输介质的特性、连接方式和传输速率。
  2. 数据编码和调制:物理层负责将数字数据转换为模拟信号以供传输,并在接收端将模拟信号转换回数字数据。这包括数据编码和调制技术,如将比特转换为电压、频率或光强度等。
  3. 传输方式:物理层定义了数据的传输方式,包括串行传输和并行传输。串行传输是逐位地发送数据,而并行传输是同时发送多个比特。
  4. 时钟同步:物理层需要确保发送方和接收方的时钟同步,以便正确地解释传输的比特流。时钟同步可以通过在数据中引入时钟信号或通过特定的同步协议来实现。
  5. 基本连接方式:物理层规定了设备之间的基本连接方式,如点对点连接、多点连接和广播连接。
  6. 数据传输速率:物理层定义了数据传输的速率,即比特率。它决定了在给定的时间内可以传输的比特数量。
  7. 链路管理:物理层负责管理链路中的物理连接、插拔和识别设备之间的连接状态。

总之,物理层提供了网络中各种设备之间的物理连接和数据传输的基础。它确保了可靠的信号传输和物理介质的适配,为上层的数据链路层和网络层提供了可靠的传输基础。

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

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

相关文章

软考高级之系统架构师之计算机硬件基础与嵌入式系统

今日:2023年09月07日,离软考高级仅剩57天。 计算机硬件基础 计算机系统中的存储部件通常组织成层次结构,越接近CPU的存储部件访问速度越快。存储速度从快到慢分别是:寄存器组、Cache、内存、Flash。 计算机执行程序时&#xff…

【AI理论学习】语言模型:从Word Embedding到ELMo

语言模型:从Word Embedding到ELMo ELMo原理Bi-LM总结参考资料 本文主要介绍一种建立在LSTM基础上的ELMo预训练模型。2013年的Word2Vec及2014年的GloVe的工作中,每个词对应一个vector,对于多义词无能为力。ELMo的工作对于此,提出了…

视频讲解|3014 含分布式电源的配电网优化重构

目录 1 主要内容 2 讲解视频链接 3 部分程序 1 主要内容 该视频为程序目录中编号1034的讲解内容,该程序的链接为配电网优化重构matlab智能算法,本次重点讲解了基本环矩阵原理以及代码两步实现过程、如何利用基本环向量去创造可行解、粒子群优化过程、…

GeoNet: Unsupervised Learning of Dense Depth, Optical Flow and Camera Pose 论文阅读

论文信息 题目:GeoNet: Unsupervised Learning of Dense Depth, Optical Flow and Camera Pose 作者:Zhichao Yin and Jianping Shi 来源:CVPR 时间:2018 Abstract 我们提出了 GeoNet,这是一种联合无监督学习框架&a…

Kafka3.0.0版本——消费者(消费者组案例)

目录 一、消费者组案例1.1、案例需求1.2、案例代码1.2.1、消费者1代码1.2.2、消费者2代码1.2.3、消费者3代码1.2.4、生产者代码 1.3、测试 一、消费者组案例 1.1、案例需求 测试同一个主题的分区数据,只能由一个消费者组中的一个消费。如下图所示: 1…

[CISCN 2019华北Day1]Web1

文章目录 涉及知识点解题过程 涉及知识点 phar反序列化文件读取 解题过程 打开题目,注册用户为admin 进去发现有文件上传的功能,我们随便上传个图片 然后就有下载和删除两个功能 我们尝试抓包下载文件的功能 发现参数可控,我们尝试读取一下…

C++如何查看栈的变量

在如下行下断点,然后运行,中断; 右击中断的代码行,选择 转到反汇编; 红线标示的行是调用AddNum()函数处;看一下之前使用了push把a和b压入栈;使用push压入栈的变量就是放入栈的变量; …

Net跨平台UI框架Avalonia入门-安装和使用(v11版本)

介绍Avalonia v11版本 avalonia v11版本发布了,增加了很多新的功能,Avalonia的扩展也同步升级了。 主要更新内容: 辅助功能:增加了对各种辅助工具的支持,提高了Avalonia应用程序的可用性。输入法编辑器(I…

模型压缩-对模型结构进行优化

模型压缩-对模型结构进行优化 概述 模型压缩通常都是对推断过程而言,训练过程的计算代价通常不考虑,因为GPU可以快速完成任意复杂度模型的训练对于推断过程来说,模型应用才是对于速度敏感的场景多数情况下 希望使用尽可能少的能耗完成京可能…

通俗讲解傅里叶变换

参考:六一礼物:给孩子解释什么是傅里叶变换 牛!不看任何数学公式来讲解傅里叶变换 如何直观形象、生动有趣地给文科学生介绍傅里叶变换? - 知乎 从基说起…… 从数学的角度,提供一个形象有趣的解释。理解傅里叶变换的钥匙是理解基♂,它能让你重新认识世界。 1. 什么是…

概率有向图模型(一)

文章目录 前言概率有向图模型验证回到书中隐马尔可夫模型信念网络朴素贝耶斯 总结 前言 经过前面的复习,我们把李航老师的《统计学习方法》中的监督学习部分回顾了一遍,接下来我们在此基础上,开始学习邱锡鹏老师的《神经网络与深度学习》&am…

02_常见网络层协议的头结构

1.ARP报文的报文结构 ARP首部的5个字段的含义: 硬件类型:值为1表示以太网MAC地址。 协议类型:表示要映射的协议地址类型,0x0800 表示映射为IP地址。 硬件地址长度:在以太网ARP的请求和应答中都是6,表示M…

【LeetCode题目详解】第九章 动态规划part06 完全背的讲解 518. 零钱兑换 II 377. 组合总和 Ⅳ (day44补)

本文章代码以c为例! 动态规划:完全背包理论基础 思路 # 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次)&#…

QT QScrollArea控件 使用详解

本文详细的介绍了QScrollArea控件的各种操作,例如:新建界面、源文件、布局、进度条宽、进度条高、水平滚动条值、垂直滚动条值、移入事件、移出事件、效果图、其它文章等等操作。 实际开发中,一个界面上可能包含十几个控件,手动调…

Qt creator中项目的构建配置和运行设置

使用 Qt Creator 集成开发环境构建和运行程序是一件非常简单的事情,一个按钮或者一个快捷键搞定全部,大家已经都了解了。但是,这些看起来简单的过程,背后到底发生了什么呢? 点击 Qt Creator 项目模式,可以…

elasticsearch的DSL查询文档

DSL查询分类 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_ma…

(源码版)2023 年高教社杯全国大学生数学建模竞赛-E 题 黄河水沙监测题一数据分析详解+Python代码

十分激动啊啊啊题目终于出来了!!官网6点就进去了结果直接卡死现在才拿到题目,我是打算A-E题全部做一遍。简单介绍一下我自己:博主专注建模四年,参与过大大小小数十来次数学建模,理解各类模型原理以及每种模…

50etf期权最多能开仓多少手?

50etf期权限仓限额的操作,是为了能更好防范和控制期权交易的风险,无论是期货还是期权,在交易中都有规定的持仓限额,不能超过某个额度,那么50etf期权最多能开仓多少手?下文为你们全面介绍!本文来…

2023高教社杯数学建模E题思路模型 - 黄河水沙监测数据分析

# 1 赛题 E 题 黄河水沙监测数据分析 黄河是中华民族的母亲河。研究黄河水沙通量的变化规律对沿黄流域的环境治理、气候变 化和人民生活的影响, 以及对优化黄河流域水资源分配、协调人地关系、调水调沙、防洪减灾 等方面都具有重要的理论指导意义。 附件 1 给出了位…

项目01—基于nignx+keepalived双vip的负载均衡高可用Web集群

文章目录 一.项目介绍1.拓扑图2.详细介绍 二.前期准备1.项目环境2.IP划分 三. 项目步骤1.ansible部署软件环境1.1 安装ansible环境1.2 建立免密通道1.3 批量部署nginx 2.配置NFS服务器和负载均衡器搭建keepalived2.1 修改nginx的index.html界面2.2 nginx实现七层负载均衡2.4 使…