自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 2-3多交换机静态流表控制原理与实现

静态流表优点是即使当前网络存在环路(假设给两个交换机之间增加一条链路,也不会产生广播风暴,流量的转发完全按照人为设定的流表转发。在交换机上允许arp广播流(请求和回复,跨交换机时如果arp包没有通过,一般每个ovs都需要来回)使用函数定义的方式创建一个如下的拓扑,并使用静态流表。1 单个ovs上实现多个主机hosts之间的通信。1 单个ovs上实现多个主机hosts之间的通信。使用2_3_1.py代码修改成如下图2的拓扑结构。2多ovs上多主机之间的通信。2多ovs上多主机之间的通信。

2024-04-06 20:26:11 255 1

原创 mininet虚拟网络中的主机与宿主Ubuntu及因特网互通实现

sdn mininet 联网 ubuntu ping不通

2024-03-05 16:22:11 532

原创 pycharm专业版本的安装

pycharm 安装 启动 物理机下载,虚拟机安装

2024-03-02 20:16:28 410

原创 2-4软件定义网络中的控制器设置(mininet库)

mininet,sdn,ryu

2024-02-28 13:29:35 571

原创 3-1openflow协议原理以及应用(packet包广播风暴)实践

openflow , mininet ,ryu,STP, 广播风暴

2024-02-28 11:44:31 1004

原创 2-1SDN(软件定义网络)环境测试实验(无默认控制器)-静态流表

SDN控制器,ovs交换机 手工添加流表

2024-02-22 17:11:28 477 1

原创 1-3 mininet中使用python API直接拓扑定义以及启动方式对比

Mininet 命令行工具,python API ,net 模块 Topo 模块

2024-02-05 16:21:33 1401

原创 2SDN(软件定义网络)环境测试实验(ryu+mininet+wireshark)

mininet中,启动的时候都是用mininet自带的控制器和交换机,RYU控制策略和交换机的转发策略,wireshark ,openflow协议

2024-01-15 11:41:01 507 1

原创 0 SDN开发环境关键技术介绍以及实验环境搭建

ubuntu,sdn,宿主主机Ubuntu,内核版本:uname -r

2024-01-14 11:37:01 1060

原创 1-2 Mininet启动参数以及应用实践

一、SDN原理,Mininet,自定义拓扑

2024-01-13 20:34:35 1154

原创 1 Mininet可视化网络虚拟编辑界面使用与导出python代码

Miniedit是一个用于创建、编辑和可视化网络拓扑的图形用户界面(GUI)工具,它是Mininet的一部分。其主要功能:创建网络拓扑:Miniedit使用图形界面直观地创建网络拓扑。可以添加和配置主机、交换机、控制器等网络组件,并使用简单的拖放操作来连接。编辑网络拓扑:使用Miniedit来打开编辑已有的网络拓扑。可以添加、删除或修改网络组件,调整连接,以及更改主机的IP地址、交换机的转发规则等参数。

2024-01-13 20:16:03 934 1

原创 ubuntu中安装vm-tools

(3)在安装过程中,据其提示输入对应的yes/no(首次安装一按照默认方式,直接enter回车),直到出现Enjoy, –the VMware team如下图10,就表示安装成功了,然后手动重启虚拟机。注意,如果在安装过程中有出现错误或是异常提示,则可以重复执行本部分(4,安装过程中的(1),(2),(3))直到安装成功,重复安装时建议按照覆盖旧文件的原则输入相关安装过程中的问题的YES/NO)(1)选中vmware-tools-distrib文件夹-右键-在终端中打开,然后在终端界面中输入。

2024-01-08 13:10:32 2423

原创 Django+MySQL数据脱敏加密存取

根据上一节的分析,我们可以重新在models.py定义一个 模型,然后使用数据库的迁移命令迁移到目标数据库。

2023-11-10 14:59:17 614

原创 基于自签名证书的Django+MySQL项目安全加固

django 框架本身已经考虑了很多安全要素,在我们实现的django项目中,如果使用SSL安全协议,则用户端打开时便可用https协议进行安全连接。

