一、简述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七层协议的应用层、表示层、会话层,其余各层一一对应。ide
应用层:为应用软件提供接口,使应用程序可以使用网络服务 传输层:TCP/UDP
OSI七层模型和TCP/IP五层模型联系:工具
二、简述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:管理路由3d
list | show:显示路由 ip route list add:添加路由 ip route add DESTINATION via GATEWAY [ dev IFNAME] del:删除路由 ip route del DESTINATION
三、详细说明进行管理工具htop、vmstat等相关命令,并举例
htop命令:htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统top。与top只提供最消耗资源进程列表不一样,htop提供全部进程的列表,而且使用彩色标识出处理器、swap和内存状态。code
选项:blog
-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 刷新次数;
示例:
四、使用until和while分别实现192.168.0.0/24网段内,地址是否可以ping通,弱ping通则输出"success!",若ping不通则输出"fail!"
until:
while: