OSI七层模型和TCP/IP五层模型iproute家族命令管理工具介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSI七层模型和TCP/IP五层模型iproute家族命令管理工具介绍相关的知识,希望对你有一定的参考价值。

1、简述osi七层模型和TCP/IP五层模型
网络协议通常分不同层次进行开发,每一层分别负责不同的通行功能。
1.1 OSI七层模型
OSI:Open System Internetconnection(开放系统互联),由ISO国际标准化组织定义;目的是规范网络环境,实现软硬件兼容;自上而下共分为七层,分别为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

        应用层:各种应用程序及接口
        表示层:对数据进行转换,加密、压缩
        会话层:维持不同应用程序的数据分离
        传输层:提供可靠的端到端的报文传输和差错控制
        网络层:将分组从源端到目的端,提供路由选择
        数据链路层:将分组数据封装成帧,提供节点到节点的方式传输
        物理层:在媒体上传输比特,提供电气和机械的规约
        特点:上层依赖于下层,下层为上层提供服务

1.2 TCP/IP五层模型
TCP/IP(Transmission Control Protocol/Internet Protocol)协议属于网络传输协议。TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送。TCP/IP的应用层相当于OSI七层协议的应用层、表示层、会话层,其他各层一一对应。

        应用层:为应用软件提供接口,使应用程序能够使用网络服务
        传输层:TCP/UDP

OSI七层模型和TCP/IP五层模型联系:

技术分享图片


2、简述iproute家族命令
ip命令:通过ip来配置网卡IP地址参数
语法:ip [OPTION] OBJECT {COMMAND | help}
OBJECT := {link | addr | route}
link:链接接口
addr:管理接口上的地址
route:管理路由
ip link:

    ip link set  {up|down} :设置接口启用或禁用
    ip link promisc  {on|off} :是否支持混杂模式
    ip link name NEWNAME : 设定接口使用新名字
    ip link show [DEVICE] :显示网卡的相关硬件信息
    ip link help – 显示简要使用帮助

如:
技术分享图片

ip addr:管理地址

    add:添加地址
    del:删除地址
            ip addr { add | del } dev IFADDR STRING
    ip addr show:显示该网卡的所有地址信息
            ip addr show  [ dev IFAME ]
    ip addr flush:清除协议地址
            ip addr flush  [ dev IFAME ]

ip route:管理路由

    list | show:显示路由
            ip route list
    add:添加路由
            ip route add DESTINATION via GATEWAY [ dev IFNAME]
    del:删除路由
            ip route del DESTINATION

3、详细说明进行管理工具htop、vmstat等相关命令,并举例
htop命令:htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统top。与top只提供最消耗资源进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。

选项:

-d #:指定延迟时间间隔;
-u USERNAME:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序;

子命令:

l:显示选定进程打开的文件列表,能跟踪一个进程所打开的文件;
s:跟踪选定的进程所发起的系统调用;
t:以层级关系显示各进程状态,树状结构显示进程父子关系;
a:将选定的进程绑定在指定的CPU核心,设置进程在哪颗CPU上运行(affinity);
F2:设定显示格式、显示方式等 ;
u:显示用所有户进程;
H:隐藏/显示用户线程threads;
K:隐藏/显示内核线程;
F:使用光标选择进程;
P M T:根据CPU%,MEM%,TIME排序;
c:标记进程和子进程;
Esc:返回主界面;

示例:
技术分享图片

vmstat命令:是一个即时显示内存使用情况的工具。
语法:vmstat [-V] [-n] [delay [count]]

选项:

    -V 显示vmstat的版本;
    -n causes the headers not to be reprinted regularly;
    -a 显示所有激活和未激活内存的状态;print inactive/active page stats;
    -d 显示硬盘统计信息;prints disk statistics;
    -D 显示硬盘分区表;prints disk table;
    -p 显示硬盘分区读写状态等;prints disk partition statistics;
    -s 显示内存使用情况;prints vm table;
    -m prints slabinfo;
    -S 定义单位,k K;
    delay 是两次刷新时间间隔;
    count 刷新次数;

示例:
技术分享图片


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

until:
技术分享图片

while:
技术分享图片

以上是关于OSI七层模型和TCP/IP五层模型iproute家族命令管理工具介绍的主要内容,如果未能解决你的问题,请参考以下文章

OSI七层模型和TCP/IP五层(四层)模型的概念

OSI七层模型和TCP/IP五层(四层)模型的概念

OSI七层模型与TCP/IP五层模型

分层思想(OSI七层模型到TCP/IP五层模型)

osi七层模型和TCP/IP五层模型 TCP三次握手四次挥手 TCP和UDP区别 网卡绑定bond0的实现

OSI七层模型和TCP/IP五层模型详解