2023-11-10 14:58:43 514

原创 django +mysql使用常见错误以及解决方案

1:django makemigrations 生成迁移文件时,发现几个字段丢失,https://www.cnblogs.com/BillBie/p/17276645.html。4 在migrations目录下的0001_initial.py 中的field 在项目的views.py中可以直接进行调用(无须模块引入)3 在django中,models.py中定义的模型(表)必须与migrations目录下的生成字段相匹配,否则迁移不完整,表无法正常使用。models.py中定义的模型(表结构)

2023-11-10 11:04:54 219

原创 基于Django+MySQL的B/S模式云端留言系统之留言提交与查看

在你提供的代码中, 标签被用于创建一个文本输入框,其中用户可以输入多行文本内容。name 属性用于指定文本输入框的名称,当表单被提交时,该名称将被用作该字段的标识符,以便在后端代码中处理用户输入。当创建留言提交与查看系统时,以上提供的只是一个简单的模板,可以根据你的具体需求,进一步扩展和丰富该系统。rows 属性用于指定文本输入框的行数,决定了文本框在垂直方向上的可见高度。cols 属性用于指定文本输入框的列数,决定了文本框在水平方向上的可见宽度。文件中编写业务视图函数,用于处理留言的提交和查看。

2023-11-06 17:57:33 532

原创 基于Django+MySQL的B/S模式云端留言系统-登录页面实现

基于Django+MySQL的B/S模式云端留言系统环境介绍(虚拟机):win系统(数据存储) :MySQLubuntu(服务端s):pycharm物理机(客户端c):浏览器。

2023-10-30 11:22:23 943 1

原创 MySQL数据库的安装步骤

下载MySQL安装程序:访问MySQL官方网站(https://www.mysql.com/)或MySQL开发者网站(https://dev.mysql.com/downloads/)下载适合当前操作系统的MySQL安装程序。MySQL提供了多个版本和发行版。常见的版本包括MySQL Community Edition(免费开源版本)和MySQL Enterprise Edition(商业版本)。选择安装类型:在安装过程中,将被要求选择更新(因为我们当前安装的不是最新版–选择不更新省时间)类型。

2023-10-27 12:03:45 333 1

原创 django中视图的重定向以及应用

一、在Django中,我们可以使用视图重定向来将客户端显示的页面跳接到不同的URL。函数适用于简单的重定向需求,而HttpResponseRedirect一般只用于完整URL的重定向。在服务端的django架构中urls.py里添加对应的路径(图3-)和视图中的函数映射(图4)是目标视图接受的参数,这些参数将作为查询字符串附加到重定向的URL中。函数允许将目标URL作为参数传递,也可以传递额外的参数和查询字符串。函数是在视图函数内部调用,可以在视图函数中灵活地执行重定向。

2023-10-25 12:20:19 381

原创 Django中模板文件夹templates的定义与使用

图1 测试的时候如果出现以上错误“TemplateDoesNotExist at /t1/”这个是因为默认情况下,Django会在每个应用的根目录下查找名为"templates"的文件夹在Django中,也可以使用自定义的模板文件夹名字,但是需要在项目中重新设置中模板的配置。settings.py中 找到TEMPLATES设置中,可以根据需要设置应用app的模板文件夹的名称和路径。上述配置中,指定了应用下模板文件夹的路径。

2023-10-24 20:31:29 1798

原创 开源的Python Web应用程序框架--Django中render()函数

render()

2023-10-23 15:10:22 1665

原创 基于Django的项目开发-- 应用APP篇(一)

首先需要从新建的app应用导入该应用的views.py文件,然后进行路径编写时, ‘index/’ 是定义的文件路径,用于客户端输入 URL进行连接请求,index_re是views.py文件中定义的业务处理函数名。命令执行成功后,可以看到在项目目录下多了一个my1文件夹,在该my1文件下自动生成了多个文件,包括用来编辑业务代码的views.py。此时,在客户端浏览器输入的URL必须是 在urls.py文件中定义的文件路径,否则会出现错误(如。中可以定义不同的视图函数来处理不同的URL路径的业务功能。

2023-10-19 23:27:00 532

原创 开源的Python Web应用程序框架--Django

在网络应用类开发中,开发人员需要重复做一个工作,如功能请求与路由映射、页面访问等方面的工作。如我们在基于B/S的网络应用中需要从客户端提交的请求数据格式中提取文件路径以便给与客户端不同的响应(每次请求都需要重复做该工作如图1)图1Django提供了一套用于快速开发安全、可扩展和高效的Web应用程序的功能工具。Django遵循了MVC(Model-View-Controller)的软件设计模式思维图2-1,但它在实际实现中采用MTV(Model-Template-View)的架构如图2-2。

2023-10-16 11:49:34 762

原创 基于自签名证书的网络安全应用--在线安全系统页面展示(初级篇)

要使用自签名证书实现浏览器与服务端之间的通信,本文使用 Python 的 socket 库来创建一个基本的 SSL/TLS 连接。具体实现中需要注意:1 无安全加密环境中的HTTP协议可以在服务端业务开启时自行定义端口号, 当HTTP 采用SSL/TLS 来建立安全链接时,一般是采用默认的443端口;2 采用自签名证书时,可能会出现证书不可信任提醒其中HOSTPORTCERT_FILEKEY_FILE确保在服务器端正确生成自签名证书,并将证书文件和私钥文件的路径指定为参数。

2023-10-09 11:47:48 565 1

原创 基于自签名证书的C/S模式网络应用-安全浅聊初级篇

使用 SSL 上下文对象创建 SSL/TLS 客户端,并连接到服务器的 IP 地址和端口。为了加强安全认证,服务器端,需要编写代码来建立 SSL/TLS 连接,并使用自签名证书进行身份验证和加密。然后,使用 SSL 上下文对象创建 SSL/TLS 服务器,并在指定的端口上监听连接请求。在客户端,需要编写代码来建立与服务器的 SSL/TLS 连接,并验证服务器的证书。四,对以上的交互过程进行抓包可见,已经在交互的数据上封装了安全头,无法直接嗅探到C S之间的交互数据内部信息。

2023-09-30 10:30:12 440 1

原创 使用OpenSSL生成自签名证书

生成证书签名请求(Certificate Signing Request,CSR):下一步是生成包含本地证书信息的 CSR 文件。使用编程语言和库:可以使用编程语言(如Python、Java、C#等)中的相关库来生成自签名证书。使用在线工具:有一些在线工具可用于生成自签名证书,无需在本地安装任何软件。访问这些网站,填写必要的证书信息,然后在线生成自签名证书。生成私钥:首先,首先需要生成一个私钥。签名证书:使用私钥对 CSR(扩展名为csr) 文件进行签名,生成自签名证书。等库来生成自签名证书。

2023-09-28 17:49:28 1096

原创 HTML以及CSS的简单应用

CSS(Cascading Style Sheets)是一种用于控制网页样式和布局的样式表语言。它与HTML结合使用,通过选择器(selectors)和属性(properties)来定义元素(页面中各个要展示的对象)的外观和行为。以下是一些常用的CSS属性和概念:选择器(Selectors):用于选择要应用样式的HTML元素。常见的选择器包括标签选择器(例如bodyh1)、类选择器(例如.my-class)、ID选择器(例如#my-id)和属性选择器(例如)等。

2023-09-18 11:06:49 460

原创 基于B/S的网络数据通信格式以及实例代码分析

在Python中,列表是一种有序、可变、可重复的数据结构,用于存储多个元素。根据内容一格式的分析,我们可以发现在客户端用浏览器提交请求时,命令中明确表示需要的文件路径, 也即是在浏览器所输入的URL中路径(浏览器收到服务器后所显示的主页内容)是可选的分隔符参数,用于指定拆分字符串的位置,默认为None,表示使用空格字符作为分隔符。函数返回一个列表,其中包含拆分后的子字符串,列表的操作可以使用下标进行,注意下标从0开始。1 在服务端正常启用的前提下,打开客户端主机的浏览器,输入服务器的地址和端口。

2023-09-13 16:46:56 482

原创 PyCharm快捷启动方式的设置

命令终端设置文件的快捷启动

2023-09-11 10:21:28 600

原创 基于Socket的C/S应用之--小q浅聊

在上一篇,我们介绍了Socket的简单应用https://editor.csdn.net/md/?articleId=132721864,这里我们将进行功能扩展,实现服务器端根据客户端的不同问题进行针对性的回答。

2023-09-07 17:03:27 470

原创 Socket库

Socket库是一种用于网络编程的编程接口,它提供了一组函数和类,用于在计算机网络上进行数据通信。它是基于TCP/IP协议栈的网络通信接口,可以在不同计算机之间建立网络连接、发送和接收数据。Socket库支持多种编程语言,包括Python、C、C++等。在Python中,有一个内置的socket模块,可以直接使用它进行网络编程(内置模块,直接使用)。使用socket库,你可以创建客户端和服务器端应用程序,通过建立套接字(socket)对象来实现网络连接。

2023-09-06 19:35:34 821

原创 python中的异常处理

python异常,raise,try--except 模块

2023-08-07 12:32:54 72

原创 使用python绘制网络拓扑图

如果需要在图的边中加上边的权重可以通过在函数中设置参数来实现在拓扑图的每条边上加上权重。具体来说,需要先用函数获取边权重的字典形式,然后将该字典传递给函数来在图中显示权重标签。= 0:plt.show()这段代码中,函数用于计算节点在圆形拓扑上的位置,函数用于获取边权重的字典形式,函数用于在图中显示权重标签。nx.draw()函数用于画出节点和边的拓扑图,其中参数用于显示节点标签。最后,用plt.show()函数显示图形。运行后显示的图形为。

2023-07-12 12:11:09 3046

原创 python中列表的操作

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray,通过array函数调用创建结构化数据类型(类型字段和对应的实际类型)例子:一个结构化数据类型 student,包含字符串字段 name,整数字段 age,及浮点字段 marks,则定义结构类型 dtype,然后应用 ndarray 对象(调用array行数)。输出结果为。

2023-07-07 10:40:44 85

原创 snort 实验

报的错大意是找不到黑白名单的文件,而在snort.conf文件中可以看到系统找寻的路径是在rules文件夹下,所以在rules文件夹内新建white_list.rules和black_list.rules即可,而以后如果要使用黑白名单的功能时只需对这两个文件进行写入即可。IDS 模式运行时会创建一些目录,本文配置文件储存在 /etc/snort 中(要先根据自己安装的设置进行路径定位),规则储存在 /etc/snort/rules中,日志粗存在 /var/log/snort 中,

2023-05-18 16:09:34 367 1

原创 vim 使用手册

Ctrl+v进入VISUAL BLOCK模式,按 j (向下选取列)或者 k (向上选取列),直接(不用进入编辑模式)按 x 或者 d 就可以直接删去,再按Esc退出。4 在光标处插入字符#,后同时按两次再按两次Esc(这里不按两次Esc只会显示改了第一行)就可以实现批量插入字符,不仅仅实现批量注释还可以做字符插入。再按Shift + i 进入编辑模式然后输入你想要插入的字符(任意字符),再按两次Esc(这里不按两次Esc只会显示改了第一行)1 按 Esc退出插入模式,回到命令模式后输入“shift+:”

2023-05-15 11:18:26 337

转载 【无标题】

已处理证书链,但是在不受信任提供程序信任的根证书中终止有些软件在安装的时候,需要关联在线资源,这种情况需要安装的主机对象进行联网。有些系统的证书如果没有及时更新,可能会出现“已处理证书链,但是在不受信任提供程序信任的根证书中终止”的错误提示此时我们可以参考以下过程进行根证书的导入,下文转自https://blog.csdn.net/tianxingjian0509/article/details/114782491?spm=1001.2101.3001.6650.1&utm_medium=dis

2022-02-25 10:07:37 2240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除