博客作业
1.osi七层模型是什么?
物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
2.交换机的端⼝模式有⼏种?各有什么功能?
Access类型端口:只能属于1个VLAN,一般用于连接计算机端口。
Trunk类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机与交换机相关的接口。
Hybrid类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN报文,可以用于交换机的间连接也可以用于
连接用户计算机。
3.简述有类与⽆类路由选择协议的区别?
1、有类的路由不会识别子网的信息。
2、无类的路由协议不会根据A B C类来识别,根据子网掩码的长度来区分网段。
3、有类的路由协议只会传送网络前缀(网络地址),但是不会包含子网掩码。4、无类路由协议传输网络前缀(网
络地址)的同时也会传输子网掩码,所以它支持VLSM。
从管理距离上看,无类的路由协议一般在子网中使用,所以距离较小。
4.简述stp的作⽤和⼯作原理?
STP(Spanning Tree Protocol)是生成树协议的英文缩写。该协议可应用于在网络中建立树形拓扑,消除网络
中的二层环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余。
原理是,通过在交换机之间传递一种特殊的协议报文,网桥协议数据单元,来确定网络的拓扑结构。
5.tcp协议和udp协议对⽐的优缺点?
1、TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接。
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大
努力交付,即不保证可靠交付。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
UDP以其简单、传输快的优势,在越来越多场景下取代了TCP。 (1)网速的提升给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。
(2)TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的握手过程,由于TCP内置的系统
协议栈中,极难对其进行改进。
6.简述tcp三次握⼿和四次挥⼿过程及各过程中客户端和服务器端的状态?
三次握手
客户端向服务器端发送SYN包,客户端进入SYN_SEND状态。
服务器端收到客户端发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态。
客户端收到服务器端返回的包再发回ACK包,客户端进入ESTABLISHED状态,服务器端收到包也进入ESTABLISHED
状态。
四次挥手
客户端发送FIN包询问服务器端是否能断开,客户端进入FIN_WAIT_1状态。
服务器端收到客户端发送的包并返回ACK包,服务器端进入CLOSE_WAIT状态。
服务器端准备好断开后,发送FIN包给客户端,服务器端进入LAST_ACK状态。
客户端收到服务器端发送的包后返回ACK包,客户端进入TIME_WAIT状态,服务器端收到包后进入CLOSED状态。
7.网卡修改名字
[root@magedu ~]# nmcli connection modify zhangsan connection.id ens34-office
8.恢复删除文件
lsof |grep /var/log/messages
rm -f /var/log/messages
lsof |grep /var/log/messages
cat /proc/653/fd/6
cat /proc/653/fd/6 > /var/log/messages
9.批量创建⽤户,选项。
FILE=`cat /data/lianxi/name.txt`
if [ "$1" = '-c' ];then
{
for USER in $FILE ;do
if id $USER &>/dev/null;then
echo "$USER is exist!"
else
useradd $USER
PASS=`cat /dev/random |tr -dc '0-9a-z'|head -c6`
echo $USER:$PASS >> /data/pass.txt
echo $PASS | passwd --stdin $USER &>/dev/null
passwd -e $USER
echo "$USER is created"
fi
done
wait
}
elif [ "$1" = '-r' ];then
for USER in $FILE;do
userdel -r $USER &> /dev/null
echo $USER is removed
done
else
echo "Usage: `basename $0` -c | -r "
fi
10.扫描地址段
NET=114.112
for SUBNET in {1..254};do
{
for HOST in {1..254};do
ping -c1 -w1 $NET.$SUBNET.$HOST &> /dev/null && echo $NET.$SUBNET.$HOST is up |tee -a /data/lianxi/hostlist.txt
done
wait
}&
done
wait
11.星星,随机闪光。
BEGIN='\033[1;5;'
END='\033[0m'
read -p "Line: " line
read -p "Col: " col
for i in `seq $line`;do
for j in `seq $col`;do
COL=$[RANDOM%7+31]m
echo -e "${BEGIN}${COL}*$END\c"
done
echo
done
12.随机数,最⼤,最⼩
for((i=0;i<10;i++));do
N=$RANDOM
echo -e "$N \c"
if [ $i -eq 0 ];then
MAX=$N
MIN=$N
else
[ $N -ge $MAX ] && MAX=$N
[ $N -le $MIN ] && MIN=$N
fi
done
echo
echo MAX=$MAX,MIN=$MIN
for((i=0;i<10;i++));do
N=$RANDOM
echo -e "$N \c"
if [ $i -eq 0 ];then
MAX=$N
MIN=$N
else
if
[ $N -ge $MAX ] ;then
MAX=$N
fi
if
[ $N -le $MIN ] ;then MIN=$N
fi
fi
done
echo
echo MAX=$MAX,MIN=$MIN
13.乘法表
i=1
while [ $i -le 9 ];do
j=1
while [ $j -le $i ];do
let sum=${i}*${j}
echo -e "${i}x${j}=$sum\t\c"
let j++
done
echo
let i++
done
for ((i=9;i>0;i--));do
for((j=9;j>=i;j--));do
echo -e "${i}x${j}=$[i*j] \t\c"
done
echo
done
14.国际象棋
BEGIN='\033[1;'
RED=41m
YELLOW=43m
END='\e[0m'
i=1
while [ $i -le 8 ];do
j=1
while [ $j -le 4 ];do
if [ $[i%2] -eq 0 ];then
echo -e "${BEGIN}${RED} ${BEGIN}${YELLOW} ${END}\c"
else
echo -e "${BEGIN}${YELLOW} ${BEGIN}${RED} ${END}\c"
fi
let j++
done
15.vim进入paste模式,命令如下:
:set paste
1
进入paste模式之后,再按i进入插入模式,进行复制、粘贴就很正常了。
命令模式下,输入
:set nopaste
1
解除paste模式。
#chkconfig:- 96 07
#description
chkconfig --add `basename $0`
start(){
touch /var/lock/subsys/`basename $0`
. /etc/init.d/functions
action "`basename $0` start successful!" true
}
stop(){
rm /var/lock/subsys/`basename $0`
. /etc/init.d/functions
action "`basename $0` is stopped!" true
}
restart (){
stop
start
}
status(){
if [ -f /var/lock/subsys/`basename $0` ];then
. /etc/init.d/functions
action "`basename $0` is running" true
else
action "`basename $0` is stopped" true
fi
}
case $1 in
start)
if [ -f /var/lock/subsys/`basename $0` ];then
echo "`basename $0` is running"
else
start
fi
;;
stop)
if [ -f /var/lock/subsys/`basename $0` ];then
stop
else
echo "`basename $0` has been stopped before"
fi
;;
restart)
if [ -f /var/lock/subsys/`basename $0` ];then
stop
start
else
start
fi
;;
status)
status
;;
esac
黑屏,就一个光标
[root@centos6 data]#rm -rf /boot/initramfs-2.6.32-754.el6.x86_64.img
[root@centos6 data]#mkinitrd /boot/initramfs-`uname -r`.img `uname -r`