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 22:32
下一篇 2018-01-08 08:57

相关推荐

  • linux的一些简单的命令与操作

    1生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。 首先通过hwclock,clock:显示硬件时间,然后通过hwclock –s来以硬件时间为准。校正系统时间。 2生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。 首先看看系统里面按没安装screen,没的话要安装。 安装:首先先把光盘…

    Linux干货 2016-10-19
  • Linux系统自动化安装基础

    Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序…

    Linux干货 2016-10-08
  • 第九周shell脚本编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 2、写一个脚本 (1) 获取当前主机的主机名,保存于hostname变量中; (2) 判断此变量的值是否为localhost,如果是,则将当前主机名修改www.magedu.com; (3…

    2017-11-23
  • 路由实验

    实验需求 使用两台Linux主机充当路由器,配置路由条目,让两台PC机互通 1.将两台Linux主机添加两块虚拟网卡 2.配置R1路由器网络属性     3.配置R1路由器网络属性     4.配置PC1主机IP地址(Linux主机) 5.配置PC2主机的IP地址(Windows) 6.测试,PC1和PC2可以互通,之…

    Linux干货 2016-09-09
  • SElinux 管理

    SELinux: Secure Enhanced Linux(安全强化的linux) SElinux安全上下文是由五个元素组成的: ①User:指示登录系统的用户类型,如root,user_u,system_u,多数本地进程都属于自由(unconfined)进程 ②Role:定义文件,进程和用户的用途:文件:object_r,进程和用户:syste…

    Linux干货 2016-09-26
  • Linux下的LVM管理命令

    一. 何为LVM?     Logical Volume Manager的缩写,它可以把多个分区、硬盘甚至RAID组合成一个存储设备来使用,并可以扩展或缩减空间。LVM有三层组成组成:底层的PV,中间的VG,上层的LV,如图所示         &n…

    Linux干货 2015-12-06

评论列表(2条)

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

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

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

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