计算机网络(9):无线网络

无线局域网 WLAN

无线局域网常简写为 WLAN (Wireless Local Area Network)。

无线局域网的组成

无线局域网可分为两大类。第一类是有固定基础设施的,第二类是无固定基础设施的。所谓“固定基础设施”是指预先建立起来的、能够覆盖一定地理范围的一批固定基站。

IEEE 802.11

802.11 是无线以太网的标准,它使用星形拓扑,其中心叫做 接入点AP(Access Point) ,在MAC层使用 CSMA/CA 协议 。凡使用802.11系列协议的局域网又称为 Wi-Fi (Wireless-Fidelity,意思是“无线保真度”)。

802.11 标准规定无线局域网的最小构件是 基本服务集BSS(Basic Service Set)
一个基本服务集 BSS 包括一个基站和若干个移动站,所有的站在本 BSS 以内都可以直接通信,但在和本BSS 以外的站通信时都必须通过本 BSS 的基站。在802.11的术语中,接入点AP就是基本服务集内的 基站(base station) 。当网络管理员安装AP时,必须为该AP分配一个不超过32字节的 服务集标识符SSID (Service Set IDentifier)和一个信道。
一个基本服务集 BSS 所覆盖的地理范围叫作一个 基本服务区 BSA (Basic Service Area) 。基本服务区 BSA 和无线移动通信的蜂窝小区相似。无线局域网的基本服务区 BSA 的范围直径一般不超过100米。

一个基本服务集可以是孤立的,也可通过接入点 AP 连接到一个 分配系统DS (DistributionSystem) ,然后再连接到另一个基本服务集,这样就构成了一个 扩展的服务集 ESS(ExtendedService Set)
分配系统的作用就是使扩展的服务集 ESS 对上层的表现就像一个基本服务集 BSS 一样。分配系统可以使用以太网(这是最常用的)、点对点链路或其他无线网络。扩展服务集 ESS还可为无线用户提供到 802.x 局域网(也就是非802.11无线局域网)的接入。这种接入是通过叫做 **Portal(门户)**的设备来实现的。
Portal 是802.11定义的新名词,其实它的作用就相当于一个 网桥

802.11标准定义一个移动站若要加入到一个基本服务集 BSS,就必须先选择一个接入点 AP,并与此接入点 建立关联(association)
建立关联就表示这个移动站加入了选定的AP所属的子网,并和这个接入点 AP 之间创建了一个虚拟线路。只有关联的 AP 才向这个移动站发送数据帧,而这个移动站也只有通过关联的 AP才能向其他站点发送数据帧。
此后,这个移动站就和选定的 AP互相使用802.11关联协议进行对话。移动站点还要向该AP鉴别自身。在关联阶段过后,移动站点要通过关联的AP向该子网发送 DHCP 发现报文以获取 IP 地址。这时,因特网中的其他部分就把这个移动站当作该 AP 子网中的一台主机。

若移动站使用 重建关联(reassociation)服务 ,就可把这种关联转移到另一个接入点。当使用 分离(dissociation) 服务时,就可终止这种关联。
移动站与接入点建立关联的方法有两种:一种是被动扫描,即移动站等待接收接入站周期性发出的(例如每秒10次或100次) 信标帧(beacon frame) 。信标帧中包含有若干系统参数(如服务集标识符 SSID 以及支持的速率等)。另一种是主动扫描,即移动站主动发出 探测请求帧(probe request frame) ,然后等待从接入点发回的 探测响应帧(probe responseframe)

移动自组网络

无固定基础设施的无线局域网,又叫做自组网络(ad hocnetwork)。这种自组网络没有上述基本服务集中的接入点AP而是由一些处于平等状态的移动站之间相互通信组成的临时网络。
由于自组网络没有预先建好的网络固定基础设施(基站),因此自组网络的服务范围通常是受限的,而且自组网络一般也不和外界的其他网络相连接。移动自组网络也就是 移动分组无线网络

