TCP/IP的三次握手和四次分手
tcp连接三次握手客户端发起链接SYN置为1其余5位置为0,并发送序号seq=x,客户端状态从close变为SYN-SENT
服务器端收到客户端的请求返回SYN=1,ACK=1,发送序号seq=y和确认序号ack=x+1,服务器状态由LISTEN变为SYN-RCVD。
客户端收到服务器端的相应后 返回ACK=1,seq=x+1,确认序号ack=y+1,客户端状态从SYN-SENT变为ESTAB-LISHED,服务器端收到客户端的回应后状态也变为ESTAB-LISTHED双方建立链接。
tcp连接断开时的四次分手建立连接后,客户端和服务器都处于ESTABLISED状态。这时,客户端发起断开连接的请求:
客户端向服务器发送 FIN 数据包,进入FIN_WAIT_1状态。表示完成任务需要断开连接。
服务器收到数据包后,检测到设置了 FIN 标志位,知道要断开连接,于是向客户端发送“确认包”,进入CLOSE_WAIT状态。
注意:服务器收到请求后并不是立即断开连接,而是先向客户端发送“确认包”,告诉它我知道了,我需要准备一下才能断开连接。
客户端收到“确认包”后进入FIN_WAIT ...
网桥Bridge
网桥Bridge网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。网络1 和网络2 通过网桥连接后,网桥接收网络1 发送的数据包,检查数据包中的地址,如果地址属于网络1 ,它就将其放弃,相反,如果是网络2 的地址,它就继续发送给网络2.这样可利用网桥隔离信息,将同一个网络号划分成多个网段(属于同一个网络号),隔离出安全网段,防止其他网段内的用户非法访问。由于网络的分段,各网段相对独立(属于同一个网络号),一个网段的故障不会影响到另一个网段的运行。
网桥实现将一台Linux主机配置为网桥,将两台在不同了网络,ip地址却在同一网段的设备连接起来
实验准备准备3台虚拟机,主机A配置一块网卡,主机B配置一块网卡,主机Bridge配置2块网卡
主机A在vmnet2网络
主机B在vmnet3网络
Bridge两个口一个连接vmnet2网络,另一个连接vmnet3网络
主机
en33
ens37
A
192.168.10.10
-
B
192.168.10.11
-
B ...
swap分区
swap分区swap交换分区是系统RAM的补充,Swap分区支持虚拟内存。当没有足够的RAM保存系统处理的数据时会将数据写入swap分区,当系统缺乏swap空间时,内核会因RAM内存耗尽而终止进程。配置过多swap空间会造成存储设备处于分配状态但闲置,造成浪费,过多swap空间还会掩盖内存泄露,所以swap分区可以根据物理内存的大小来分配,物理内存过小时可以设置为物理内存的2倍,随着物理内存的逐渐增大,swap的倍数可以逐渐递减。
在实际生产中不建议使用swap分区来当内存使用,毕竟磁盘的性能要弱于内存数倍
以下为演示swap分区的各种创建方法:
一、将分区创建为swap1.划分分区新增一块硬盘sdb,对sdb进行分区
12345678910111213141516171819202122232425262728293031[root@centos7 ~]# fdisk /dev/sdbWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write ...
迁移数据至逻辑卷和LVM快照
迁移数据至逻辑卷和LVM快照在生产中又有可能遇到数据需要从原先的磁盘中迁移到逻辑卷中,此时就会涉及到数据的迁移,以下将演示如何将叔叔从一个磁盘上迁移到逻辑卷中以及如何对逻辑卷创建快照,恢复快照。
迁移数据至逻辑卷1.首先创建一个逻辑卷
1234567[root@centos7 ~]# pvcreate /dev/sd{b,c} Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created.[root@centos7 ~]# vgcreate testvg /dev/sd{b,c} Volume group "testvg" successfully created[root@centos7 ~]# lvcreate -n testlv -L 5G testvg Logical volume "testlv" created. ...
LVM逻辑卷和文件系统
LVM逻辑卷和文件系统逻辑卷的组成是,集成各种空间组合成物理卷,然后集合物理卷组合成一个卷组,然后在卷组上创建逻辑卷。
所以要创建逻辑卷首先需要创建物理卷,然后组合物理卷创建卷组,最后创建可以使用的逻辑卷。
逻辑卷创建方式以下为逻辑卷的创建方式
实验环境:1.一个mbr分区的5G空间(sdb1)2.一个gpt分区的5G空间(sdc1)3.一个未分区的磁盘(sdd)
创建实验环境1.建立一个mbr分区的5G空间(sdb1)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758[root@centos7 ~]# fdisk /dev/sdbWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write com ...
fstab排错
Fstab排错fstab文件中所配置的挂载设备出现配置出错时将导致系统无法启动,以下分别演示centos6 和centos7挂载出错时的修复方法
一、CentOS6环境1.创建错误环境
1234567891011121314151617[root@centos6 ~]# vim /etc/fstab## /etc/fstab# Created by anaconda on Tue Mar 5 13:07:05 2019## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#UUID=3fa49288-1c40-4e74-ad2c-a32fefedf20f / ext4 defaults 1 1UUID=5f0da078-420b-be5b-95ce5a8a2e ...
文本三剑客之sed
文本三剑客之sedsed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
sed命令格式1sed [OPTION]... 'script' [input-file]...
sed命令的常用option
option
说明
-n
不输出模式空间内容到屏幕,即不自动打印
-e
多点编辑
-f /PATH/SCRIPT_FILE
从指定文件中读取编辑脚本
-r
支持扩展正则表达式
-i.xxx
备份源文件并编辑,xxx可以时任意字符为源文件备份的后缀
script部分sed的scripte部分由地址定界+编辑命令组成
地址定界
地址定界
example
说明
不给地址
空
对全文进行处理
...
Linux文件的查找
Linux文件查找在windows中文件的查找可以通过资源管理器进行查找,在Linux中则需要使用命令行进行查找,命令行中的查找命令有2种locate和find
locatelocate 命令查找的是数据库文件并非实时查找需要updatedb更新数据库文件。
命令语法:
1locate [OPTION]... PATTERN...
选项
说明
-i
不区分大小写
-n N
只列举前N个匹配项目
-r
使用基本正则表达式
示例:
123456[root@centos7 etc]# locate -n 5 .conf/etc/GeoIP.conf/etc/GeoIP.conf.default/etc/asound.conf/etc/brltty.conf/etc/chrony.conf
findfind命令不同于locate是实时查找文件,通过遍历路径来查找文件
命令语法:
1find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
常用选项类型
根据属主、属组查找:
...
误删库文件恢复方法
误删库文件恢复方法libc.so.6删除恢复libc.so.6是linux中非常重要的库文件,误删除后会影响许多命令无法使用。
以下演示如何删除libc.so.6后恢复
示例:
1.创建删除libc.so.6的环境。
12345[root@centos7 ~]# rm -rf /lib64/libc.so.6 [root@centos7 ~]# lsls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory[root@centos7 /]# cat /etc/passwdcat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
删除后ls、cat、等命令都已经无法使用。
2.重启机器,选择光盘启动。CD-ROM Drive
3.选择Trou ...
磁盘分区表的备份、删除和恢复
磁盘分区表的备份、删除和恢复简要说明MBR分区磁盘的分区表信息存放在硬盘0磁道第0个扇区内总共512字节,前446字节为bootloader。中间64位为磁盘分区表信息,每个分区信息占16个字节,总计存放4个分区。(这段就是需要备份出来的数据)最后的aa55为结束标志位。
一、分区表的备份首先先查看下硬盘前512字节,从2080开启时至aa55前的64字节就是我们需要备份的磁盘分区表
12345678910111213141516171819202122232425262728293031323334[root@centos7 ~]# hexdump -n 512 /dev/sda0000000 63eb 1090 d08e 00bc b8b0 0000 d88e c08e0000010 befb 7c00 00bf b906 0200 a4f3 21ea 00060000020 be00 07be 0438 0b75 c683 8110 fefe 75070000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b010000040 024c 13 ...