网络原理图
IEEE
0x30-48-5c
MAC(物理地址) 6个字节
IPV4 4个字节
IPV6 16个字节
60-14-B3-C1-74-6D
60-14-B3 厂商号
C1-74-6D流水号
192.168.3.4/255.255.255.0 左边全1,右边全0
A:192.168.3.4 255.255.255.0
11000000 10101000 000000011 00000100
11000000 10101000 000000010 00000111
111111111 11111111 111111111 00000000
不能通信
A:192.168.3.4 255.255.254.0
11000000 10101000 000000011 00000100
11000000 10101000 000000010 00000111
111111111 11111111 111111110 00000000
能通信
子网掩码1和0的分界为IP地址的姓。其分界线前面一样的及能通信。
11000000 10101000 000000011 00000000 192.168.2.0
11000000 10101000 000000011 11111111 192.168.3.255
111111111 11111111 111111110 00000000
可用512个
11000000 10101000 000000011 00000000 192.168.3.0
11000000 10101000 000000011 11111111 192.168.3.255
111111111 11111111 111111111 00000000 可用256
172.20.000010101 00000100
255.255.111111111 11110000
与运算
1&1=1 0&1== 1&0=0 0&0=0
3&5 14&5
011 1110
101与得 0101
001 0100
A:192.168.3.4/255.255.255.0 3.0 2.0 A不能与B通信
B:192.168.2.5/255.255.254.0 2.0 2.0 B能与B通信
例:研发一部某名员工的IP地址为192.168.11.3/255.255.225.0
部长请你将整个部门分割为2个子网,请问该如何做
11000000 10101000 00001011 00000011
11111111 11111111 11111111 00000000
255.255.255.128
变:研发一部某名员工的IP地址为192.168.11.3/255.255.254.0
部长请你将整个部门分割为4个子网,
问
1. 新的子网掩码是什么
2. 新的子网的网络号分别是什么
3. 每个部门在子网分解后不考虑网关的情况下可以容纳几个员工?
分析
192.168.11.3
11000000 10101000 00001011 00000011
11111111 11111111 11111110 00000000
10.0~11.255 255.255.254.0 可用:4个
0.0:
0 01111111 10.0~10.127
0.1:
0 10000000 10.128~10.255
1.0:
1 01111111 11.0~11.127
1.1:
1 10000000 11.128~11.255
答:1.子网掩码是 255.255.255.128
2.网络号分别是 192.168.10.0
192.168.10.128
192.168.11.0
192.169.11.128
3.总数为512-8=504
测试部一共有77名员工(包括部长在内),5台服务器,一个网关
这个部门的掩码是255.255.255.255.0 请问这部门可以分解为几个子网?
掩码的名的位数是8 所以这个部门的地址总数为2^8=256
其中必须保留的地址是77+5+1=83
空闲地址是173
1 | 2 | 4 | 16 | 32 | 64 | 128 |
2 | 4 | 8 | 32 | 64 | 128 | 256 |
Arp 在同一个局域网已知IP 求MAC
根据
DNS 已知
端口 最终服务请求
ftp:21/tcp
telnet 23/tcp
smtp 25/tcp
domain 53/tcp
http 80/tcp
https 443/tcp
ssh 22/tcp
red hat liunx
init 3 命令界面
liunx
/ 树根
Ls
Windows | Linux | |
Cd | Cd | 进入指定文件夹 |
命令提示符 | Pwd | 查看所在目录 |
Mkdir | 新建文件 | |
Rmdir | 删除空文件 | |
-- | Touch | 新建文件夹 |
Del | Rm | 删除文件或文件夹 |
Dir | Ls | 查看目录的内容 |
Copy | Cp | 拷贝 |
Move | Mv | 剪切 |
More,less | 查看文件内容 | |
Notepad | Vi 强制退出q! Vi 名字 Wq+名字 | 编辑 |
Chmod | 修改权限 | |
Echo | 打印 |
Move b.txt c .txt
重命名
pi
LANGUAGE=en(中文转英文
Echo
Chmod u+x 目标文件(永久添加权限)
I=100
Echo $I
打印100
Echo ${i}j-k
100j-k
变量引导符 Shell语法规则:$
Echo ${i}j-k
100j-k
1. 分割单词
2. 替换
3. 执行
j=`(盗印号)expr 1 + 2`
echo $j
3
Echo -e “a”报警
Echo “please input
((i=j*5))
配置网络(nat)
cd /etc/sysconfig/network-scripts
Ls
Centos:
vi ifcfg-ens33
Liunx
vi ifcfg-etho
服务重启
service network restart
关闭防火墙
service iptables stop
颜色
PS1='[[e[32;40m]u@h w ]$ '
Centos
角色有三个
U:表示主人(user
g:表示组员 grouper
0:表示其他人 others
a:表示所有人 all
权限有3个
r: read表示读
w:write
x: execute 执行
修改
相对权限chmod u+x,g-rm,o-x,o+r,ug+x,
绝对权限g=rm fn
Chmod 754 sxh(文件名
111 101 100(8进制转2进制)
对应root 组 其他人
权限
chown 改变文件所有人
useradd -G a b c 把c分配到a b组中
ps 任务状态
ps -aux
修改权限
chmod o+w 文件名 vi 编辑权限
chmod u+x 文件名
more /etc/group (组的密码编号)
More passwd hello(查看hello账号密码)
Useradd -g hello hello1(把hello1 添加到hello组里)
Useradd (t添加账号
Userdel 删除账号
Usermod 修改账号
groupadd 新建一个组
groupdel 删除一个组
passwd 账号吗名
账号文件:/etc/passwd
密码文件: /etc/shadow
组文件:/etx/group
新建账号可以通过 useradd -g 组名或组编号 账号名来新建这时候新建的账号会加入指定组
如果没有指定组,系统会
1. 首先新建账号
2. 新建一个和账号名相同的组
3.将账号加到这个组
Man useradd
帮助手册
User add q 创建账号
cd bin(命令权限)
bin 二进制
不是assal码的就是二进制
比如字符串 图片 视频二进制
文本,和二进制
在etc中
Passwd 账号
在Bin
可执行程序
info ping(超链接)
q退出
kill 编号 (PID)结束
软件安装
rpm -ivh(滚动条) 文件名
rpm -q 文件名查询是否存在
rpm -e 文件名 删除
智能安装
yum
挂载
mout /dev/cdrom /
卸载
umount /tmp
下载
wget 网址
查看下载
1.cd /usr
2.cd /share
3. ls
压缩:
bunzip file。bz2 解压一个叫’file”
bzip2 filel 压缩
tar -cvf archive.tar.filel创建文件
unzip file1.zip 解压
退出命令
1. q
2. quit 回车
3. exit
4. ctrl c
5. ctrl d
6. vi q
7.
linux帮助方法
man
info
--help
Windos
指 令加 / ?
Help
数据库 结构化 查询语句 (Structure Query Language SQL)
DB :DataBase
DBS:DataBase
DBMS:数据库管理系统
OS:操作系统(英语:Operating System
HTTP:超文本传输协议(=Hyper Text Transport Protocol)
HTML:超文本标记语言(英语:HyperText Markup Language
PC :PC (personal computer) 个人计算机
JS:
1. 人类手工管理数据
2. 文件管理数据
3. 数据库管理数据
4. 文件与数据库区别
不可在分解字符串
必须保持数据唯一性
灵魂不是同时存在
Create table student.
Sid number(5,0)--小数点零位
Salary number(10,2)--小数点后两位
Sage number
Sname char(200)定值 ---性别,学号 2023
.Sname varch2(100)—最大常数 长度 4096
Insert into student(sid ,salary)valuers (100100,300.456)
drop table studentq
删除select * from STUDENTq
插入
Insart into (表名)values()
insert into 表名(sname ,sage)values (对应)
表格修改?
结构的增删改
数据的增删改
数据类型:数值+字符串
数值类: (number)(date,timestamp)
字符串:char和varchar2 nchar
Char:定长
Varchar:可变长字符串,运算效率低
blob 视频,二进制
clob 文本
两者大数据保存
修改
update
插入时间
insert into student(dath)values (to_date(‘2019-3-6’,’YYYY-MM-DD’))
insert into student(dath)values (to_date(‘2019-3-6 13:15:26’,’YYYY-MM-DD HH24:MI:ss’))
操作系统
进制
10进制
ABC(n)=An^2+Bn^1+C
427(8)=4*8^2+2*8+7
如果6*6=40
6*6=36=40(n)4n+0=4n n=9
那么12*5=?61
12
5
61
计算机采用2进制
2进制简单
Bit 比特 位(最小的存储单位)
Byte 字节 由8个二进制位构成(最小的运算单位)
1024个字节1K
1024K=1m
1024m=1g 1t p
商业单位8G
8*1000*1000*1000/1024/1024/1024=7.45G
2^32byte=2^10*2^10*2^10*2^2
=4*1024*1024*1024byte
=4G
byte b=5; 000000000 111111111=255
byte b1=55;
Int func abc(){
...
}
abc();
abc();
抽象的图纸和真实的案例
实例化
引入符号位
Byte -128~-1 0~127
short -32768~32768
77
128 64 32 16 8 4 2 1
0 1 0 0 1
192.168.3.4=192*256^3+168*256^2+3*256+4
192 11000000 10101000 00000011 00000100
Bit
进制间的相互转换
000 001 010 011 100 101 110 111
00=0 01=1 10=2 11=3
2=0010
0 1 2 3 4 5 6 7 8 9
0 1 10 11 100 101 110 111 1000 1001
a b c d e f
1010 1011 1100 1101 1110 1111
77 1 001 101=115(八进制)
100 1101 =4d
100=110 0100=64(十六进制)
F2=11110010=11 110 010=362
相互组合,先转为2进制。
2+4
10011001:+
10011000:-
10011011:*
10011100:/
128
ASCII编码
GBK-》GB2312编码 简体编码
BIG 繁体编码
Unicode 全球通用 2个字节
4W 多个字母 65536两个字节
Utf-8 可变长编码 1-4个字节可变化 以8个bite来进行增长
Ab
256 个点,每个点需要表达一个0或者1
256/8=32个字节
16*16点阵(32个字节),32*32点阵(128个字节)
32字节*15000
32*1.5*1000字节
32*1.5K
4K分辨率4096×2160的24位图片
1024*768*3*4*3
=2.25*12
=28
40帧帧率进行无损播放1分钟,那么这个4K视屏共多达
Ping fps
40*60*28/1024=65G