SNMP概述


  开启SNMP协议就可以应用网管软件与IT运维管理系统来扫描发现支持SNMP协议的网络设备,并对这些IT设备进行自动化与智能化的管理。

1 概述

  SNMP是Simple Network Manger Protocol(简单网络管理协议)的缩写,在1988年8月就成为一个网络管理标准RFC1157。到目前,因众多厂家对该协议的支持,SNMP已成为事实上的网管标准,适合于在多厂家系统的互连环境中使用。利用SNMP协议,网络管理员可以对网络上的节点进行信息查询、网络配置、故障定位、容量规划,网络监控和管理是SNMP的基本功能。
  SNMP是一个应用层协议,为客户机/服务器模式,包括三个部分:
  - SNMP网络管理器
  - SNMP代理
  - MIB管理信息库
  SNMP网络管理器,是采用SNMP来对网络进行控制和监控的系统,也称为NMS (Network Management System)。常用的运行在NMS上的网管平台有HP OpenView 、CiscoView、CiscoWorks 2000,锐捷网络针对自己的网络设备,开发了一套网管软件——Star View。这些常用的网管软件可以方便的对网络设备进行监控和管理。
  SNMP代理(SNMP Agent)是运行在被管理设备上的软件,负责接受、处理并且响应来自NMS的监控和控制报文,也可以主动发送一些消息报文给NMS。
  NMS和Agent的关系可以用如下的图来表示:

1.png

图1 网络管理站(NMS)与网管代理(Agent)的关系图

  MIB(Management Information Base)是一个虚拟的网络管理信息库。被管理的网络设备中包含了大量的信息,为了能够在SNMP报文中唯一的标识某个特定的管理单元,MIB采用树形层次结构来描述网络设备中的管理单元。树的节点表示某个特定的管理单元。如下图MIB对象命名树,为了唯一标识网络设备中的某个管理单元System,可以采用一串的数字来表示,如{1.3.6.1.2.1.1}这一串数字即为管理单元的Object Identifier(单元标识符),MIB则是网络设备的单元标识符的集合。

1.jpg

图2 MIB树形层次结构

2 SNMP协议版本

  目前SNMP支持以下版本:
  
  - lSNMPv1 :简单网络管理协议的第一个正式版本,在RFC1157中定义。
  - SNMPv2C:基于共同体(Community-Based)的SNMPv2管理架构, 在RFC1901中定义的一个实验性协议。
  - SNMPv3 :通过对数据进行鉴别和加密,提供了以下的安全特性:
  1. 确保数据在传输过程中不被篡改;
  2. 确保数据从合法的数据源发出;
  3. 加密报文,确保数据的机密性;
  SNMPv1和SNMPv2C都采用基于共同体(Community-based)的安全架构。通过定义主机地址以及认证名(Commumity String)来限定能够对代理的MIB进行操作的管理者。
  SNMPv2C增加了Get-bulk操作机制并且能够对管理工作站返回更加详细的错误信息类型。Get-bulk操作能够一次性地获取表格中的所有信息或者获取大批量的数据,从而减少请求-响应的次数。SNMPv2C错误处理能力的提高包括扩充错误代码以区分不同类型的错误,而在SNMPv1中这些错误仅有一种错误代码。现在通过错误代码可以区分错误类型。由于网络上可能同时存在支持SNMPv1和SNMPv2C的管理工作站,因此SNMP代理必须能够识别SNMPv1和SNMPv2C报文,并且能返回相应版本的报文。

3 SNMP管理操作

  SNMP协议中的NMS和Agent之间的交互信息,定义了6种操作类型:
  1. Get-request操作:NMS从Agent提取一个或多个参数值。
  2. Get-next-request操作:NMS从Agent提取一个或多个参数的下一个参数值。
  3. Get-bulk操作:NMS从Agent提取批量的参数值;4. Set-request操作:NMS设置Agent的一个或多个参数值。
  5. Get-response操作:Agent返回的一个或多个参数值,是Agent对NMS前面3个操作的响应操作。
  6. Trap操作:Agent主动发出的报文,通知NMS有某些事情发生。
  前面的4个报文是由NMS向Agent发出的,后面两个是Agent发给NMS的(注意:SNMPv1版本不支持Get-bulk操作)。下图描述了这几种种操作。

