1、简述osi七层模型和TCP/IP五层模型
1.1 osi七层协议模型
OSI(Open System Interconnection)由ISO(国际模型标准化组织)制定,用于计算机通信系统间互联的标准体系,一般称为osi参考模型或七层模型。
(1)应用层Application Layer:网络服务与最终用户的接口;也是七层模型中最靠近用户的一层,为用户直接提供各种网络服务。常见的协议有:HTTP,FTP,TFTP,SMTP,SNMP,DNS,TELNET,HTTPS,POP3,DHCP
(2)表示层Presentation Layer:数据的表示,安全,压缩等;提供各种用于应用层的数据编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用层识别。格式有JPEG,ASCII,DECOIC,加密格式等
(3)会话层Session Layer:建立,管理,终止主机之间的通信会话。
(4)传输层Transport Layer:定义传输数据的协议端口号,标记进程;作用是为上层协议提供端到端的可靠数据传输服务。
(5)网络层Network Layer:进行逻辑地址寻址,实现IP地址通信,为源主机的上层传输层送来的数据选择合适的路由和交换节点,正确的将数据传输到目的主机。
(6)数据链层Date link Layer:建立逻辑连接,进行硬件地址寻址,差错校验等功能;
(7)物理层Physical Layer:建立,维护,断开物理连接;实际最终信号传输都是通过物理层来实现。
1.2 TCP/IP五层协议模型
以下概念同上所述
(1)应用层(Application Layer)
(2)运输层(Transport Layer)
(3)网络层(Internet Layer)
(4)物理层(Physical Layer)
1.3 OSI协议与TCP/IP协议对应关系
注:图片引用http://www.178linux.com/104079
2、简述iproute家族命令
2.1 ip命令
格式:ip [options] OBJECT {COMMAND|help}
OBJECT :(可以在有限范围内各种花式简写用以表达)
OBJECT ={link|addr|route}
(1) ip link :网络设置配置
其子命令:
ip link set #管理设备属性
其子子命令:
dev NAME :指明要管理的设备,dev关键字可省略
up和down:启用或禁止
multicast on 或 multicast off:启用或禁止的多播功能
name NAME :重命名接口
mut NUMBER:设置MUT的大小,默认为1500
netns PID:用于将接口移动到指定的网络空间
ip netns add NAME:添加一个网络配置空间
ip netns del NAME:删除一个网络配置空间
ip netns list:列出网络空间
ip netns exec NAME COMMAND:在指定的netens中运行命令
ip link show #显示设备属性
(2) ip address :用来实现协议地址管理,管理网络接口地址,对地址进行增删查改操作
增:ip address add
格式:ip address add IFADDR DEV IFACE
删:ip address delete
格式:ip addr delete IFADDR DEV IFACE
查:ip address show
格式:ip addr delete IFADDR DEV IFACE
注:此处IFACE仅显示指定接口的地址
改(清除):ip address flush #清空指明地址的所有接口
格式:ip address flush Dev IFACE
(3) ip routo : 路由表管理
增:
ip route add #添加
ip route change #更改
ip route replace #替换
格式:ip route add TYPE PREFIX via GW [dev
|FACE] [src SOURCE-IP]
删:
ip route delete
格式:ip route del TYPE PRIFIX
3、详细说明进程管理工具htop、vmstat等相关命令,并举例
3.1 htop命令
以动态方式不断刷新的任务进程管理器,是top命令的升级版,大部分特性与top命令类似。
格式:htop [-dChustv]
常用选项:
-d#:指定延时时间间隔
-u USERNAME:仅显示指定用户的进程
示例:[root@localhost ljj]# htop -u ljj #单独显示用户ljj的所有进程
-s COLUME:以指定字段进行排序
其子命令:
l:显示选定的进程打开其文件列表
s:跟踪选定的进程的系统调用
t:以层级结构显示各进程状态,与F5类似
a:将选定的进程绑定至某颗CPU上运行
3.2 vmstat命令
输出个字段表示意思:
procs段:进程
r :表示等待运行的进程个数
b:表示处于不可中断睡眠的进程个数;被阻塞的任务列表长度
memory段:内存
swap:交换分区内存使用量
free:空闲的物理内存总量
buffer:用于缓存的内存总量
cache:用于缓冲的内存总量
swap段:交换分区
si:数据进入swap中的数据速率,单位kb/s
so:数据离开swap中的数据速率,单位kb/s
IO段:输入输出
bI:从块设备读取数据到系统的速度,单位kb/s 也就是读块设备速度
bO:保存数据至块设备的速率,单位kb/s 也就是写块设备速度
system段:系统级操作
in:中断速率
cs:上下文切换速率;例如系统调用函数时,会进行上下文切换,数值越大说明CPU性能越差,切换太慢。
CPU段:
us:用户空间程序所占用的CPU时间百分比
sy:系统使用所占用的CPU时间百分比
id:空闲CPU所占用的CPU时间百分比
wa:等待IO程序所占用的CPU时间百分比
st:被虚拟化程序偷走的CPU时间百分比
格式:vmstat [options]|[delay [count]]
常用选项:
-s : 显示内存的统计数据
示例:每隔2秒刷新5次进程列表
4、使用until和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出”success!”,若ping不通则输出”fail!”
until循环:
进入循环体条件:CONDTION测试条件为假
退出循环体条件:CONDTION测试条件为真
while循环:
进入循环体条件:CONDITION测试条件为真
退出循环体条件:CONDITION测试条件为假
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104511
评论列表(1条)
图文并茂,还有一些实际的例子供参考,很棒的一篇文章。继续加油。