移动自组网络和移动IP并不相同 :移动IP技术使漫游的主机可以用多种方式连接到因特网。漫游的主机可以直接连接到或通过无线链路连接到固定网络上的另一个子网。支持这种形式的主机移动性需要地址管理和增加协议的互操作性,但移动IP 的核心网络功能仍然是基于在固定互联网中一直在使用的各种路由选择协议;移动自组网络是把移动性扩展到无线领域中的自治系统,它具有自己特定的路由选择协议,并且可以不和因特网相连。即使在和因特网相连时,移动自组网络也是以 残桩网络(stub network) 方式工作的。
所谓“残桩网络”就是通信量可以进入残桩网络,也可以从残桩网络发出,但不允许外部的通信量穿越残桩网络。

接入
固定接入(fixed access)——在作为网络用户期间,用户设置的地理位置保持不变。
移动接入(mobility access)——用户设备能够以车辆速度(一般取为每小时120公里)移动时进行网络通信。当发生切换(即用户移动到不同蜂窝小区)时,通信仍然是连续的。
便携接入(portable access)——在受限的网络覆盖面积中,用广设备能够在以步行速度移动时进行网络通信,提供有限的切换能力。
游牧接入(nomadic access)——用户设备的地理位置至少在进行网络通信时保持不变。如果用户设备移动了位置(改变了蜂窝小区),那么再次进行通信时可能还要寻找最佳的基站。

802.11 局域网的物理层

IEEE 802.11局域网的物理层定义了在无线通信中传输数据的方式,包括频率、调制方式和传输速率等。不同的物理层标准定义了不同的无线通信技术,以适应不同的应用场景。以下是几个常见的802.11物理层标准:
1.802.11b 物理层:
频率: 2.4 GHz
调制方式: 直接序列键控调制(DSSS)
传输速率: 最高11 Mbps
特点: 802.11b是早期的802.11标准之一,采用DSSS技术,适用于较短距离的低速通信。

2.802.11a 物理层:
频率: 5 GHz
调制方式: 正交频分复用(OFDM)
传输速率: 最高54 Mbps
特点: 802.11a在更高的频率上工作,采用OFDM技术,能够提供较高的传输速率,但传播距离相对较短。

3.802.11g 物理层:
频率: 2.4 GHz
调制方式: 正交频分复用(OFDM)和直接序列键控调制(DSSS)
传输速率: 最高54 Mbps
特点: 802.11g是在2.4 GHz频段上对速度和兼容性进行改进的标准,兼容802.11b,并使用OFDM提高了传输速率。

4.802.11n 物理层:
频率: 2.4 GHz和5 GHz
调制方式: 多输入多输出(MIMO)和正交频分复用(OFDM)
传输速率: 最高可达600 Mbps
特点: 802.11n引入了MIMO技术,通过多个天线传输和接收数据,提高了传输速率和覆盖范围。

5.802.11ac 物理层:
频率: 5 GHz
调制方式: 多输入多输出(MIMO)和正交频分复用(OFDM)
传输速率: 最高可达1 Gbps
特点: 802.11ac在5 GHz频段上工作,通过引入更多的MIMO流和更宽的信道带宽,进一步提高了传输速率。

6.802.11ax 物理层:
频率: 2.4 GHz和5 GHz
调制方式: 多输入多输出(MIMO)和正交频分多址(OFDMA)
传输速率: 预计将提供更高的传输速率
特点: 802.11ax是下一代标准,旨在提供更高的网络效率,支持更多设备连接,并在高密度网络环境中提供更好的性能。

这个稍微了解一下就行。。。

802.11 局域网的 MAC 层协议

CSMA/CA 协议

CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance,具有碰撞避免的载波侦听多路访问)是一种用于无线网络的媒体访问控制(MAC)协议。与有线网络不同,无线网络中存在信号传播的时间延迟和难以侦听到所有其他站点传输的特殊挑战。CSMA/CA的目标是在无线网络中有效地避免碰撞。