1.png

图3 SNMP的报文类型

  NMS向Agent发出的前面3种操作和Agent的应答操作采用UDP的161端口。Agent发出的Trap操作采用UDP的162端口。
  注意:
  通过SNMP对R2700交换卡(NM2-24ESW/NM2-16ESW)进行管理时,NM2-16ESW会获取到不存在的17——26口的错误信息;NM2-24ESW会获取到不存在的25——26口的错误信息。

4 SNMP安全

  SNMPv1和SNMPv2版本使用认证名用来鉴别是否有权使用MIB对象。为了能够管理设备,网络管理系统 (NMS)的认证名必须同设备中定义的某个认证名一致。
  一个认证名可以有以下属性:
  - 只读(Read-only):为被授权的管理工作站提供对所有MIB变量的读权限。
  - 读写(Read-write):为被授权的管理工作站提供对所有MIB变量的读写权限。
  在SNMPv2的基础上, SNMPv3通过安全模型以及安全级别来确定对数据采用哪种安全机制进行处理;目前可用的安全模型有三种类别:SNMPv1、SNMPv2C、SNMPv3。
  下表为目前可用的安全模型以及安全级别

2.png


5 SNMP 引擎标识

  引擎标识用于唯一标识一个SNMP引擎。由于每个SNMP实体仅包含一个SNMP引擎,它将在一个管理域中唯一标识一个SNMP实体。因此,作为一个实体的SNMPv3代理器必须拥有一个唯一的引擎标识,即SnmpEngineID。
  引擎标识为一个OCTET STRING,长度为5——32字节长。在RFC3411中定义了引擎标识的格式:
  - 前4个字节标识厂商的私有企业号(由IANA分配),用HEX表示。
  - 第5个字节表示剩下的字节如何标识:
  0:保留
  1:后面4个字节是一个Ipv4地址。
  2:后面16个字节是一个Ipv6地址。
  3:后面6个字节是一个MAC地址。
  4:文本,最长27个字节,由厂商自行定义。
  5:16进制值,最长27个字节,由厂商自行定义。
  6-127:保留。
  128-255:由厂商特定的格式。
继续阅读 »

  开启SNMP协议就可以应用网管软件与IT运维管理系统来扫描发现支持SNMP协议的网络设备,并对这些IT设备进行自动化与智能化的管理。

1 概述

  SNMP是Simple Network Manger Protocol(简单网络管理协议)的缩写,在1988年8月就成为一个网络管理标准RFC1157。到目前,因众多厂家对该协议的支持,SNMP已成为事实上的网管标准,适合于在多厂家系统的互连环境中使用。利用SNMP协议,网络管理员可以对网络上的节点进行信息查询、网络配置、故障定位、容量规划,网络监控和管理是SNMP的基本功能。
  SNMP是一个应用层协议,为客户机/服务器模式,包括三个部分:
  - SNMP网络管理器
  - SNMP代理
  - MIB管理信息库
  SNMP网络管理器,是采用SNMP来对网络进行控制和监控的系统,也称为NMS (Network Management System)。常用的运行在NMS上的网管平台有HP OpenView 、CiscoView、CiscoWorks 2000,锐捷网络针对自己的网络设备,开发了一套网管软件——Star View。这些常用的网管软件可以方便的对网络设备进行监控和管理。
  SNMP代理(SNMP Agent)是运行在被管理设备上的软件,负责接受、处理并且响应来自NMS的监控和控制报文,也可以主动发送一些消息报文给NMS。
  NMS和Agent的关系可以用如下的图来表示:

1.png

