1、简述osi七层模型和TCP/IP五层模型
OSI七层模型:
物理层:定义各设备的物理规范 包括通信支持距离 线缆粗细 接口大小等
数据链路层:基于Mac地址通信时的数据报文的封装和响应方式
网络层:基于ip地址的通信过程的实现
传输层:基于端口的 用来建立主机-主机之间端到端的链接
会话层:建立 管理和种植表示层实体之间的通信会话 完成通讯
表示层:定义数据的表示格式 决定是否压缩 加密等应用层:实现真正的资源交换
TCP/IP 五层模型:
物理层:对应OSI模型中的物理层
数据链路层:对应OSI模型中的数据链路层
网络层:对应OSI模型中的网络层
传输层:对应OSI模型中的传输层
应用层:对应OSI模型中的应用层 表示层 会话层3层
2、 简述iproute家族命令
2.1 ifcfg家族:
ifconfig:接口及地址查看和管理
ifconfig [INTERFACE]
ifconfig [INTERFACE] IP/MASK [up]
ifconfig [INTERFACE] IP netmask NETMASK
route:实现路由查看与管理
route -n 以数字格式显示路由信息不建议反解
route add -net 10.0.0.0/8 gw 192.168.10.1 dev eth1 增加路由
route del -net 10.0.0.0/8 删除路由
netstat:
netstat -rn 显示路由信息
netstat
-t tcp协议的相关链接
-u udp协议的相关链接
-l 等待别人访问 正在监听的链接
-i 显示网络链接信息
-a 所有链接
2.2 Iproute2家族
语法:ip [OPTIONS] OBJECT {COMMAND| help}
ip link:网络设备配置 定义网络接口本身
ip address:ip地址的添加和删除
ip route:配置网关路由
ip netns:管理网络命名空间
3、详细说明进行管理工具htop、vmstat等相关命令,并举例
Htop互动进程查看命令:
-d #: 指定延时时间间隔
-u USERNAME: 仅显示指定用户进程
-s COLUME: 指定字段进行排序
子命令:
l: 显示选定的进程打开的文件列表
s: 跟中选定进程的系统调用
t: 以层级关系显示各进程状态
a: 将选定的进程绑定至某指定CPU核心
vmstat 报告虚拟内存统计数据
vmstat [OPTIONS] [delay[COUNT]]
procs
memory
swap
io
system
cpu
4、使用until和while分别实现192.168.0.0/24 网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"
#!/bin/bash
i=0
while [$i -lt 256];do
if ping -c 1 w 1 192.168.0.$i &>/dev/null;then
echo“success!”
else
echo“fail!”
fi
let i++
done
#!/bin/bash
i=0
until [$i -gt 256];do
if ping -c 1 -w 192.168.0.$i &>/dev/null;then
echo“success!”
else
echo“fail!”
fi
let i++
done