鉴于在个人笔记本上虚拟机运行ODL实在太慢,把实验的场景搬到了实验室. 实验上:OpenDayLight Helium实验三 OpenDaylight二层转发机制实验 抓包实验 紧接着,在运行Mininet的虚拟机上,执行命令pingall,回到ODL的图形化web界面,查看拓扑图: 在OpenDaylight的Web页面查看Troubleshoot选项卡,查看当前两台交换机上已经下发的流表. 由于版本是氦版本的,和实验介绍的版本有出入,所以部分内容不一致. 在nodes里面查看流表: 流表1:…
本文基于OpenDaylight二层转发机制实验 而成 在SDN网络中,处于末端的主机并不知道其连接的网络是SDN,某台主机要发送数据包到另一台主机,仍然需要进行IP到MAC地址的ARP解析.SDN网络中由于引入了控制器的角色,其二层数据转发的机制与普通二层以太交换机洪泛+MAC地址学习机制存在很大的差异.当源IP要与目的IP通信时,会将ARP请求转发到控制器,由控制器帮助询问目的主机的MAC并将结果返回给源主机. 本实验在SDN环境中配置相同网段的两台主机,通过测试二者之间的数据转发来理解和掌…
20165324 Java实验三 敏捷开发与XP实验 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:13:45 - 15:25 实验序号:24 实验名称:面向对象程序设计 二.实验内容 任务一:在IDEA中使用工具(Code->Reformate Code)格式化代码,并学习Code菜单的功能 知识点总结 Code菜单 代码整理得: public class CodeStandard…
消息转发机制概述 上一篇博客消息传递机制中讲解了Objective-C中对象的「消息传递机制」.本文需要讲解另外一个重要问题:当对象受到无法处理的消息之后会发生什么情况? 显然,若想令类能理解某条消息,我们必须以程序代码实现出对应的方法才行.但是,在编译期向类发送了其无法理解解读的消息并不会报错,因为在运行期间允许继续向类中添加方法,所以,编译器在编译期间还无法确知类中到底会不会有个方法的实现.当对象接收到无法理解的消息后,就会启动「消息转发」(message forwarding)机制,用户(…
课程:<Java软件结构与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年11月19日 必修/选修: 必修 实验内容 (1)定义一个Searching和Sorting类,并在类中实现linearSearch(教材P162 ),SelectionSort方法(P169),最后完成测试.要求不少于10个测试用例,提交测试用例设计情况(正常,异常,边界,正序,逆序),用例数据中要包含自己学号的后四位提交运行结果图. (2)重构你的代码,…
实验题目 1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能. 2.下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例 3.完成重构内容的练习,下载搭档的代码,至少进行三项重构 4.以结对的方式完成Java密码学相关内容的学习 实验步骤 (1)编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的…
20184302 2019-2020-2 <Python程序设计>实验3报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师:王志强 实验日期:2020年5月16日 必修/选修: 公选课 1.实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. 2. 实验过程及结果 导入import socket库,使得可以使用套接字的一些方法,应用程序通常通过"…
20201123 2020-2021-2 <python程序设计>实验三报告 课程:<Python程序设计>班级:2011姓名:晏鹏捷学号:20201123实验教师:王志强实验日期:2021年5月29日必修/选修:公选课 一.实验内容 创建服务端和客户端 服务端在特定端口监听多个客户请求 客户端和服务端通过Socket套接字(TCP/UDP)进行通信 二.实验要求 1.创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序 2.要求包含文件的基本操作,例如打开…
实验报告 20212115<python程序设计>实验三报告 课程:<Python程序设计>班级: 2121姓名: 朱时鸿学号:20212115实验教师:王志强老师实验日期:2022年4月25日必修/选修: 公选课 ## 1.实验内容创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. ## 2. 实验过程及结果1,首先是服务器代码 2.其次是客户端代码 3.再向其他的同学请教之后 ## 3. 实验过程中遇到的问题和…
更具实验文件知道存在源码泄露  下载源码进行源码审计 发现admin账号 查看user.php 发现mysql 账号 端口 对登录后源码进行审计 发现上传文件的两处漏洞 对 fiel name 可以 %00 截断 上传一句话木马   对file name   shell_exec 未对参数过滤 可以拼接执行 命令 写一句话 例如 '|| echo "<?php eval($_POST[1])?>" >/var/www/html/2.php||' 菜刀连接 上传脏牛提权…
实验介绍 随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求.在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活.采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,达到增加链路带宽的目的.在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性.链路聚合技术主要有以下三个优势:• 增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和.…
实验介绍: 网络地址转换NAT(Network Address Translation)是将IP数据报文头中的IP地址转换为另一个IP地址的过程.作为减缓IP地址枯竭的一种过渡方案,NAT通过地址重用的方法来满足IP地址的需要,可以在一定程度上缓解IP地址空间枯竭的压力.NAT除了解决IP地址短缺的问题,还带来了两个好处:• 有效避免来自外网的攻击,可以很大程度上提高网络安全性.• 控制内网主机访问外网,同时也可以控制外网主机访问内网,解决了内网和外网不能互通的问题. 实验目的 掌握动态NAT…
课程:Java程序设计实验   班级:1352             姓名: 于佳心           学号:20135206 成绩:               指导教师:娄嘉鹏                   实验日期及时间:2015.06.04 座位号:             必修/选修:选修               实验序号:03 实验名称:敏捷开发和XP实验 实验仪器: 名称 型号 数量 计算机 1 实验楼 1 实验partner:万子惠20135206http://ww…
2017-2018-1 20155234实验三实时系统及mypwd实现 实验三-并发程序-1 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文件给服务器 服务器返加文本文件中的单词数 使用man命令查看wc的用法 自己实现的wc截图: 实验三-并发程序-2 使用多线程实现wc服务器并使用同步互斥机制保证计数正确 对比单线程版本的性能,并分析原因 截图: mypwd实现 使用man命令查看wc的用法 m…
2017-2018-1 20155308&20155321&20155330<信息安全技术>实验三--数字证书应用1 实验目的 了解PKI体系 了解用户进行证书申请和CA颁发证书过程 掌握认证服务的安装及配置方法 掌握使用数字证书配置安全站点的方法 实验过程 首先确认三台机器互相连通 在终端上输入ipconfig查看自己的电脑ip地址.然后互相ping IP地址,看是否能连通.ping xxx 无认证(服务器和客户端均不需要身份认证) 通常在Web服务器端没有做任何加密设置的情…
实验三 Socket编程技术 学号 20184307 2019-2020-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1843 姓名:章森洋 学号:20184307 实验教师:王志强 实验日期:2020年5月16日 必修/选修: 公选课 1.实验内容 此处填写实验的具体内容: (一)实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. (二)实验要求 (1)创建服务端和客户…
一.实验目的 熟悉 Postman 的使用;熟悉如何使用 OpenDaylight 通过 Postman 下发流表. 二.实验任务 流表有软超时和硬超时的概念,分别对应流表中的 idle_timeout 和 hard_timeout.* idle timeout:如果值为非 0,那么在对应的时间内如果没有数据包匹配流表,时间到该流表将被删除;值为 0 不设软超时机制. hard timeout:如果值为非 0,那么在对应的时间内不论是否有数据包匹配流表,时间到流表都会被删除;值为 0 不设硬超时…
实验 7 : OpenDaylight 实验 -- Python 中的 REST API 调用 一.实验 目的 对 Python 调用 OpenDaylight 的 REST API 方法有初步了解. 二 .实验 任务 本实验需要用另一种方法完成上一个实验相同的功能,即通过 Python 程序调用OpenDaylight 的北向接口下发关于硬超时的流表,实现拓扑内主机在一定时间内的网络通断.实验拓扑如下: 三 . 实验步骤 1.实验环境 安装了 Ubuntu 18.04.5 Desktop am…
计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 IPv4 分组收发实验&IPv4 分组转发实验 实验目的: (注:实验报告模板中的各项内容仅供参考,可依照实际实验情况进行修改.) 本次实验的主要目的. IPv4 分组收发实验 IPv4 协议是互联网的核心协议,它保证了网络节点(包括网络设备和主机)在网络层能够按照标准协议互相通信.IPv4 地址唯一标识了网络节点和网络的连接关系.在我们日常使用的计算机的主机协议栈中,IPv4 协议必不可少,它能够接收网络中传送给本机的分组…
你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639289 本文主要解说runtime相关知识,从原理到实践,由于包括内容过多分为下面五篇文章详细解说,可自行选择须要了解的方向: 从runtime開始: 理解面向对象的类到面向过程的结构体 从runtime開始: 深入理解OC消息转发机制 从runtime開始: 理解OC的属性property 从runtime開始: 实践Category加入属…
这篇博客的前置知识点是 OC 的消息传递机制,如果你对此还不了解,请先学习之,再来看这篇.这篇博客我尝试用口语的方式像讲述 PPT 一样给大家讲述这个知识点. 我们来思考一个问题,如果对象在收到无法解读的消息时,会发生什么?例如,我们实现一个 viewcontroller,其中并没有一个成员方法名为『setText:』,当编写这条语句时 [selfsetText:@"你好"]; 示例 由于 OC 是一门动态语言,在编译期只是显示一条 warning,而不是阻止运行的 error.如果忽…
iOS开发过程中,有一类的错误会经常遇到,就是找不到所调用的方法,当然这类问题比较好解决,给当前对象或其父类对象添加该方法即可,使得编译器在编译时能正确找到该方法:或者,还有另外的方法,由于Objective-C是一门动态语言,我们也可以在运行期再给类添加该方法,一样可以解决该问题,而这就涉及了类的消息转发机制. 本文就主要来介绍一下iOS系统的消息转发机制,探究一下在调用一个方法时,如果本类中没有该方法时,对象究竟是如何进行消息转发的,来避免程序抛出异常. 异常现象 当调用的对象方法不存在,即…
2016-2017-2 实验报告目录: 1 2 3 4 5 20162330 实验三 <敏捷开发与XP实践> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1623班 学生姓名:刘伟康 学生学号:20162330 实验时间:2017年5月12日 实验名称:<敏捷开发与XP实践> 指导老师:娄嘉鹏.王志强老师 主目录 实验内容及要求 实验步骤 代码实现 测试过程及遇到的问题 分析总结及时间统计 参考资料 实验内容: 1.XP基础 2.XP核心实践 3.相关工具 实…
前面我们已经讲解Runtime的基本概念和基本使用,如果大家对Runtime机制不是很了解,可以先看一下以前的博客,会对理解这篇博客有所帮助!!! Runtime基本概念:https://www.cnblogs.com/guohai-stronger/p/9154889.html Runtime基本使用:https://www.cnblogs.com/guohai-stronger/p/9184356.html 看过上面两篇博客之后,大家可能会对Runtime有所了解,但在上述讲述Runtime…
20155308&20155316 2017-2018-1 <信息安全系统设计基础>实验三 并发程序-1 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文件给服务器 服务器返加文本文件中的单词数 上方提交代码 附件提交测试截图,至少要测试附件中的两个文件 首先先学习一下命令wc使用: 利用man命令查看wc命令使用 实例为: 统计行数 $wc –l file 统计单词数 $wc –w fil…
Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制.而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库.它是 Objective-C 面向对象和动态机制的基石. Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象.进行消息传递和转发.理解 Objective-C 的 Runtime 机制可以帮我们更好的了解这个语言,适当的时候还能对语言进行扩展,从系统层面解决项目中的…
一. 实验目的 熟悉Mininet自定义拓扑脚本的编写:熟悉编写POX脚本动态改变转发规则 二.实验原理 在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为.在本实验中,基于Mininet脚本,编写POX脚本,动态改变交换机的转发规则. 三.实验任务 先看一下本次实验的拓扑图: 在该环境下,假设H1 ping H4,初始的路由规则是S1-S2-S5,一秒后,路由转发规则变为S1-S3-S5,再过一秒,规则变为S1-S4-S5,然后再回到最初的转发规则S1-S2-S5.通过这…
实验三——NFS服务器配置 实 验 基 本 信 息 实验名称:NFS服务器配置(3学时) 实验时间:    年 月 日 实验地点:   信工606实验室 同组同学: 实验目的: 了解NFS服务的基本原理 掌握NFS服务器的配置与调试方法 掌握NFS故障排除的技巧 实验要求 1.简单文字说明,关键位置截图补充,NFS配置文件中的相关命令,标明注释. 2.实验过程中,出现任何错误,详细描述排错的过程. 3.实验完成后,当场演示实验结果. 实验过程描述 一.项目需求 一个小组(公司技术部)共同开发一个…
实验目的: 掌握内存分页机制 对应章节:3.3 实验内容: 1.认真阅读章节资料,掌握什么是分页机制 2. 调试代码,掌握分页机制基本方法与思路 – 代码3.22中,212行---237行,设置断点调试这几个循环,分析究竟在这里做了什么? 3. 掌握PDE,PTE的计算方法 – 动手画一画这个映射图 4. 熟悉如何获取当前系统内存布局的方法 5. 掌握内存地址映射关系的切换 – 画出流程图 6. 基础题:依据实验的代码, – 自定义一个函数,给定一个虚拟地址,能够返回该地址从虚拟地址到物理地址的…
项目 内容 课程班级博客链接 18级卓越班 这个作业要求链接 实验三 软件工程结对项目 我的课程学习目标 1.熟悉PSP流程2. 熟悉github操作3.加深对D{0-1}问题的解法的理解4.熟悉java语言开发程序的一般流程5.体验软件项目开发中的两人合作,练习结对编程 这个作业在哪些方面帮助我实现学习目标 1. 更加熟练git的相关操作2. 熟练markdown编辑器的使用方法3.温习使用前后端分离技术开发网站的过程4.学会GitHub协作开发的操作 结对方学号-姓名 20187103011…