图1 网络管理站(NMS)与网管代理(Agent)的关系图

  MIB(Management Information Base)是一个虚拟的网络管理信息库。被管理的网络设备中包含了大量的信息,为了能够在SNMP报文中唯一的标识某个特定的管理单元,MIB采用树形层次结构来描述网络设备中的管理单元。树的节点表示某个特定的管理单元。如下图MIB对象命名树,为了唯一标识网络设备中的某个管理单元System,可以采用一串的数字来表示,如{1.3.6.1.2.1.1}这一串数字即为管理单元的Object Identifier(单元标识符),MIB则是网络设备的单元标识符的集合。

1.jpg

图2 MIB树形层次结构

2 SNMP协议版本

  目前SNMP支持以下版本:
  
  - lSNMPv1 :简单网络管理协议的第一个正式版本,在RFC1157中定义。
  - SNMPv2C:基于共同体(Community-Based)的SNMPv2管理架构, 在RFC1901中定义的一个实验性协议。
  - SNMPv3 :通过对数据进行鉴别和加密,提供了以下的安全特性:
  1. 确保数据在传输过程中不被篡改;
  2. 确保数据从合法的数据源发出;
  3. 加密报文,确保数据的机密性;
  SNMPv1和SNMPv2C都采用基于共同体(Community-based)的安全架构。通过定义主机地址以及认证名(Commumity String)来限定能够对代理的MIB进行操作的管理者。
  SNMPv2C增加了Get-bulk操作机制并且能够对管理工作站返回更加详细的错误信息类型。Get-bulk操作能够一次性地获取表格中的所有信息或者获取大批量的数据,从而减少请求-响应的次数。SNMPv2C错误处理能力的提高包括扩充错误代码以区分不同类型的错误,而在SNMPv1中这些错误仅有一种错误代码。现在通过错误代码可以区分错误类型。由于网络上可能同时存在支持SNMPv1和SNMPv2C的管理工作站,因此SNMP代理必须能够识别SNMPv1和SNMPv2C报文,并且能返回相应版本的报文。

3 SNMP管理操作

  SNMP协议中的NMS和Agent之间的交互信息,定义了6种操作类型:
  1. Get-request操作:NMS从Agent提取一个或多个参数值。
  2. Get-next-request操作:NMS从Agent提取一个或多个参数的下一个参数值。
  3. Get-bulk操作:NMS从Agent提取批量的参数值;4. Set-request操作:NMS设置Agent的一个或多个参数值。
  5. Get-response操作:Agent返回的一个或多个参数值,是Agent对NMS前面3个操作的响应操作。
  6. Trap操作:Agent主动发出的报文,通知NMS有某些事情发生。
  前面的4个报文是由NMS向Agent发出的,后面两个是Agent发给NMS的(注意:SNMPv1版本不支持Get-bulk操作)。下图描述了这几种种操作。

1.png

图3 SNMP的报文类型

  NMS向Agent发出的前面3种操作和Agent的应答操作采用UDP的161端口。Agent发出的Trap操作采用UDP的162端口。
  注意:
  通过SNMP对R2700交换卡(NM2-24ESW/NM2-16ESW)进行管理时,NM2-16ESW会获取到不存在的17——26口的错误信息;NM2-24ESW会获取到不存在的25——26口的错误信息。

4 SNMP安全

  SNMPv1和SNMPv2版本使用认证名用来鉴别是否有权使用MIB对象。为了能够管理设备,网络管理系统 (NMS)的认证名必须同设备中定义的某个认证名一致。
  一个认证名可以有以下属性:
  - 只读(Read-only):为被授权的管理工作站提供对所有MIB变量的读权限。
  - 读写(Read-write):为被授权的管理工作站提供对所有MIB变量的读写权限。
  在SNMPv2的基础上, SNMPv3通过安全模型以及安全级别来确定对数据采用哪种安全机制进行处理;目前可用的安全模型有三种类别:SNMPv1、SNMPv2C、SNMPv3。
  下表为目前可用的安全模型以及安全级别

2.png


