ip,ss,htop,vmstat,until,while,ping命令使用. N28

第六周(2018-1.1 – 2018-1.7)

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

  • TCP/IP协议栈的实现:1975年Berkeley分校的Bill Joy,团队BSRG接到美国军方DARPA的一个项目,要在网络上传输数据报文。于是它们就在BSD主机上实现了TCP/IP。
  • TCP/IP协议栈:事先商定的协调机制、规范。
  • 流式化数据:两个主机间通信,其交换数据的格式,彼此可以理解。在一端流式化,在另一端可以还原。
  • TCP/IP分层目的:信息交换考虑的复杂的问题,将其化整为零。
  • OSI七层模型: 设计接口规范:过于重量;效率不高;所以”学习模型”。应用层、表示层、会话层、传输层、互联网层、数据链路层、物理层
  • TCP/IP四层或五层模型:接口不规范:”真正使用的模型”。 应用层、传输层、互联网层、物理层
  • 资源子网用户空间;应用层、表示层、会话层上三层:数据如何组织
  • 通信子网内核空间;传输层、互联网层、数据链路层、物理层;数据如何送到目的地
  • 应用层协议“进行网络通信”的软件或程序实现应用层协议(例如:http、ssh、ftp、https、ldap协议);协议客户端或服务端实现有多种不同程序;
  • 应用层首部:告诉其如何流式化:发的内容取决于应用层。
  • 在传输的过程中,解封装多次帧,ip是不变的。
  • 如果目标MAC是自己,解封装,ip是自己,解封装;看到端口,交给指定端口;
  • 传输层协议:tcp, udp, sctp。传输层某协议的端口; 标识主机上进程地址,向内核注册使用某端口( 独占 )
  • 内核空间:通信子网,下4层:报文安全到达对端。
  • 内核空间协议:tcp,udp; ipv4, ipv6; ppp协议。通过内核中的代码实现
  • 互联网层:IP
  • 传输层:TCP, UDP
  • 以太网帧:MTU(最大传输单元): 1500Bytes 所有首部封装在数据头部后总大小;
  • C/S架构:S:Server端,监听于IP:PORT。C:Client端,基于此协议交互。C/S借助于TCP/IP协议簇,完成报文传输;
  • 物理层物理报文在TCP/IP上。
  • 遂道:一种运输工具承载另一种传输工具:

 

WT~@5L0SZQ_UI}YAKSNBNQR

2、简述iproute家族命令

将主机接入至网络中基本网络属性

  1. IP/MASK
  2. GATEWAY(主机路由、网络路由、默认路由)
  3. DNS服务器 FQDN主机名(通过主机名通信必须的)
    • 主DNS服务器
    • 次DNS服务器
    • 第三DNS服务器

 

iproute家族:

  • ip addr:IP/NETMASK
  • ip link:接口
  • ip route :路由
  • ss :状态及统计数据查看;网络连接数量众多时,比netstat性能高
  • nmtui: 图形接口

~[Z6E@$5K`F%%[05%`~VXK3

F{@M)$}_NUC)[2[45_TV{YV

TOXNPR9_$FNXK]Y8ZGR{J}C

VBPQ4[T_COU25QV)Q4IITYS

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

 

htop子命令

  • s 显示syscall
  • a 设置进程和cpu的affinity
  • t 显示层级结构
  • l 显示打开文件列表
  • F6 排序

5DVYYL]NIACDHWOS`PJ0GB3

vmstat命令

vmstat [delay[count]]
delay 延迟几秒刷新一次
count 刷新几次

-p partition
-s 显示/proc/meminfo文件中的信息

LBO]KMWE`7ZU3]6YK2(1L]A

4、使用until和while分别实现192.168.0.0/24网段内,地址是否能够ping通,弱ping通则输出”success!”,若ping不通则输出”fail!”

until

#!/bin/bash
# Version: 0.0.0
# Desc: until ping 192.168.0.0/24
# Author: jerry<jerry@whitehouse.gov>
# Date: 2018/1/15

trap "exit 0" INT

i=0
until false; do
 i=$[$i+1]
 if [ $i -gt 254 ]; then
 break
 fi
 ping -c 1 -W 1 -w 1 192.168.0.$i > /dev/null && RETVAL=$?
 if [ "$RETVAL" == "1" ]; then
 echo "192.168.0.$i success!"
 continue
 fi
 echo "192.168.0.$i fail!"
done

while

#!/bin/bash
# Version: 0.0.0
# Desc: while ping 192.168.0.0/24
# Author: jerry<jerry@whitehouse.gov>
# Date: 2018/1/15

trap "exit 0" INT

i=0
while [ $i -le 253 ]; do
 let i++
 ping -c 1 -W 1 -w 1 192.168.0.$i > /dev/null && RETVAL=$?
 if [ "$RETVAL" == "1" ]; then
 echo "192.168.0.$i success!"
 continue
 fi
 echo "192.168.0.$i fail!"
done

 

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

(2)
逆神阳逆神阳
上一篇 2018-01-07
下一篇 2018-01-08

相关推荐

  • Linux下硬连接和软连接的区别

    Linux下硬链接与软链接的区别   链接,是指在计算机文件之间传递参数和控制命令,并把它们组成一个可执行的整体的过程。例如我们常见的windows系统下的“快捷方式”,它是一种链接,人们可以通过它来直接访问计算机上的某个文件,不必逐级在硬盘目录下寻找;互联网上的“超文本链接”,它用文字链接的形式来指向一个页面,人们可以通过此链接快速访问网站的页面…

    Linux干货 2016-10-21
  • 计算机和linux基础

    计算机的组成及其功能 计算机硬件主要由5部分组成:运算器 、控制器、存储器、input、output。 但是这和我们平时见到的计算机不一样?我们平时见到的计算机有CPU,内存,硬盘,显示器,鼠标键盘,显卡、主板等。这些东西也都归在以上五类设备中。下面我们简单介绍一下计算机这五个组成部分。 运算器: 运算器是计算机中做运算的部分,可以执行各种指令,加减乘除,与…

    Linux干货 2016-09-16
  • 新的征程即将开始……

    新的征程,新的开始,开博祭旗篇!!!

    Linux干货 2016-12-26
  • 本地yum仓库配置以及创建yum仓库

    如何使用光盘当做本地yum仓库?     1.挂载光盘至某目录,例如/media/cdrom      [root@CentOS7 ~]# mount /dev/cdrom /media/cdrom/ mount: /dev/sr…

    Linux干货 2016-08-23
  • 条件选择if 条件判断case 文件查找 find locate 以及压缩和解压缩工具

    1 shell脚本编程之 条件选择if 条件判断case  2 文件查找 find locate 以及压缩和解压缩工具 过程式编程语言:  顺序执行  选择执行  循环执行 条件选择之 if语句 选择执行:   注意:if语句可嵌套    单分支 if 判断条件:then 条件为真的分…

    Linux干货 2016-08-15
  • Linux终端类型

      终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。   在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:   1、串行端口终端 /dev/ttySn     串行端口终端是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个…

    Linux干货 2016-10-14

评论列表(2条)

  • 马哥教育
    马哥教育 2018-01-15 23:18

    赞,总结的很详细,也很清晰~最后一个检测子网内是否能ping通,建议是 -c 2 ,因为第1次可能ping不通的情况~加油~

    • 逆神阳
      逆神阳 2018-01-18 22:51

      @马哥教育谢谢老师指导!