博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算机网络基础
阅读量:7155 次
发布时间:2019-06-29

本文共 2384 字,大约阅读时间需要 7 分钟。

一、简述osi七层模型和TCP/IP五层模型

计算机网络基础

1.OSI七层模型
OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
(1)物理层:是最底层,比特流的传输。利用传输介质为数据链路层提供物理连接,实现比特流的透明传输
(2)数据链路层:添加物理地址,数据帧的传输。通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路
(3)网络层:IP定位。提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。
(4)传输层:进程之间的通信。向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文
(5)会话层:建立用户间的会话关系。任务就是向两个实体的表示层提供建立和使用连接的方法。
(6)表示层:定义数据传输格式。它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层
(7)应用层:提供与用户的接口。OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。


二、简述iproute家族命令

 ip命令

ip命令能进行网络参数的设置,设备的相关设定、额外IP设定、路由设定。
格式:
ip [ OPTIONS ] OBJECT { COMMAND | help } ;
OBJECT := { link、addr、route、netns }
(1)ip link  设定与设备(device)有关的相关设定。ip link COMMAND 中COMMAND有5类,分别是add、delete、set、show/list、help。
ip link show 单纯的查阅该设备相关的信息,列表显示所有接口。
ip link set 修改网络设备的配置参数
devNAME(default) :指名要管理的设备,dev关键字可省略
up | down :激活或禁用网络接口
multicast on | off 启用或禁用多播功能
name NAME 重命名接口
mtu NUMBER 设置MTU大小(默认1500)
netns PID 用于将接口移动到指定的网络名称空间

(2) ip addr 查看和设置逻辑网络地址

ip addr add 为指定的网络接口添加IP地址;
    • ip address show [ dev IFNAME ] 显示接口IP信息
• ip address del IFADDR dev IFNAME 删除IP地址
• ip address flush dev IFNAME 清空所有的IP地址
• ip address add IFADDR dev IFNAME 添加地址
• label NAME为额外添加的地址指明接口别名
• broadcast ADDRESS广播地址;会根据IP和NETMASK自动计算得到
• scope SCOPE_VALUE
• global 全局可用
• link 接口可用
• host 仅本机可用

(3) ip route查看和设置路由表信息

• ip route show
• ip route add add new route
ip route delete-delete route
ip route change -change route
ip route replace -change or add new one
   
(4)ip netns设置内核中的网络名称空间
    ip netns list列表显示所有的自定义的名称空间;
  ip netns add 创建名称空间;
  ip netns exec NS_NAME cmd:在指定的名称空间中使用命令;
  ip netns delete NS_NAME:删除指定的名称空间;


三、详细说明进行管理工具htop、vmstat等相关命令,并举例

1.选项

-d:延迟时长
-u:USERNAME:仅显示指定用户的进程
-s COLUMN:根据指定的字段进行排序

2.htop界面介绍

•htop界面
计算机网络基础
• PID:进程号
• USER:运行此进程的用户
• PRI:进程的优先级
• NI:进程的NICE值,默认的为0,范围从-20到+19,正值表示低优先级,负值表示高优先级,可以进行调整
• VIRT:进程占用的虚拟内存值
• RES:进程占用的物理内存值
• SHR:进程占用的共享内存值
• S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
• %CPU:该进程占用的CPU使用率
• %MEM:该进程占用的物理内存相对于总内存的百分比
• TIME+:该进程启动后占用的总的CPU时间
• COMMAND:进程启动的启动命令名称
2.vmstat命令
vmstat主要用来动态显示系统资源的使用情况,这些资源包括:内存、磁盘、网络、cpu等资源
(1)格式用法
vmstat [options] [delay [count]]
(2)选项
-s:将一些事件导致的内存变化情况列表说明
-S:后面可以接单位,如K,M取代bytes的容量
-d:列出磁盘的读写总量统计表
计算机网络基础
2表示每个两秒采集一次主机的状态,1表示只采集一次


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

1.while

计算机网络基础


2.until

计算机网络基础

转载于:https://blog.51cto.com/13985873/2331270

你可能感兴趣的文章
C#数据导出到Excel
查看>>
微信打开网址添加在浏览器中打开提示
查看>>
KB奇遇记(6):搞笑的ERP项目团队
查看>>
iOS UI 21 线程
查看>>
学习jdbc连接数据库
查看>>
Linux时间子系统(十六) clockevent
查看>>
python 函数调用顺序
查看>>
使用 Newtonsoft.Json 操作 JSON 字符串
查看>>
线程4 同步和死锁
查看>>
详谈如何定制自己的博客园皮肤
查看>>
【CF】328 D. Super M
查看>>
HDU1517 A Multiplication Game
查看>>
js装饰者模式
查看>>
ThinkPHP中的函数库载入
查看>>
guava
查看>>
组合数据类型练习,综合练习
查看>>
Nodejs Guides(二)
查看>>
hdu 4286 Data Handler
查看>>
iOS-可变参数va_list、va_start、va_arg、va_end、NS_FORMAT_FUNCTION(1, 2)
查看>>
EL表达式
查看>>