CSMA/CD 协议已成功地应用于使用有线连接的局域网,但在无线局域网的环境下,却不能简单地搬用CSMA/CD 协议,特别是碰撞检测部分。主要有两个原因:
主要有两个原因;
第一,在无线局域网的适配器上,接收信号的强度往往会远小于发送信号的强度,因此若要实现碰撞检测,那么在硬件上需要的花费就会过大。
第二,在无线局域网中, 并非所有的站点都能够听见对方 ,而“所有站点都能够听见对方”正是实现CSMA/CD协议必须具备的基础。

在这里插入图片描述

上图表示站点 A 和 C 都想和 B 通信。但 A 和 C 相距较远,彼此都听不见对方。当 A 和 C 检测到信道空闲时,就都向 B 发送数据,结果发生了碰撞。这种未能检测出信道上其他站点信号的问题叫做 隐蔽站问题(hidden station problem)

在这里插入图片描述
上图给出了另一种情况。站点 B 向 A 发送数据。而 C 又想和 D 通信。但 C 检测到信道忙,于是就停止向 D 发送数据,其实 B 向 A 发送数据并不影响 C 向 D 发送数据(如果这时不是 B 向 A 发送数据而是 A 向 B 发送数据,则当 C 向 D 发送数据时就会干扰 B 接收 A 发来的数据)。这就是 暴露站问题(exposed station problem) 。在无线局域网中,在不发生干扰的情况下,可允许同时多个移动站进行通信。这点与有线局域网有很大的差别。
因此, 无线局域网可能出现检测错误的情况

CSMA/CD 有两个要点:一是发送前先检测信道。信道空困就立即发送,信道忙就随机推迟发送。二是边发送边检测信道,一发现碰撞就立即停止发送。因此偶尔发生的碰撞并不会使局域网的运行效率降低很多。
既然无线局域网不能使用碰撞检测,那么就应当尽量减少碰撞的发生。为此,802.11委员会对CSMA/CD协议进行了修改,把碰撞检测改为 碰撞避免CA(Collision Avoidance) 。这样,802.11局域网就使用CSMA/CA 协议’。碰撞避免的思路是:协议的设计要尽量减少碰撞发生的概率
在无线局域网中,即使在发送过程中发生了碰撞,也要把整个帧发送完毕。因此在无线局域网中一旦出现碰撞,在这个帧的发送时间内信道资源都被浪费了。

CSMA/CA的工作原理如下:
1.空闲检测: 在发送数据之前,站点首先监听信道,检测信道是否处于空闲状态。如果信道忙碌,站点将等待一段随机的时间,然后重新进行空闲检测。
2.传输数据前的等待: 在空闲检测后,如果信道仍然空闲,发送站点会等待一段额外的时间,称为网络分布的时间,以确保其他站点有足够的时间检测到信道的空闲状态。
3.发送 RTS 帧(可选): 在一些情况下,发送站点可能会发送请求发送(Request to Send,RTS)帧给接收站点,请求在未来的一段时间内发送数据。这一步可用于避免隐藏节点问题,即在发送站点和接收站点之间存在其他站点,这些站点无法检测到彼此的存在。
4.接收 CTS 帧(可选): 如果接收站点准备好接收数据,它会发送清除发送(Clear to Send,CTS)帧给发送站点,通知其可以发送数据。
5.数据传输: 如果没有RTS/CTS阶段或在RTS/CTS阶段后,发送站点将开始发送实际的数据帧。
6.等待 ACK 帧: 接收站点在成功接收数据后,会发送一个确认(ACK)帧给发送站点,通知其数据已成功接收。
7.碰撞检测: 发送站点在发送数据后会监听信道,以检测是否发生了碰撞。如果发现碰撞,站点会等待一段时间,然后尝试重新发送数据。

对信道进行预约