5 SNMP 引擎标识

  引擎标识用于唯一标识一个SNMP引擎。由于每个SNMP实体仅包含一个SNMP引擎,它将在一个管理域中唯一标识一个SNMP实体。因此,作为一个实体的SNMPv3代理器必须拥有一个唯一的引擎标识,即SnmpEngineID。
  引擎标识为一个OCTET STRING,长度为5——32字节长。在RFC3411中定义了引擎标识的格式:
  - 前4个字节标识厂商的私有企业号(由IANA分配),用HEX表示。
  - 第5个字节表示剩下的字节如何标识:
  0:保留
  1:后面4个字节是一个Ipv4地址。
  2:后面16个字节是一个Ipv6地址。
  3:后面6个字节是一个MAC地址。
  4:文本,最长27个字节,由厂商自行定义。
  5:16进制值,最长27个字节,由厂商自行定义。
  6-127:保留。
  128-255:由厂商特定的格式。 收起阅读 »

开启HTTPS协议


启用SSL/https的方法:
1.在webexpress下面新建一个key文件夹,里面放入证书。(server.key;server .cer)

2.修改webexpress文件夹下的config.ini,将UseSSL=0改为=1

重启webexrpess,就可以访问了。
继续阅读 »

启用SSL/https的方法:
1.在webexpress下面新建一个key文件夹,里面放入证书。(server.key;server .cer)

2.修改webexpress文件夹下的config.ini,将UseSSL=0改为=1

重启webexrpess,就可以访问了。 收起阅读 »

linux下SSH方式监控


a) 首先检查下被监控的服务器是否安装ssh服务: rpm –qa |grep ssh.
b) 如果没有安装该服务,则用以下命令安装即可:yum install ssh.

a) 首先检查下被监控的服务器是否安装ssh服务: rpm –qa |grep ssh.
b) 如果没有安装该服务,则用以下命令安装即可:yum install ssh.

linux下SNMP方式监控 (三)

  1. 验证snmp服务
    a) 使用snmpwalk命令,查看本机localhost的主机名:
    8.jpg

    如上,获取到本机主机名为oracle.domain.com,则表示snmp服务已经可以正常使用。
    b) 使用snmptranslate命令,检查snmp工具是否可以使用:
    9.jpg

    如上,查出了部分oid,则表示snmp工具可以正常使用。
    c) 测试远端主机是否可以获取数据。我这里登陆了另外一台Linux主机,该主机也按照上面的步骤安装好snmp服务及snmp工具。通过这台主机,获取远端主机的数据,这时需指定远端主机的IP地址:
    1.jpg

    如上,可以看到通过远端主机获取到的主机名,与在本机获取到的主机名是一致的。
  2. 配置snmp服务
  3. 以上安装完成后,使用的是snmp的默认配置,通过这些默认配置,我们只能获取主机的部分信息。但一些其他的重要信息,无法获取。如主机的CPU使用情况,内存使用情况等。
    2.jpg

    如上,无法获取CPU的空闲率(注:1.3.6.1.4.1.2021.11.11.0是主机CPU空闲率的oid)。这时候,若要获取主机的一些重要信息,则要修改snmp的默认配置。
    配置方法:修改/etc/snmp/snmpd.conf文件
继续阅读 »
  1. 验证snmp服务
    a) 使用snmpwalk命令,查看本机localhost的主机名:
    8.jpg

    如上,获取到本机主机名为oracle.domain.com,则表示snmp服务已经可以正常使用。
    b) 使用snmptranslate命令,检查snmp工具是否可以使用:
    9.jpg

    如上,查出了部分oid,则表示snmp工具可以正常使用。
    c) 测试远端主机是否可以获取数据。我这里登陆了另外一台Linux主机,该主机也按照上面的步骤安装好snmp服务及snmp工具。通过这台主机,获取远端主机的数据,这时需指定远端主机的IP地址:
    1.jpg

    如上,可以看到通过远端主机获取到的主机名,与在本机获取到的主机名是一致的。
  2. 配置snmp服务
  3. 以上安装完成后,使用的是snmp的默认配置,通过这些默认配置,我们只能获取主机的部分信息。但一些其他的重要信息,无法获取。如主机的CPU使用情况,内存使用情况等。
    2.jpg

    如上,无法获取CPU的空闲率(注:1.3.6.1.4.1.2021.11.11.0是主机CPU空闲率的oid)。这时候,若要获取主机的一些重要信息,则要修改snmp的默认配置。
    配置方法:修改/etc/snmp/snmpd.conf文件
