网安初习2

106 阅读4分钟

什么是操作系统

计算机网络:将地理位置不同、具有独立能力的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机集合。

目的:信息传递;资源共享

特点:互联互通,无主从关系

实现:软件;硬件;协议

组成部分:计算机;传输介质;软件;协议

工作方式:边缘部分;核心部分;

功能组成:通信子网;资源子网

什么是端口(port)

定义:设备与外界通讯交流的出口

作用:IP地址+端口区分不同服务

端口种类:虚拟端口、物理端口

端口划分:端口号划分。知名端口(众所周知的端口号,0-1023,一般固定分配给一些服务)、动态端口(1024-65535,运行程序向系统提出访问网络的申请,系统可以从这些端口中分配一个供该系统使用,关闭程序进程后,释放嗦所占用端口号)

TCP和UDP端口:前者,传输控制协议端口,需要客户端和服务器之间建立连接。后者,用户数据包协议端口,无需再客户端和服务器之间连接,安全性得不到保障。

虚拟端口:计算机内部或交换机路由器内的端口,不可见。如计算机中的80端口、21端口、23端口。

物理端口:又称接口,可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属物理端口。

端口范围:0-65535(2^16),由两个字节组成,一个字节占8位。

查看端口命令

Windows

1.netstat-ano #查看主机端口开放情况

- a 显示计算机侦听的所有活动TCP连接以及TCP和UDP端口。 - n 显示活动的TCP连接,但是地址和端口号以数字表示。 - o 显示活动的TCP俩你姐,并包括每个连接的进程ID(PID)。可以在Windows任务管理器的“进程”选择卡上找到基于PID的应用程序。

2.查看被占用的端口对应的PID neststat-ano|findstr"端口号"

3.查看指定的PID的进程 tasklist|findstr“PID”

结束进程tasklist/T/F/PID“进程PID”

什么是数据库

定义:按照数据结构来组织储存和管理数据的仓库.

概念:

1.数据库是一个实体,他是能够合理保管数据的"仓库",用户在该"仓库"中存放要管理的事务数据,"数据"和"库"两个概念结合成为数据库.

2.数据库是数据管理的新方法和技术,它能更合适的组织数据\更方便的维护数据,更严密的控制数据和更有效的利用数据.

分类:关键型数据库(储存格式可以直观反映实体间的关系,与常见的表格相似,常见的关系型数据库有MySQL,SqlServer,Oracle,关系数据库=多张表+各表之间的关系),非关系型数据库(NoSql数据库如MongoDB,Redis等出于简化数据库结构,避免冗余,影响新能的表连接,摒弃复杂分布式的目的)

MySQL数据库(3306)

其它常见数据库的端口关系型数据库

Oracle: 1521

SQL Server:1433

postgreSQL:5432

非关系型数据库

redis:6379

MongoDB:27017

数据库构成

  • 表(abe): 在一个数据库中的表看起来像一个简单的电子表格。名字是唯一的列(column): 表中的一个字段。所有表都是由一个或多个列组成的。
  • 行(row): 表中的一个记录
  • 值(value)行的具体信息,每个值必须与该列的数据类型相同主键(primary key) :一列 (或一组列)其值能过唯一区分表中的每个行 (主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。) image.png

MySQL的常见命令

数据库连接命令

  • mysql -h 127.0.0.1 (目标主机地址) -u root p 数据库连接密码
  • 查看mysql数据库中的所有库:show databases:
  • 使用数据库:use 数据库名
  • 查看库中的所有表:show tables;