计算机网络基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络基础相关的知识,希望对你有一定的参考价值。

一、简述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

技术分享图片

以上是关于计算机网络基础的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络基础

计算机网络基础

计算机网络基础之笔记一

计算机网络基础-1-概述

计算机网络基础-1-概述

计算机网络基础-目录