源站 A 在发送数据帧之前先发送一个短的控制帧,叫做 请求发送RTS(Request To Send),它包括源地址、目的地址和这次通信(包括相应的确认帧)所需的持续时间。若信道空闲,则目的站 B 就响应一个控制帧,叫做允许发送 CTS(Clear To Send),它也包括这次通信所需的持续时间(从RTS帧中把这个持续时间复制到CTS帧中)。A收到CTS帧后就可发送其数据帧。

使用 RTS 和 CTS 帧会使整个网络的效率有所下降。但这两种控制帧都很短,其长度分别为 20 字节和 14 字节,与数据帧(最长可达2346字节)相比开销不算大。相反,若不使用这种控制帧,则一旦发生碰撞而导致数据帧重发,则浪费的时间就更多。虽然如此,但协议还是设有三种情况供用户选择:一种是使用RTS和 CTS帧;另一种是只有当数据帧的长度超过某一数值时才使用RTS 和 CTS帧(显然,当数据帧本身就很短时,再使用RTS和CTS帧只能增加开销);还有一种是不使用RTS和 CTS帧。

802.11 局域网的 MAC 帧

802.11帧共有三种类型,即控制帧、数据帧和管理帧。

在这里插入图片描述
802.11数据帧由以下三大部分组成:
(1)MAC 首部,共 30 字节。帧的复杂性都在帧的首部;
(2)帧主体,也就是帧的数据部分,不超过 2312 字节。这个数值比以太网的最大长度长很多。不过 802.11 帧的长度通常都是小于 1500 字节;
(3)帧检验序列FCS是尾部,共 4 字节。

关于802.11数据帧的地址

802.11 数据帧最特殊的地方就是有四个地址字段。地址 4 用于自组网络。
前三个地址的内容取决于帧控制字段中的“到DS”(到分配系统)和“从DS”(从分配系统)这两个子字段的数值。这两个子字段各占 1 位,合起来共有 4 种组合,用于定义802.11帧中的几个地址字段的含义。

802.11帧的地址字段最常用的两种情况(都只使用前三种地址):
在这里插入图片描述
如下图,站点 A 向 B 发送数据帧,但这个过程要分两步走:首先要由站点 A 把数据帧发送到接入点AP1,然后再由AP1把数据帧发送给站点B。
在这里插入图片描述
当站点 A 把数据帧发送给 AP1 时,帧控制字段中的 “到DS= 1”而“从DS=0”。因此地址 1 是 AP1 的 MAC 地址(接收地址),地址 2 是 A 的 MAC 地址(源地址),地址 3 是 B 的 MAC 地址(目的地址)。“接收地址”与“目的地址”并不等同。
当 AP1 把数据帧发送给站点 B 时,帧控制字段中的 “到DS =0”而“从DS= 1”。因此地址 1 是 B 的 MAC 地址(目的地址),地址 2 是 AP1 的 MAC 地址(发送地址),地址 3 是 A 的 MAC 地址(源地址)。“发送地址”与“源地址”也不相同。

序号控制字段、持续期字段和帧控制字段

(1) 序号控制字段 占16位,其中 序号子字段占 12 位(从 0 开始,每发送一个新帧就加 1,到 4095 后再回到0),分片子字段占4位(不分片则保持为0。如分片则帧的序号子字段保持不变,而分片子字段从 0 开始,每个分片加 1,最多到 15)。重传的帧的序号和分片子字段的值都不变。
序号控制的作用是使接收方能够区分开是新传送的帧还是因出现差错而重传的帧。
(2 )持续期字段 占 16 位。 CSMA/CA协议允许传输站点预约信道一段时间(包括传输数据帧和确认帧的时间)。这个时间就是写入到持续期字段中。由于这个字段有多种用途,因此最高位为 0 时才表示持续期。这样,持续期不能超过2^15- 1 = 32767,单位是微秒。
(3)帧控制字段共分为11个子字段。
协议版本字段现在是 0。
类型字段子类型字段用来区分帧的功能。802.11帧共有三种类型:控制帧、数据帧和管理帧,而每一种帧又分为若干种子类型。
**更多分片字段置为 1 ** 时表明这个帧属于一个帧的多个分片之一。
有线等效保密字段WEP (Wired Equivalent Privacy) 占 1 位。若WEP = 1,就表明采用了WEP加密算法。WEP表明使用在无线信道的这种加密算法在效果上可以和有线信道上通信一样地保密。

