学习目标:学习物理层和数据链路层


学习内容:

一.物理层

1.网络传输介质

在这里插入图片描述

2.网线的制作方法

在这里插入图片描述

3.实际案例:部署一个三创自习室的教学办公网络

在这里插入图片描述在这里插入图片描述

4.网络部署流程图

在这里插入图片描述

二.数据链路层

1. 交换机的基本原理和配置

在这里插入图片描述

2.数据链路层的功能:

在这里插入图片描述

3.MAC地址:

在这里插入图片描述

4.以太网帧格式:

在这里插入图片描述在这里插入图片描述

5.交换机工作原理:

在这里插入图片描述
在这里插入图片描述6.
广播 :BROADCAST
组播 :MULTICAST
单播 :UNICAST

在这里插入图片描述

7.问题:

在这里插入图片描述在这里插入图片描述

8.网关就是一个位置,一般是路由器的LAN口

在这里插入图片描述

9.虚拟网络的3种模式:

在这里插入图片描述

10.桥接模式和NAT模式图形

在这里插入图片描述

hostonly 图形

在这里插入图片描述在这里插入图片描述

11.问题2:

在这里插入图片描述第一版:ping之后效果出来了
在这里插入图片描述在这里插入图片描述*改良版:
在这里插入图片描述在这里插入图片描述缺点: 但是内容会重复
在这里插入图片描述
*升级版

在这里插入图片描述重定向不影响返回值
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述ping40个IP地址时间

在这里插入图片描述效率太低
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述速度提升 30倍:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

#!/bin/bash

#清空文件

used_ip.txt
unused_ip.txt

#使用for循环去遍历整个局域网里的ip
for i in {1…254}
do
#使用ping命令去测试这个ip地址是否使用,使用多个子进程去执行ping命令,提升并发的效果
(ping 192.168.0.KaTeX parse error: Expected 'EOF', got '&' at position 14: i -c 1 -w 1 &̲>/dev/null #如果…?返回值为0,写到used_ip.txt 如果不通,就写到unused_ip.txt文件里
if ((?==0))thenecho"192.168.0.? == 0)) then echo "192.168.0.?==0))thenecho"192.168.0.i is used"
echo “192.168.0.i">>usedip.txtelseecho"192.168.0.i" >>used_ip.txt else echo "192.168.0.i">>usedi​p.txtelseecho"192.168.0.i is unused”
echo “192.168.0.$i” >>unused_ip.txt
fi) &
done
wait
#输出使用的ip地址和总数
echo “##################used ip detail######################”
cat used_ip.txt

#统计used_ip.txt有多少行
num=$(cat used_ip.txt|wc -l)
echo “一共有 $num 个ip地址在使用”
echo “##################### arp 缓存表##################################”
#得到arp缓存表里的有效的ip对应的mac地址

arp -a|awk ‘{print $2,$4}’|grep -v “incomplete”|tr -d ‘()’
echo “##################################################################”

答案:
[root@www lianxi]# cat scan_lan_ip.sh
#!/bin/bash

#清空日志文件

used_ip.log
unused_ip.log
ip_mac.log
#遍历整个网段,一个一个ip地址的ping
for i in {1…254}
do
( if ping 192.168.0.KaTeX parse error: Expected 'EOF', got '&' at position 13: i -c 1 -w 1 &̲>/dev/null ;the…i" >>used_ip.log
else
echo “192.168.0.$i” >>unused_ip.log
fi )&

done
wait
#统计没有使用的ip地址的个数
num=$(cat unused_ip.log |wc -l)
echo “total ip: $num” >>unused_ip.log

#得到所有在使用的ip对应的mac
arp -a|grep -v “incomplete”|awk ‘{print $2,$4}’|tr -d ‘()’ >ip_mac.log


学习总结:

最后一个实验实在写的太多了,版本不断地优化,所以内容比较多,请见谅.

实在看不懂的,可以私聊我,我会一一回复的.

慢慢来,take it easy!!!
如果您觉得这篇文章有帮助,麻烦点个赞
加粗样式**再走哈,谢谢!!!****

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