OpenSSL

发出了白嫖的声音!清华大牛爆肝分享网络底层/网络协议/TCP/IP协议详解卷一

百般思念 提交于 2020-10-29 10:41:41
前言 TCP/IP体系结构在构思时就是一个产品。在适应多方面呈百万倍或以上不断增长的需求,更不用说大量的应用程序方面,它是非凡的。理解体系结构的范围和局限性以及它的协议,可以为思考未来的演变甚至革命奠定良好的基础。 今天小编给大家带来一本书:《TCP/IP详解卷1》 “对于开发人员、网络管理员以及其他需要理解TCP/IP技术的人来说,这两书是一本优秀的参考书。它覆盖面广泛,涉及TCP/IP各方面的主题。对专家来说,它提供足够的细节;对于初学者来说,它给出详细的背景和注释。” 因平台篇幅限制,无法全部在此展现,需要这本书籍文档的小伙伴可以 转发+关注后,添加下方VX即可 《TCP/IP卷1》 第一章:概述 第二章:Intemet地址结构 第三章:链路层 第四章:地址协议解析 第五章:Intemet协议 第六章:系统配置: DHcP和自动配置 第七章:防火墙和网络地址转换 第八章:ICMPv4和ICMPv6: Intemet控制报文协议 第九章:广播和本地组播(IGMP和MLD) 第十章:用户数据报协议和IP分片 十一章:名称解析和域名系统 十二章:TCP:传输控制协议(初步) 十三章:TCP链接管理 十四章:TCP超时与重传 十五章:TcP数据流与窗日管理 十六章:TCP拥塞控制 十七章:TCP保括机制 十八章:安全:可扩展身份认证协议、 IP安全协议、传输层安全、 DNS安全

你的Elasticsearch在裸奔吗?

一笑奈何 提交于 2020-10-29 08:52:10
题记 安全事件频发, 2018上半年的群友的讨论: 安全隐患划重点 : 1、印度:没有设置Elasticsearch集群安全权限; 2、婚庆网站:Elasticsearch服务器暴露到公网。 3、群友:9200端口映射到外网。 保障Elasticsearch单节点或者集群网络 安全 必须提上日程!! 该如何保障Elasticsearch集群的网络安全呢? 1、不要将Elasticsearch暴露到Internet 必须强调这一点。即使在开发和测试中,也没有理由让您的集群暴露于公共IP。 异地联调,外网访问的场景各大公司都存在,但请千万别 “裸奔” 。 1.1 防火墙:限制公共端口 限制9200—— 集群对外访问端口 1 iptables -A INPUT -i eth0 -p tcp --destination-port 9200 -s { PUBLIC -IP-ADDRESS-HERE} -j DROP 限制9300——集群内部通信端口 1 iptables -A INPUT -i eth0 -p tcp --destination-port 9300 -s { PUBLIC -IP-ADDRESS-HERE} -j DROP 限制5601——kibana访问端口 1 iptables -A INPUT -i eth0 -p tcp --destination-port 5601

网络编程

二次信任 提交于 2020-10-29 07:12:43
一、软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:QQ、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构~ 软件开发的架构分为C/S架构和B/S架构。 1.C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 2.B/S架构 B/S即:Browser与Server,中文意思:浏览器端与服务器端架构,这种架构是从用户层面来划分的。 Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。所以B/S架构是一种轻量级的架构,升级维护方便。 小结:在网络编程中的C/S架构在计算机编程中占据着垄断地位。在C/S架构的基础上有了B/S架构,所以B/S架构是C/S架构的一种特殊形式。 二、网络基础 网络是什么?计算机之间是怎么通信的? 在计算机最早期

Pyspark笔记一