了解。。。。

无线个人区域网 WPAN

无线个人区域网 WPAN (Wireless Personal Area Network)就是在个人工作地方把属于个人使用的电子设备(如便携式电脑、掌上电脑、便携式打印机以及蜂窝电话等)用无线技术连接起来自组网络,不需要使用接入点 AP,整个网络的范围大约在 10 m 左右。
WPAN 可以是一个人使用,也可以是若干人共同使用。
无线个人区域网 WPAN 和个人区域网 PAN(Personal Area Network) 并不完全等同,因为 PAN 不一定都是使用无线连接的。

WPAN 和 WLAN 并不一样。WPAN 是以个人为中心来使用的无线个人区域网,它实际上就是一个低功率、小范围、低速率和低价格的电缆替代技术。但WLAN却是同时为许多用户服务的无线局域网,它是一个大功率、中等范围、高速率的局域网。

蓝牙系统

最早使用的 WPAN 是1994年爱立信公司推出的蓝牙(Bluetooth)系统。
蓝牙的数据率为720 kb/s,通信范围在10米左右。
蓝牙使用TDM方式和扩频跳频FHSS技术组成不用基站的皮可网(piconet)。Piconet直译就是“微微网",因为前缀 pico-本来是微微(10^(-12))的意思,表示这种无线网络的覆盖面积非常小。
每一个皮可网有一个 主设备(Master) 和最多7个工作的 从设备(Slave) 。通过共享主设备或从设备,可以把多个皮可网链接起来,形成一个范围更大的扩散网(scatternet)。
在这里插入图片描述
图中标有M和S的小圆圈分别表示主设备和从设备,而标有P的小圆圈表示不工作的搁置的(Parked)设备。一个皮可网最多可以有255个搁置的设备。

低速 WPAN

Zigbee是一种低速无线个人区域网络(WPAN)技术,专注于低功耗、低数据率和简单设备之间的通信。

主要特点:
低功耗: Zigbee 设备设计用于低功耗操作,因此适用于使用电池供电的设备,如传感器节点。
低数据率: Zigbee 主要用于传输小量数据,因此其数据传输速率相对较低。这使得它适用于需要低带宽的应用,如传感器网络。
自组织网络: Zigbee 网络支持自组织,设备可以自动加入或退出网络,形成自动化的网络拓扑结构。
短距离通信: Zigbee 设计用于短距离通信,典型的通信范围在10到100米之间,适用于个人区域网络中设备之间的通信。
网络拓扑: Zigbee 网络可以采用星形、网状或集群树等不同的拓扑结构,以满足不同应用的需求。
多频段支持: Zigbee 采用2.4 GHz频段,但也支持其他频段,如900 MHz和868 MHz,以适应不同地区的法规和需求。
安全性: Zigbee 提供了一些安全性特性,如数据加密和身份验证,以确保通信的安全性。

高速 WPAN

高速WPAN是指使用更高速率的技术进行短距离通信。蓝牙技术的演进,如蓝牙3.0和蓝牙4.0,引入了高速传输模式,使其能够支持更高的传输速率,适用于对速度要求较高的应用。高速WPAN可用于传输大量数据,例如高质量音频或视频流。

无线城域网 WMAN

无线城域网(WMAN)是一种覆盖城市范围的无线通信网络,提供高带宽的数据传输服务。其中一种常见的无线城域网技术是WiMAX(Worldwide Interoperability for Microwave Access),它符合IEEE 802.16标准。

