分享

计算机网络学习笔记2-物理层 网络层

 漫步之心情 2021-08-16

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

学习内容:

一.物理层

1.网络传输介质

计算机网络学习笔记2-物理层 网络层

2.网线的制作方法

计算机网络学习笔记2-物理层 网络层

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

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

4.网络部署流程图

计算机网络学习笔记2-物理层 网络层

二.数据链路层

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

计算机网络学习笔记2-物理层 网络层

2.数据链路层的功能:

计算机网络学习笔记2-物理层 网络层

3.MAC地址:

计算机网络学习笔记2-物理层 网络层

4.以太网帧格式:

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

5.交换机工作原理:

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

6.
广播 :BROADCAST
主播 :MULTICAST
单播 :UNICAST

计算机网络学习笔记2-物理层 网络层

7.问题:

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

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

计算机网络学习笔记2-物理层 网络层

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

计算机网络学习笔记2-物理层 网络层

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

计算机网络学习笔记2-物理层 网络层

hostonly 图形

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

11.问题2:

计算机网络学习笔记2-物理层 网络层

第一版:ping之后效果出来了

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

*改良版:

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

缺点: 但是内容会重复

计算机网络学习笔记2-物理层 网络层


*升级版

计算机网络学习笔记2-物理层 网络层

重定向不影响返回值

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

ping40个IP地址时间

计算机网络学习笔记2-物理层 网络层

效率太低

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层

速度提升 30倍:

计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层
计算机网络学习笔记2-物理层 网络层


#!/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'>>usedip.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!!!
如果您觉得这篇文章有帮助,麻烦点个赞
加粗样式**再走哈,谢谢!!!****

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多