收起阅读 »

linux下SNMP方式监控 (二)

  1. 安装以上的几个rpm包
    a) 若系统中没有安装以上包,则先安装。
    b) 使用命令:rpm –ivh 包名
    c)

    3.jpg


d) 安装完后,使用命令:$ rpm -qa|grep snmp,检查是否已经安装成功。
e) YUM 安装
f) 1 yum install -y net-snmp net-snmp-utils
  1. 启动snmp服务
    a) 若安装成功,则可使用命令:$ service snmpd start
    b) 提示:Starting snmpd: [ OK ],则启动snmp服务成功。
    c) 你可以将snmp服务设置为开机自启动,这样免去手动启动的麻烦。使用命令:$ chkconfig snmpd on,将snmpd服务设为开机自启动。

    d) 然后使用命令:$ chkconfig --list | grep snmpd,查看是否已经设置成功。
继续阅读 »
  1. 安装以上的几个rpm包
    a) 若系统中没有安装以上包,则先安装。
    b) 使用命令:rpm –ivh 包名
    c)

    3.jpg


d) 安装完后,使用命令:$ rpm -qa|grep snmp,检查是否已经安装成功。
e) YUM 安装
f) 1 yum install -y net-snmp net-snmp-utils
  1. 启动snmp服务
    a) 若安装成功,则可使用命令:$ service snmpd start
    b) 提示:Starting snmpd: [ OK ],则启动snmp服务成功。
    c) 你可以将snmp服务设置为开机自启动,这样免去手动启动的麻烦。使用命令:$ chkconfig snmpd on,将snmpd服务设为开机自启动。

    d) 然后使用命令:$ chkconfig --list | grep snmpd,查看是否已经设置成功。
收起阅读 »

linux下SNMP方式监控 (一)

  1. 安装snmp服务:
    a) 检查系统是否已经安装snmp的rpm包。
    b) 以下是安装snmp服务需要的rpm包:
    c) libsensors3-2.10.6-55.el5.i386.rpm
    d) lm_sensors-2.10.6-55.el5.i386.rpm
    e) net-snmp-libs-5.3.2.2-5.el5.i386.rpm
    f) net-snmp-5.3.2.2-5.el5.i386.rpm
    g) net-snmp-utils-5.3.2.2-5.el5.i386.rpm
    h) 推荐到http://rpm.pbone.net/下载这些rpm包,该网站比较全面,包含各种版本的包。
    i) 使用命令:$ rpm -qa|grep snmp
    j) 检查是否安装net-snmp-utils-5.3.2.2-5.el5,net-snmp-libs-5.3.2.2-5.el5,net-snmp-5.3.2.2-5.el5三个rpm包
    k) 使用命令:$ rpm -qa|grep libsen
    l) 检查是否安装libsensors3-2.10.6-55.el5
    m) 使用命令:$ rpm -qa|grep lm
    n) 检查是否安装lm_sensors-2.10.6-55.el5
    i. 说明:
    ii. (1)这几个包的安装有一定顺序,在安装的时候,会有提示。比如安装
    iii. net-snmp-5.3.2.2-5.el5.i386.rpm时,会提示必须先安装net-snmp-libs-5.3.2.2-5.el5.i386.rpm。
    iv. (2)net-snmp-utils-5.3.2.2-5.el5.i386.rpm并不是必须安装的包,但安装它会带来不少帮助,它提供了很多工具,例如可以使用snmptranslate命令查看oid,可以使用snmpget、snmpwalk命令等。
    v. (3)net-snmp-libs-5.3.2.2-5.el5.i386.rpm、net-snmp-5.3.2.2-5.el5.i386.rpm、
    vi. net-snmp-utils-5.3.2.2-5.el5.i386.rpm这三个包有一定的版本要求,必须版本一致,否则安装无法成功。我这里都使用的5.3.2.2-5.el5版本,也可以下载其他版本的rpm包,但注意版本要一致,在安装的时候也会提示,哪个版本的包是必须的,你可以根据提示下载需要的包。
