今天开始304的测试了,今天主要进行的是304challenge读题。
知识点笔记
-
virtual machine
这个术语比较笼统来说是指对一个完整的计算机系统的模拟。在逻辑上来讲应该有自己隔离的环境,独立的内存等,当然有时候在实现的具体细节上也不尽相同。 用一句话来总结如下,A virtual machine is a complete compute environment with its own isolated processing capabilities, memory, and communication channels.
-
language based virtual machine
从 Java 的 Hotspot 虚拟机的设计以及优化一直到 JavaScript 引擎的设计与优化,一直都是业界的大热门。JavaScript 引擎从 Java 虚拟机的设计与实践中进行了非常多技术的借鉴与创新,特别是 JIT 优化技术方面,有很多高效的优化方式都是从 Hotspot 虚拟机时就出现的。另外像微软的CLR(common language runtime),其中所涉及的解释器或者叫虚拟机都是 language based virtual machine。
-
lightweight virtual machines
组合硬件和软件隔离性质来确保程序直接运行在处理器上(例如 x86 处理器),之后通过sandbox 以及下层的操作系统的一些机制确保隔离和安全。此类虚拟机最典型的代表就是Docker。另外的此类虚拟机还有 Denali, Google Native Client, Vx32, FreeBSD Jail 等等。
-
基于 Popek/Goldberg 定理的基础上发展出来的 system-level virtual machine
经常的使用的”虚拟机”(包括 VMware, hyper-v, Xen Hypervisor, qemu-kvm)其实都是指这种虚拟机,但是在实现 hypervisor 上的方式或者具体细节有所不同。这种虚拟机(Hypervisor)带来了云计算。所以在云计算领域中,最重要的一个研究部分就是操作系统虚拟化技术。
-
nc
打开公网地址时卡住了,不理解nc,做了一些了解。
- netcat能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,可以在脚本中以多种方式使用它。netcat所做的就是在两台电脑之间建立链接并返回2个数据流。
- Linux netcat的命令实例:[参考链接][https://www.oschina.net/translate/linux-netcat-command]
- 端口扫描
- Chat Server
- 文件传输
- 目录传输
- 加密你通过网络发送的数据
- 流视频
- 克隆一个设备
- 打开一个shell
-
所以打开实验室搭建的公网即:
$nc 106.14.12.250 20188