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**