计算机网络学习笔记2-物理层 网络层
学习目标:学习物理层和数据链路层
学习内容:
一.物理层
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'>>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!!!
如果您觉得这篇文章有帮助,麻烦点个赞加粗样式**再走哈,谢谢!!!****