杀马特。学长 韩版系。学妹 提交于 2020-10-29 06:43:01
1. pyspark读csv文件后无法显示中文 # pyspark读取csv格式时,不能显示中文 df = spark.read.csv(r " hdfs://mymaster:8020/user/root/data_spark.csv " , schema= schema) # 解决方法,加入encoding='gbk',即 df = spark.read.csv(r " hdfs://mymaster:8020/user/root/data_spark.csv " , schema=schema, encoding= ' gbk ' ) 2. 查看和修改默认编码格式 import sys # 查看默认编码格式 print (sys.getdefaultencoding()) # 修改编码格式 sys.setdefaultencoding( ' utf8 ' ) #参考:https://blog.csdn.net/abc_321a/article/details/81945577 3. pyspark导入spark 原因:python中没有默认的sparksession,需要导入 # 方法 from pyspark import SparkContext from pyspark.sql.session import SparkSession sc = SparkContext(

华为交换机的基本使用

走远了吗. 提交于 2020-10-29 05:54:09
华为交换机的基本使用 ######################## 一、基础 · 进入系统配置模式 < Huawei > system-view #普通用户模式,进入系统视图 [ Huawei ] #系统配置模式 · 修改交换机名称 [Huawei] sysname 新名 [Huawei] sysname SW #将设备命名为SW [SW] · 返回普通模式 [SW] return <SW> · 查看配置 - 查看保存的启动配置 <SW> display saved-configuration - 查看当前配置 <SW> display current-configuration - 查看当前所在命令行的配置信息 <SW> display this <SW> system-view [SW] display this [SW] user-interface console 0 [SW-ui-console0] display this · 保存配置 <SW> save · 删除全局配置 <SW> reset saved-configuration · 修改系统时间 <SW> display clock #查看当前时间 <SW> clock datetime HH:MM:SS YYYY-MM-DD #设置时间 时:分:秒 年-月-日 · 配置设备说明信息 [SW] header

OPC协议解析-OPC UA OPC统一架构

丶灬走出姿态 提交于 2020-10-29 04:32:15
1 什么是OPC UA 为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA。 OPC UA接口协议包含了之前的 A&E, DA,OPC XML DA or HDA , 只使用一个地址空间 就能访问之前所有的对象,而且不受WINDOWS平台限制,因为它是从 传输层Scoket 以上来定义的,这点后面会提到,导致了灵活性和安全性比之前的OPC都提升了。 2 OPC UA的优势 1)一个通用接口集成了之前所有OPC的特性和信息,A&E, DA,OPC XML DA or HDA 2)更加开放,平台无关性,WINDOWS,Linux都能兼容 3)扩展了对象类型,支持更复杂的数据类型比如变量,方法和事件 4)在协议和应用层集成了安全功能,更加安全 5)易于配置和使用 核心的区别是因为OPC和OPC UA协议使用的TCP层不一样,如下: OPC是基于DOM/COM上,应用层最顶层;OPC UA是基于TCP IP scoket 传输层.    其他一些区别: OPC虽然通过配置COM/DOM来提供数据加密和签名功能,配置防火墙,用户权限来让数据访问变得更加安全,但是会增加额外的工作量,尤其是对非IT的工程师来说;对于OPC UA,数据加密和签名,防火墙等都是默认的功能。比如基于DOM的OPC使用的 动态端口分配

Windows Terminal 1.0 正式发布

孤人 提交于 2020-10-29 01:39:59
点击上方 “ Java专栏 ”, 选择“置顶或者星标” 第一时间阅读精彩文章! 1、☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 2、☞ 《Java面试手册》.PDF 点击查看 转自:快科技 http://news.mydrivers.com/1/690/690193.htm 说起命令行终端,即便不是搞编程开发的也都略知一二。在昨天的Build 2020开发者大会上,微软公布了Windows Terminal 1.0的正式版本,这就是一个全新的、功能强大的命令行终端工具,在此前长达一年的预览期间就备受好评。 按照微软的介绍,Windows Teminal是一款新式、快速、高效、强大的终端应用程序,适用于命令行工具、命令提示符、PowerShell、WSL(Linux子系统)等等的Shell用户,主要功能包括多选项卡、窗格、Unicode/UTF-8字符支持、GPU 加速文本渲染引擎,以及自定义主题、样式和配置等等。 Windows Terminal允许在选项卡、窗格中运行任何命令行程序,还可以根据用户自己的喜好,为每个命令行程序创建配置文件,支持多程序并排打开、同时执行。如果已安装WSL发行版或者其他PowerShell版本,终端会自动为其创建配置文件。 Windows Terminal使用GPU硬件加速渲染文本,运行速度更快,Unicode、UTF

