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

相关推荐

  • MBR分区和GPT分区详解

    什么是磁盘分区?               磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按…

    Linux干货 2016-08-29
  • IP地址的三种表示格式及在Socket编程中的应用

       使用TCP/IP协议进行网络应用开发的朋友首先要面对的就是对IP地址信息的处理。IP地址其实有三种不同的表示格式:        1)Ascii(网络点分字符串)-        2) 网络地址(32位无符号整形,网络字节序,大头) &nbsp…

    Linux干货 2015-04-10
  • ELK 日志分析实例

    网海过客www.chinasa.net ELK 日志分析实例一、ELK-web日志分析二、ELK-MySQL 慢查询日志分析三、ELK-SSH登陆日志分析四、ELK-vsftpd 日志分析 一、ELK-web日志分析 通过logstash grok正则将web日志过滤出来,输出到Elasticsearch 搜索引擎里,通过Kibana前端展示。  …

    Linux干货 2016-06-03
  • 文本三剑客之sed用法总结

    描述:    sed是Stream EDitor(行编辑器)的简写,是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你…

    Linux干货 2016-08-10
  • N28-第三周

    1. 列出當前系統上所有已經登入的用戶的用戶名,注意:同一個用戶登入多次,則只顯示一次即可。
    2. 取出最後登入到當前系統的用戶的相關信息。
    3. 取出當前系統上被用戶當做其默認shell的最多的那個shell。
    4. 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中。
    5. 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
    6. 列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中。
    7. 顯示/var目錄下一級子目錄或文件的總各數。
    8. 取出/etc/group文件中第三個字段數值最小的10個組的名字。
    9. 將/etc/fstab和/etc/issue文件的內容合併為同一個內容後保存至/tmp/etc.test文件中。
    10. 請總結描述用戶和組管理類命令的使用方法並完成以下練習:
    (1) 創建組distro,其GID為2016。
    (2) 創建用戶mandriva,其ID號為1005,基本組為distro。
    (3) 創建用戶mageia,其ID號為1100,家目錄為/home/linux。
    (4) 給用戶mageia添加密碼,密碼為mageedu。
    (5) 刪除mandriva,但保留其家目錄。
    (6) 創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin。
    (7) 修改slackware的默認shell為/bin/tcsh。
    (8) 為用戶slackware新增附加組admins。

    2017-12-19

评论列表(2条)

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

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

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

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