继续阅读 »
  1. 安装snmp服务:
    a) 检查系统是否已经安装snmp的rpm包。
    b) 以下是安装snmp服务需要的rpm包:
    c) libsensors3-2.10.6-55.el5.i386.rpm
    d) lm_sensors-2.10.6-55.el5.i386.rpm
    e) net-snmp-libs-5.3.2.2-5.el5.i386.rpm
    f) net-snmp-5.3.2.2-5.el5.i386.rpm
    g) net-snmp-utils-5.3.2.2-5.el5.i386.rpm
    h) 推荐到http://rpm.pbone.net/下载这些rpm包,该网站比较全面,包含各种版本的包。
    i) 使用命令:$ rpm -qa|grep snmp
    j) 检查是否安装net-snmp-utils-5.3.2.2-5.el5,net-snmp-libs-5.3.2.2-5.el5,net-snmp-5.3.2.2-5.el5三个rpm包
    k) 使用命令:$ rpm -qa|grep libsen
    l) 检查是否安装libsensors3-2.10.6-55.el5
    m) 使用命令:$ rpm -qa|grep lm
    n) 检查是否安装lm_sensors-2.10.6-55.el5
    i. 说明:
    ii. (1)这几个包的安装有一定顺序,在安装的时候,会有提示。比如安装
    iii. net-snmp-5.3.2.2-5.el5.i386.rpm时,会提示必须先安装net-snmp-libs-5.3.2.2-5.el5.i386.rpm。
    iv. (2)net-snmp-utils-5.3.2.2-5.el5.i386.rpm并不是必须安装的包,但安装它会带来不少帮助,它提供了很多工具,例如可以使用snmptranslate命令查看oid,可以使用snmpget、snmpwalk命令等。
    v. (3)net-snmp-libs-5.3.2.2-5.el5.i386.rpm、net-snmp-5.3.2.2-5.el5.i386.rpm、
    vi. net-snmp-utils-5.3.2.2-5.el5.i386.rpm这三个包有一定的版本要求,必须版本一致,否则安装无法成功。我这里都使用的5.3.2.2-5.el5版本,也可以下载其他版本的rpm包,但注意版本要一致,在安装的时候也会提示,哪个版本的包是必须的,你可以根据提示下载需要的包。
收起阅读 »

linux下agent方式监控


1.将安装包上传到要监测的Linux服务器。
2.解压缩,然后进入解压后文件的目录下,
点击make按回车,然后在输入make install 再按回车。
3.执行 ./mxagentrun start启动服务。如下图所示

1.将安装包上传到要监测的Linux服务器。
2.解压缩,然后进入解压后文件的目录下,
点击make按回车,然后在输入make install 再按回车。
3.执行 ./mxagentrun start启动服务。如下图所示

Linux增加snmp查询范围


1、 SSH到Linux服务器
2、 打开Snmp的配置文件,默认路径为/etc/snmp/snmpd.conf
3、 找到如下位置

1.jpg

增加一行
view systemview included .1.3.6.1
上面图片中已经增加此行。

4、 执行service snmpd restart 重启snmp服务
5、 完成操作。
继续阅读 »

1、 SSH到Linux服务器
2、 打开Snmp的配置文件,默认路径为/etc/snmp/snmpd.conf
3、 找到如下位置

1.jpg

增加一行
view systemview included .1.3.6.1
上面图片中已经增加此行。

