TCP/IP五层模型

1、简述osi七层模型和TCP/IP五层模型

网络的七层模型是由OSI和CITT一起制定的开放系统互连参考模型:

QQ图片20180105211046

TCP/IP 五层模型可以分为:应用层,传输层,网络层,数据链路层,物理层。

2、简述ip route家族命令

语法:ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT={link ,addr,route,netns}

ip link  set #设置设备属性

ip link set DEVICE { up | down | arp { on | off }

例:~]# ip link set eth0 mtu 1200

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1200 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:5b:bb:90 brd ff:ff:ff:ff:ff:ff

ip link show #查看设备设备属性

ip link show [ DEVICE ]

例: ~]# ip link show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1200 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:5b:bb:90 brd ff:ff:ff:ff:ff:ff

ip addr { add | del } IFADDR dev STRING  #网络地址修改

例:~]# ip addr add 1.1.1.1/24 dev lo   #给loopback增加IP地址ip

ip route { add | del | change | append | replace | monitor } ROUTE

ip route list #显示路由信息

add #增加路由

change #修改路由

append #追加路由

del #删除 路由信息

例:~]# ip route add 192.168.1.0/24 via 192.169.65.2 dev eth0

3、详细说明进行管理工具htop、vmstat等相关命令,并举例

htop是一款进程监控开源软件,是top的升级版,功能强大;

QQ图片20180107113247

说明:F1可以查看帮助信息 F2设置显示格式 F3 进程以树状显示 F7/F8 修改进程的nice值 F9可以向进程发信号来控制进程的相关信息  F10退出

CPU :当前cpu运行的%比

Mem:当前内存使用比(used和buffers及cache)

Swp:当前交换分区信息

Tasks:进程 数

thr:线程 数 (可以按H来实现显示和隐藏)

load average:系统1分钟,5分钟,10分钟,的平均负载信息;

Uptime:系统时钟

PID:进程号

USER:用户名

PRI:优先级

NI:进程的nice值(-20-19)

VIRT:虚拟内存

RES:物理内存集

SHR:共享内存

CPU%:进程占用cpu百分比

MEM%:进程点用内存百分比

TIME+:进程占用CPU时长

commad:发启该进程 的命令名称

vmstat命令

是linux系统监控工具,可以显示时间隔的服务器状态值(CPU,MEM,VMEM,IO等的相关信息),它与htop应用场景不一样,看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率。

[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r b     swpd free  buff    cache  si so     bi bo       in cs us   sy id w a st
 1 0       0  650636 20456 196028   0 0       14 6       14 14 0 0    99 1 0

procs:   r   等待运行的进程个数(CPU等待队列长度)

b    处于不可中断睡眠的个数(被阻塞队列长度)

memory: swpd  交换分区使用总量

free   空闲的物理内存总量

buff     用于buff的内存

cache  用于cache 的内存

swap :    si    数据进入swap分区的速率(kb/s) 写

so   数据离开swap分区的速度(kb/s) 读

它们有数率(值大于0)表示物理内存不够用或者内存泄露了

io:      bi   从块设备读放数据到系统的速度 (kb/s)

bo  把数据保存到块设备的速率(kb/s)

system:    in   中断速率

cs   系统进程上下文切换的速率 值越小越好

cpu:     us  用户进程使用cpu时间

sy   系统使用cpu时间

id    cpu空闲时间

wa   等待io的cpu时间

st     虚拟内存使用cpu的时间

4、使用until和while分别实现192.168.0.0/24

网段内,地址是否能够ping通,弱ping通则输出”success!”,若ping不通则输出”fail!”

#!/bin/bash
#
declare -i n=0
while [ $n -lt 256 ];do

if ping -c 1 -w 1 192.168.65.$n &> /dev/null;then

echo ” 192.168.65.$n success!”
else
echo ” 192.168.65.$n fail!”
fi
let n++
done

《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《

#!/bin/bash
#
declare -i n=0
until [ $n -gt 256 ];do

if ping -c 1 -w 1 192.168.65.$n &> /dev/null;then

echo ” 192.168.65.$n success!”
else
echo ” 192.168.65.$n fail!”
fi
let n++
done

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90851

(0)
冬日de温暖冬日de温暖
上一篇 2018-01-04 11:30
下一篇 2018-01-06 00:39

相关推荐

  • 内核相关

    内核两大流派单内核微内核 grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载2阶段内容是放在/boot/grub目录下Centos6 实验:丢失除grub.conf外所有文件没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-…

    Linux干货 2018-01-03
  • 逻辑卷管理器 LVM

          逻辑卷管理器 LVM lvm概述   LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器。是Linux核心所提供的逻辑卷管理(Logical Volume Management)功能。它在硬盘的硬盘分区之上,又…

    Linux干货 2016-09-02
  • kickstart文件及引导镜像的制作流程

    kickstart文件及引导镜像的制作流程 kickstart文件制作流程 安装制作kickstart文件的图形界面工具 [root@slave1 ~]# yum install system-config-kickstart 开启工具 [root@slave1 ~]# system-config-kickstart 在打开的图形界面中通过file菜单选项选…

    Linux干货 2017-09-04
  • keepalived相关配置示例(一)

    配置前提: (1) 各节点时间必须同步 (2) 确保iptables及selinux不会成为阻碍 (3) 各节点之间可通过主机名互相通信(对KA并非必须)         建议使用/etc/hosts文件实现 (4) 确保各节点的用于集群服务的接口支持MULTICAST…

    2017-06-26
  • 1.初识linux

    1.计算机组成 计算机五大部件:运算器、控制器、存储器、输入设备、输出设备。对应实际情况大致如下: CPU CPU(Central Processing Unit)主要包含运算器、控制器;也包含寄存器、缓存用于辅助: CPU在同一时间能并行处理的二进制数的位数称为CPU字长。字长由CPU对外数据通路的数据总线条数决定。 运算器 运算器也称…

    Linux干货 2016-08-22
  • Python内置数据结构——集合set

    集合 定义 set翻译为集合 collection翻译为集合类型,是一个较大的概念 set是一个可变的、无序的、不重复的元素组成的集合 set的元素要求必须可以hash,目前已学的不可hash的类型只有list、set 元素不可以索引 set可以迭代 set的初始化 set_1 =set() #表示定义一个空集合set_1 set_1 =set(iterab…

    Linux干货 2017-10-03