WiMAX(IEEE 802.16)的特点:
1.标准化:
WiMAX符合IEEE 802.16标准,为城域范围提供高效的宽带无线通信。
2.长距离通信:
WiMAX支持较长的通信距离,适用于城市覆盖和郊区通信。
3.高速数据传输:
WiMAX提供高速的数据传输,支持较高的带宽,适用于视频流、互联网接入和其他大数据传输应用。
4.灵活的频谱使用:
WiMAX支持灵活的频谱使用,可以在不同频段上运行,以适应不同地区和运营商的需求。
5.点对点和点对多点通信:
WiMAX支持点对点和点对多点通信,可为不同应用场景提供灵活的网络配置。
6.QoS支持:
WiMAX支持服务质量(QoS)机制,可满足对实时应用(如语音和视频通话)有较高要求的业务需求。
7.移动性支持:
WiMAX的一些版本支持移动性,允许用户在网络覆盖范围内移动。

谢希仁第五版《计算机网络》学习笔记

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

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

相关文章

6个关键词,回顾网络安全行业的 2023!

话不多说,直接上 01 生成式人工智能 AIGC 热度:⭐️⭐️⭐️⭐️⭐️ AIGC 的发展不仅降低了内容创作的门槛,还为聊天机器人、数字人、元宇宙等领域提供了新的发展机遇。2023 年 8 月,首届人工智能生成内容国际会议在上海落地&…

Paddle3D 2 雷达点云CenterPoint模型训练

2 Paddle3D 雷达点云CenterPoint模型训练–包含KITTI格式数据地址 2.0 数据集 百度DAIR-V2X开源路侧数据转kitti格式。 2.0.1 DAIR-V2X-I\velodyne中pcd格式的数据转为bin格式 参考源码:雷达点云数据.pcd格式转.bin格式 def pcd2bin():import numpy as npimport…

C++面向对象语法总结(三)

目录 《C面向对象语法总结(一)》《C面向对象语法总结(二)》 二十一、多继承 C允许一个类可以有多个父类(不建议使用,会增加程序设计复杂度)在多继承中,会按照继承顺序将父类的成员变量放到子类成员变量的…

踩坑Vant组件 Dialog的组件调用

今天踩了一个非常蠢的坑,自己给自己蠢死的坑 在使用组件调用时自己没引入Dialog组件导致一直报错 不知道为什么全局引入不好使,后来使用了局部引用 现在没问题了 就这样局部引入一个Dialog.Component就可以了

CEEMDAN +组合预测模型(Transformer - BiLSTM+ ARIMA)

目录 往期精彩内容: 前言 1 风速数据CEEMDAN分解与可视化 1.1 导入数据 1.2 CEEMDAN分解 2 数据集制作与预处理 3 基于CEEMADN的 Transformer - BiLSTM 模型预测 3.1 定义CEEMDAN-Transformer - BiLSTM预测模型 3.2 设置参数,训练模型 4 基于A…

【日积月累】Java Lambda 表达式

目录 【日积月累】Java Lambda 表达式 1.前言2.语法3.应用场景3.1简化匿名内部类的编写3.1简化匿名内部类的编写3.2简化集合类中的操作3.3实现函数式接口3.4简化多个方法的调用3.5简化异步编程 4.总结5.参考 文章所属专区 日积月累 1.前言 Lambda表达式是一个匿名函数&#…

数据库索引、三范式、事务

索引 索引(Index)是帮助 MySQL 高效获取数据的数据结构。常见的查询算法,顺序查找,二分查找,二叉排序树查找,哈希散列法,分块查找,平衡多路搜索树 B 树(B-tree)。 常见索引原则有 选择唯一性索引:唯一性索引的值是唯…

爬虫入门与urllibrequests

前情摘要 一、web请求全过程剖析 我们浏览器在输入完网址到我们看到网页的整体内容, 这个过程中究竟发生了些什么? 我们看一下一个浏览器请求的全过程 接下来就是一个比较重要的事情了. 所有的数据都在页面源代码里么? 非也~ 这里要介绍一个新的概念 那就是页面渲染数据的…