华为云-公有云架构

我怕爱的太早我们不能终老 提交于 2020-10-28 14:28:17
华为云 -公有云架构 华为公有云架构 华为公有云的主要服务如弹性云服务器(ECS)、弹性伸缩服务(AS)、云硬盘 (EVS)、云硬盘备份(VBS)、对象存储服务(OBS) 、虚拟私有云(VPC)、弹性负 载均衡(ELB)、Anti-DDOS流量清洗、云数据库(RDS)、IAM统一身份认证、云监控 服务(CES)、EI、API等云服务产品。 一、 公有云服务架构 1、公有云全堆栈解决方案使能数字化转型 2、华为公有云架构 3、高可用的资源架构模型 二、 公有云服务的主要服务产品 1、 华为云 标准产品体系 2、计算服务:弹性云服务器(ECS) 弹性云服务器( Elastic Cloud Server )是一种可随时自助获取、计算能力可弹性伸缩的云服务器, 3、计算服务:GPU加速云服务器 4、计算服务:弹性伸缩服务(AS) 弹性伸缩服务(Auto Scaling)可根据用户的业务需求和策略,自动调整计算资源,使得云服务器数量可随业务负 载增长而增加,随业务负载降低而减少,保证业务平稳健康运行。 5、存储服务:云硬盘(EVS) 云硬盘(Elastic Volume Service)是一种基于分布式架构的,可弹性扩展的虚拟块存储服务。具有高数据可靠性,高I/O吞吐能力等特点。像使用传统服务器硬盘一样,可以对挂载到云服务器上的云硬盘做格式化、创建文件系统等操作,并对数据持久化存储。 6

linux系统安装Python 3.7.x

半世苍凉 提交于 2020-10-28 11:11:53
 1. 基础环境。 [root@monitor ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)  2. 升级openssl。CentOS 7.6默认自带的openssl是1.0.2,需要升级到1.1.1,否则使用pip安装模块是会报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available”。(如果是先装的Python,后升级的openssl,则升级完后需要重新编译Python) [root@monitor ~]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 # 安装依赖。如果是CentOS 6.x的系统需要安装xz,否则下面解压Python压缩包会报错。 [root@monitor ~]# yum -y install gcc xz # 下载新版本的openssl [root@monitor ~]# cd /usr/local/src [root@monitor src]# wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz

微信小程序入门教程之一:初次上手

风格不统一 提交于 2020-10-28 11:03:52
微信是中国使用量最大的手机 App 之一,日活跃用户超过3亿,月活跃用户超过11亿( 2019年底统计 ),市场极大。 2017年,微信正式推出了小程序,允许外部开发者在微信内部运行自己的代码,开展业务。这引发了热烈反响,截止2020年6月,小程序数量已经超过了 550万个 。 小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性。小程序开发者供不应求,市场招聘需求极其旺盛,企业都抢着要。 尽管如此,小程序的教程却很缺,要么是不够系统,要么就是跳跃性太大,很多关键的地方寥寥数语,初学者摸不着头脑。我自己学的时候,就苦于找不到好一点的教程。 本文就是我的小程序学习笔记,整理成教程的形式,希望对于初学者有用。需要学会的主要知识点,我都会讲到,我的目标是你读完这个教程,就能学会怎么写小程序。 考虑到很多同学并没有开发经验,小程序是他们接触的第一个开发领域。我会讲得比较细,希望新人也能没有困难地阅读这个教程。由于内容比较多,这个教程将分成四次连载。 所有示例的完整代码,都可以从 GitHub 的 代码仓库 下载。 一、小程序是什么? 学习小程序之前,先简单说一下,它到底是什么。 字面上讲,小程序就是微信里面的应用程序,外部代码通过小程序这种形式,在微信这个手机 App 里面运行。 但是,更准确的说法是, 小程序可以视为只能用微信打开和浏览的网站。