1、 简述osi七层模型和TCP/IP五层模型
物理层(Physical Layer):确保数据可以在各种物理媒体上传输。为上层协议提供了传输数据的物理媒体,本层传输bit流。
数据链路层(Data Link Layer):建立逻辑连接。本层的功能:物理地址寻址、数据的成帧(将bit流封装成帧)、流量控制、数据的检错与重发等。
网络层(Network Layer):对子网间的数据包进行路线选择,还可实现拥塞控制、网际互连等功能,本层的数据单位被称为数据包。
传输层:定义传输数据的协议端口号、流控和差错校验。本层的数据单位被称为数据段。
会话层:建立、管理、终止会话。本层还利用在数据中插入校验点来实现数据的同步,访问验证和会话管理在内的建立和维护应用之间通信的机制。
表示层:本层主要解决用户信息的语法表示问题,即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由本层负责。
应用层:本层层为操作系统或网络应用程序提供访问网络服务的接口。
2、 简述iproute家族命令 ip命令: 格式: ip [ OPTIONS ] OBJECT { COMMAND | help } link:网络设备配置
- ip link set:改变设备属性;
- ip link show:显示设备属性(查看二层设备的属性,与IP地址无关);
- ip link help:显示简要使用帮助;
nentns:网络名称空间
- ip netns add NETNAMESPACE_NAME:设定网络名称空间名称;
- ip link set IFACE netns NETNAMESPACE_NAME:把指定接口移动到指定网络名称空间中;
- ip netns exec NETNAMESPACE_NAME COMMAND:在网络名称空间中执行命令;
- ip netns :manage network namespaces ip netns add NAME:创建指定的netns; ip netns del NAME:删除指定的netns; ip netns list:列出所有的netns; ip netns exec NAME COMMAND:在指定的netns中执行命令;
addr:协议地址管理
- ip address add:添加新的协议地址;
- ip address del:删除协议地址;
- ip address show:查看协议地址;
- ip address flush:清空所有协议地址
ip route命令:
- ip route add:添加路由
- ip route list:查看路由表
- ip route change:更改路由
- ip route replace:替换路由
- ip route delete:删除路由条目
- ip route flush:清空路由表
- ip route get:获取指定路由条目
**3、 详细说明进行管理工具htop、vmstat等相关命令,并举例 ** htop命令: 交互式进程查看器 各显示字段同top;
选项:
-d #:指定延迟时间间隔;
-u USERNAME:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序;
子命令:
与top相同;
l:显示选定进程打开的文件列表,能跟踪一个进程所打开的文件;
s:跟踪选定的进程所发起的系统调用;
t或F5:以层级关系显示各进程状态,树状结构显示进程父子关系;
a:将选定的进程绑定在指定的CPU核心,设置进程在哪颗CPU上运行(affinity);
F2:设定显示格式、显示方式等 ;
u:显示用所有户进程;
H:隐藏/显示用户线程threads;
K:隐藏/显示内核线程;
F:使用光标选择进程;
P M T:根据CPU%,MEM%,TIME排序;
c:标记进程和子进程;
Esc:返回主界面;
vmstat命令:
- 格式: vmstat [options] [delay [count]] delay:间隔显示; count:间隔秒钟;
- 显示结果字段: procs:进程段 r:处于等待运行的进程的个数;就是cpu上等待运行的任务的队列长度;是实时的; b:处于不可中断睡眠态的进程个数;被阻塞的任务队列的长度; memory:内存段 swpd:交换内存的使用总量; free:空闲的物理内存总量; buff(缓冲):用于buffer(缓冲)的内存总量; cache(缓存):用户cache(缓存)的内存总量;都是为了衔接两系统间速度不匹配而设定的; swap:交换分区段 si:swap in,数据进入swap中的数据速率(kb/s),换进;是速率,每秒钟多少,是平均值; so:swap out,数据离开swap的数据速率(kb/s),换出; 判断物理内存很少时:交换内存使用、 io:块级IO bi:块级别的,从块设备读入数据到系统(内存)的速率(kb/s); bo:保存数据至块设备的速率(kb/s); system:系统段 in:interrupts,中断产生的速率(每秒钟多少次); 尤其网络服务服务器,任何数据报文到达当前主机时都会发生(硬件级别)硬中断; 任何磁盘IO也都会发生中断; 应用程序运行时,从用户模式转为内核模式时(发生系统调用),也会发生软中断; cs:context switch,进程上下文切换的速率; cpu:cpu段 us:user space,用户空间程序占用cpu百分比; sy:system,系统调用: id:idle,空闲; wa:wait,等待; st:stolen,被虚拟化技术偷走的;
**4、使用until和while分别实现192.168.0.0/24 **
- ** while**

- ** until**

