4、 执行service snmpd restart 重启snmp服务
5、 完成操作。 收起阅读 »

HTTP缓存机制


header的示例

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: image/png
Last-Modified: Tue, 08 Nov 2016 06:59:00 GMT
Accept-Ranges: bytes
Date: Thu, 10 Nov 2016 02:48:50 GMT
Content-Length: 3534

1.png


http缓存策略分为
1 缓存策略
Cache-Control 头里的 Public、Private、no-cache、max-age 、no-store
其中no-store为不存储,no-cache=0秒的max-age
2 缓存过期策略
如果没有缓存过期策略则根据响应头中2个时间字段 Date 和 Last-Modified 之间的时间差值,取其值的10%作为缓存时间周期
3 缓存对比策略
请求头如果带有 If-Modified-Since、If-None-Match则进行判断最后更新时间,返回缓存是否有效,所以即使是no-cache也可能被判断为有效而应用缓存,

整体流程为,根据本地过期策略判断是否已经过期,没有过期使用本地缓存,过期发送请求由服务器再次判断是否过期
继续阅读 »

header的示例

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: image/png
Last-Modified: Tue, 08 Nov 2016 06:59:00 GMT
Accept-Ranges: bytes
Date: Thu, 10 Nov 2016 02:48:50 GMT
Content-Length: 3534

1.png


http缓存策略分为
1 缓存策略
Cache-Control 头里的 Public、Private、no-cache、max-age 、no-store
其中no-store为不存储,no-cache=0秒的max-age
2 缓存过期策略
如果没有缓存过期策略则根据响应头中2个时间字段 Date 和 Last-Modified 之间的时间差值,取其值的10%作为缓存时间周期
3 缓存对比策略
请求头如果带有 If-Modified-Since、If-None-Match则进行判断最后更新时间,返回缓存是否有效,所以即使是no-cache也可能被判断为有效而应用缓存,

整体流程为,根据本地过期策略判断是否已经过期,没有过期使用本地缓存,过期发送请求由服务器再次判断是否过期 收起阅读 »

netstat命令


介绍

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等。
netstat命令输出的内容包含两大部分:

1.Active internet connections,可以理解为TCP连接

2.Active UNIX domain sockets,有源UNIX域接口(用于本机通信,性能)
Proto //显示使用协议
RefCnt //表示连接到接口的进程号
Types //显示接口的类型
State //显示接口当前的状态
Path //表示连接到套接口的其它进程使用的路径名

格式

netstat [参数] [选项]

1
2

1
2

参数

-a //(all)显示所有选项,默认不显示listen相关
-t //(tcp)仅显示tcp相关选项
-u //(udp)仅显示udp相关选项
-n //拒绝显示别名,能显示数字的全部转化成数字
-l //仅列出有在listen,监听的五福状态
-p //显示建立相关链接的程序名
-r //显示路由信息,路由表
-e //显示扩展信息
-s //按各个协议进行统计
-c //每隔一个固定时间,执行该命令(netstat)
继续阅读 »

介绍

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等。
netstat命令输出的内容包含两大部分:

1.Active internet connections,可以理解为TCP连接

2.Active UNIX domain sockets,有源UNIX域接口(用于本机通信,性能)
Proto //显示使用协议
RefCnt //表示连接到接口的进程号
Types //显示接口的类型
State //显示接口当前的状态
Path //表示连接到套接口的其它进程使用的路径名

格式

netstat [参数] [选项]

1
2

1
2

参数

-a //(all)显示所有选项,默认不显示listen相关
-t //(tcp)仅显示tcp相关选项
-u //(udp)仅显示udp相关选项
-n //拒绝显示别名,能显示数字的全部转化成数字
-l //仅列出有在listen,监听的五福状态
-p //显示建立相关链接的程序名
-r //显示路由信息,路由表
-e //显示扩展信息
-s //按各个协议进行统计
-c //每隔一个固定时间,执行该命令(netstat) 收起阅读 »