[C#]使用onnxruntime部署Detic检测2万1千种类别的物体

【源码地址】 github地址:https://github.com/facebookresearch/Detic/tree/main 【算法介绍】 Detic论文:https://arxiv.org/abs/2201.02605v3 项目源码:https://github.com/facebookresearch/Detic 在Detic论文中,Detic提到…

基于Java SSM框架实现中国古诗词学习平台项目【项目源码】

基于java的SSM框架实现中国古诗词学习平台系统演示 JSP技术介绍 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了用…

Docker中的核心概念

1.镜像 Image 一个镜像就代表一个软件。mysql镜像、redis镜像、mq镜像 2.容器 Container 一个镜像运行一次就会生成一个容器,容器就是一个运行的软件服务。 3.远程仓库 Repository 远程仓库用来存储所有软件的镜像,Docker Hub 4.本地仓库 用来存储…

谷歌推出了一种名为提示扩展(Prompt Expansion)的创新框架,旨在帮助用户更轻松地创造出既高质量又多样化的图像。

谷歌推出了一种名为提示扩展(Prompt Expansion)的创新框架,旨在帮助用户更轻松地创造出既高质量又多样化的图像。 论文标题: Prompt Expansion for Adaptive Text-to-Image Generation 论文链接: https://arxiv.org/pdf/2312.16720.pdf 问…

如何删除K8S中的Pod

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

生信技能32 - 导入UCSC公共数据库SNP数据至本地MySQL数据库

本文以导入SNP151.txt数据库为例,其他数据库文件操作类似。 1. 数据文件下载 UCSC下载网址: https://hgdownload.cse.ucsc.edu/goldenPath/hg19/database/ 以下为Linux下载文件方式 wget https://hgdownload.cse.ucsc.edu/goldenPath/hg19/database/snp151.sql wget -c -…

[ASIS 2019]Unicorn shop

点入题目看见四个可购买的东西,但是都购买不了,最后一个价格大的脱俗,猜测成功买到后会得到flag,但是购买时提示操作失败只允许一个字符。查看源码发现在utf-8后面特意标注提示 涉及到了字符编码和字符集的概念: UTF-…

单机多进程,每个进程多张卡 mpi nccl 程序设计检验

做了部分注释&#xff0c;比较乱 本示例结构&#xff1a; 1&#xff0c;源代码 #include <stdlib.h> #include <stdio.h> #include "cuda_runtime.h" #include "nccl.h" #include "mpi.h" #include <unistd.h> #include <…

流量预测资源总结(不断更新)

目录 整理流量预测数据集&#xff08;1&#xff09;Telecom Italia 意大利电信 2015&#xff08;2&#xff09;City Cellular Traffic Map (C2TM) 2015&#xff08;3&#xff09;、LTE Network Traffic Data_kaggle&#xff08;4&#xff09;、Cellular Traffic Analysis Data …

Python十大实用技巧【附源码】

1、什么是Python? Python简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&#xff0c;相比其他语言经常使用英文关键字&#xff0c;其他语言的一些标点符号&#xff0c;它具有比其他语言更有特色语法结构。 …

Nacos学习思维导图

一、服务注册 参考文档&#xff1a;http://www.bryh.cn/a/118936.html https://blog.csdn.net/Saintmm/article/details/121981184 二、服务续约 参考文档&#xff1a;http://www.bryh.cn/a/118936.html https://blog.csdn.net/Saintmm/article/details/121981184 三、服务…

提取 PE 文件的各种信息

前段时间项目需要实现对 Windows PE 文件版本信息的提取&#xff0c;如文件说明、文件版本、产品名称、版权、原始文件名等信息。获取这些信息在 Windows 下当然有一系列的 API 函数供调用&#xff0c;简单方便。 我们先看一下PE文件结构&#xff0c;PE文件由DOS首部&#xff0…
最新文章