计算机网络 day5 子网划分 - IP包 - arp协议

news2025/1/4 17:41:10

目录

子网划分

为什么需要子网划分?

我们为什么不直接使用一个A类的IP地址给一家2000人的公司使用呢?

子网划分本质

子网划分的步骤:

实验:将192.168.1.0/24 划分为4个小网段 --》192.168.1.0/26

减少的IP地址去哪里了?(减少了6台)

不规则的子网划分

例子:公司有生产部、销售部、财务部、客服部4个部门 生产部有主机100台、销售部有主机50台 财务部有主机25台、客服部有主机12台

例子1:计算172.64.125.178/26地址的子网地址和广播地址,以及它的有效IP地址范围

例子2:计算172.64.125.178/18地址的子网地址和广播地址,以及它的有效IP地址范围

例子3:将192.168.120.0/24 划分出4个子网,一个子网需要容纳110台电脑,另外的一个子网容纳60,另外的2个子网容纳30台 --》不均衡的划分

子网划分的问题?

网络位向主机位最多可以借位多少?

主机位是否可以向网络位借位?  可以      

如果我们没有缴纳网费(使用的是电信的网络),电信是如何知道的,并如何给我们断网的,当我们缴纳网费后(期间断网),电信又是如何知道的,并给我开通网络的呢?

IP包

IP包的格式:

广播与广播域

MAC地址广播

IP地址广播

arp协议:

什么是ARP协议?

什么是arp缓存表?

2种类型的arp数据包:

1、请求包  (arp_request)

为什么交换机会广播arp请求包:

2、响应包(arp_response)

请求包  (arp_request)

 响应包(arp_response)

arp工作原理

arp发包实验步骤:

Windows 和 Linux内查看arp缓存表的命令:

哪些设备里有arp缓存表?

当我们ping www.baidu.com的时候,我们的arp包的状况是什么?

IP地址出现冲突:

使用tcpdump抓取arp包


(人生苦短,江湖险恶)

子网划分

是将一个网络划分为更小的子网络(子网)的过程。在传统的IP网络中,子网划分有助于优化网络资源管理、提高网络性能和安全性。(将主机位划到网络位)

为什么需要子网划分?

        本质上就是将一个大的网络划分成很多小的网络,然后将小的网络分配给相关部门去使用

        子网划分不是必须的,但是划分后方便管理,能精确到某个位置,方便网络故障排查。

它可以满足不同网络对IP地址的需求,并且实现网络的层次性

我们为什么不直接使用一个A类的IP地址给一家2000人的公司使用呢?

如果网络过大--》交换机广播--》广播过多--》广播过多会影响网络的质量,消耗我们的带宽和交换机的CPU、内存、带宽等资源

vlan的划分:隔离广播域 --》一个vlan对应一个网段 

                      好处:隔离广播,提高安全性

子网划分

子网划分本质

子网划分本质就是:本质上其实就是网络部分向主机部分借位,借位后主机部分减少,容纳 的主机数量减少。借位后,网络增加了多少, 每个网络里可以容纳多少主机数量

(将主机位划到网络位)

子网划分的步骤:

先计算网段号为多少

计算每个子网里可以容纳的主机数

                每个网段可以容纳多少台主机(子网号 与 广播地址 不可设置位主机)

                有效的ip地址段= 网段号 + 主机数

1、写出二进制的子网掩码

2、写出二进制的IP地址

3、确定子网部分:网络位和主机位之间是子网部分 

4、主机位全是0的地址 是其所属子网的子网地址

5、主机位全是1的地址 是其所属子网的广播地址

 IP地址经过一次子网划分后,被分成三个部分——网络位、子网位和主机位

借一位(分成两个网段

借俩位(分成四个网段

实验:将192.168.1.0/24 划分为4个小网段 --》192.168.1.0/26

每个网段的主机数:2^6 -2 = 62 (台)

       子网号                         主机个数                                有效IP地段                   广播地址

192.168.1.0/26              2^6 -2 = 62 (台)       1 ~ 62     192.168.1.1  ~ 62         192.168.1.63

192.168.1.64/26            2^6 -2 = 62 (台)       1 ~ 62     192.168.1.65 ~ 126      192.168.1.127

192.168.1.128/26          2^6 -2 = 62 (台)       1 ~ 62     192.168.1.129 ~ 190    192.168.1.191

192.168.1.192/26          2^6 -2 = 62 (台)       1 ~ 62     192.168.1.193 ~ 254    192.168.1.255

子网掩码都一样:   255.255.255.192

减少的IP地址去哪里了?(减少了6台)

        被分配为子网号 和 广播地址了

不规则的子网划分

可变长子网掩码(VLSM)

VLSM允许把子网继续划分为更小的子网

例子:公司有生产部、销售部、财务部、客服部4个部门 生产部有主机100台、销售部有主机50台 财务部有主机25台、客服部有主机12台

公司使用C类地址192.168.100.0/24,如何划分子网?

公司IP地址子网划分图: 

 

例子1:计算172.64.125.178/26地址的子网地址和广播地址,以及它的有效IP地址范围

1、写出二进制的子网掩码

2、写出二进制的IP地址

3、确定子网部分:网络位和主机位之间是子网部分 

4、主机位全是0的地址 是其所属子网的子网地址

5、主机位全是1的地址 是其所属子网的广播地址

例子2:计算172.64.125.178/18地址的子网地址和广播地址,以及它的有效IP地址范围

例子3:将192.168.120.0/24 划分出4个子网,一个子网需要容纳110台电脑,另外的一个子网容纳60,另外的2个子网容纳30台 --》不均衡的划分


写出每个子网的网段号  子网掩码   有效ip地址段   广播地址

192.168.120.0/24
192.168.120.0/25  -->126台电脑的网络  255.255.255.128   192.168.120.1~126  192.168.120.127
192.168.120.128/25
        192.168.120.128/26  -->60台电脑的网络  255.255.255.192   192.168.120.129~190  192.168.120.191
        192.168.120.192/26
                   192.168.120.192/27    255.255.255.224  192.168.120.193~222 192.168.120.223
                   192.168.120.224/27    255.255.255.224  192.168.120.225~254 192.168.120.255

子网掩码255.255.255.255

子网划分的问题?

网络位向主机位最多可以借位多少?


    192.168.100.0/24    
    192.168.100.0/30
    192.168.100.0/32

主机位是否可以向网络位借位?  可以
      

如果我们没有缴纳网费(使用的是电信的网络),电信是如何知道的,并如何给我们断网的,当我们缴纳网费后(期间断网),电信又是如何知道的,并给我开通网络的呢?

家里的路由器到电信的认证服务器之间通信图

H3C路由器

       

其中PPP链路是点对点协议,它通常用于在计算机之间建立可靠的数据链路连接。

255.255.255.255  表示IP地址是唯一确定的主机。
0.0.0.0   表示走默认的网关。

点对点的网络,只有唯一路径。pppoe拨号后,相当于这个VLAN就您一台主机。pppoe拨号以后会形成一个虚拟局域网,就你自己的机器在这个网内,会自动分配

PPP点到点协议 是在那一层?

        数据链路层(使用MAC地址)

        PPPOE   point to point  protocol over Ethernet

IP包

IP包的格式:

版本:版本字段,IP v4

首部长度:IP包头部长度,因为长度可变,因此需要定义

优先级与服务类型:优先级与服务类型,提供3层的QoS

总长度:IP数据总长度 

标识符-标志-段偏移量:上层来的数据到IP层会被分段,这几个字段用来对数据包进行标识,使在数据到达目的端重组的时候,不会乱序

TTL:生命周期字段,经过一个路由器值减1,为0时,数据包丢弃。为了防止一个数据包在网络中无限的循环下去。

协议号:协议字段,用来标识封装的上层数据是UDP还是TCP,UDP是17,TCP是6

记住主要的五个:源IP,目的IP、版本、首部长度、总长度

广播与广播域

广播:将广播地址做为目的地址的数据帧

广播域:网络中能接收到同一个广播所有节点的集合

MAC地址广播

 广播地址为FF-FF-FF-FF-FF-FF

IP地址广播

广播IP地址为IP地址网段的广播地址

arp协议:

局域网中主机之间的通信
IP地址与MAC地址

ip地址和mac地址关联起来 ---》arp协议  
数据在封装的时候,先使用ip地址,然后使用mac地址 

IP地址 与 MAC地址的使用范围对比:

IP地址是在全球互联网里使用

MAC地址只是在局域网里使用

什么是ARP协议?

Address Resolution Protocol,地址解析协议

将一个已知的IP地址解析成MAC地址

电脑里面存在ARP缓存表

arp协议工作在:网络层

什么是arp缓存表?

ARP缓存表(ARP Cache Table),也称为ARP映射表,是一种存储设备上已解析的IP地址和对应MAC地址的表格。

arp缓存表里的数据,会自动更新,几分钟后会删除,重新学习

2种类型的arp数据包:

1、请求包  (arp_request)

        我不知道某个ip对应的mac地址,我发请求的广播包,去获得ip对应的mac --》广播的

为什么交换机会广播arp请求包

因为它的帧封装的MAC地址为FF-FF-FF-FF-FF-FF,从而引起交换机进行广播

2、响应包(arp_response)

        对应的某台电脑回应的arp响应包 --》单播

抓包工具:科莱tcpdump

请求包  (arp_request)

目的mac全是F   12个F

 响应包(arp_response)

arp工作原理

arp发包实验步骤:

1、PC1发送数据给PC2,查看arp缓存表里有没有

2、PC2的MAC地址 PC1发送ARP请求消息(广播)

3、所有主机收到ARP请求消息

4、PC2回复ARP应答(单播)

5、其他主机丢弃

6、PC1将PC2的MAC地址保存到arp缓存表中

Windows 和 Linux内查看arp缓存表的命令:

windows --》 arp -a 查看arp缓存表

linux --》  arp -a:查看ARP缓存表

                arp –n 查看ARP缓存表

                arp -d:清除ARP缓存

                arp –s 绑定ip地址和mac地址(static 静态绑定)

[root@node1 ~]# arp -a
? (192.168.2.113) at 6a:86:13:76:d2:9f [ether] on ens33
gateway (192.168.2.1) at a4:1a:3a:38:8d:29 [ether] on ens33
? (192.168.2.112) at ac:12:03:78:f1:c7 [ether] on ens33
? (192.168.2.134) at 00:e0:4c:24:b5:81 [ether] on ens33
? (192.168.2.141) at 92:0b:39:c6:fa:f6 [ether] on ens33
? (192.168.2.105) at c2:3a:ec:2f:d0:03 [ether] on ens33
? (192.168.2.125) at 3e:22:94:8e:11:a9 [ether] on ens33
? (192.168.2.104) at 12:0e:4d:37:66:64 [ether] on ens33
[root@node1 ~]# 

[root@node1 ~]# arp -s 192.168.2.112 ac:12:03:78:f1:c7  
[root@node1 ~]# arp -a
? (192.168.2.113) at 6a:86:13:76:d2:9f [ether] on ens33
gateway (192.168.2.1) at a4:1a:3a:38:8d:29 [ether] on ens33
? (192.168.2.112) at ac:12:03:78:f1:c7 [ether] PERM on ens33
? (192.168.2.134) at 00:e0:4c:24:b5:81 [ether] on ens33
? (192.168.2.141) at 92:0b:39:c6:fa:f6 [ether] on ens33
? (192.168.2.105) at c2:3a:ec:2f:d0:03 [ether] on ens33
? (192.168.2.125) at 3e:22:94:8e:11:a9 [ether] on ens33
? (192.168.2.104) at f4:30:8b:0c:69:b8 [ether] on ens33
[root@node1 ~]# 


哪些设备里有arp缓存表?

只要是配置了ip地址的设备都有arp缓存表
电脑,手机,路由器,三层交换机等都有arp缓存

当我们ping www.baidu.com的时候,我们的arp包的状况是什么?

192.168.2.114(本机地址) 14.119.104.254(百度地址)

网络层:  ip协议
源ip:192.168.2.114  目的ip:14.119.104.254

数据链路层: 帧
源mac:  00:0c:29:11:3c:28  
目的mac: 是网关的LAN口的mac地址  a4:1a:3a:38:8d:29

我们需要注意的是,目的MAC地址 是网关的LAN口的mac地址,这与我们的路由器的工作原理有关

IP地址出现冲突:

[root@node1 ~]# arping -I ens33  192.168.2.141
ARPING 192.168.2.141 from 192.168.2.114 ens33
Unicast reply from 192.168.2.141 [00:0C:29:27:30:F9]  1.072ms
Unicast reply from 192.168.2.141 [92:0B:39:C6:FA:F6]  41.079ms
Unicast reply from 192.168.2.141 [92:0B:39:C6:FA:F6]  64.474ms
Unicast reply from 192.168.2.141 [92:0B:39:C6:FA:F6]  84.429ms
Unicast reply from 192.168.2.141 [92:0B:39:C6:FA:F6]  116.761ms
^CSent 4 probes (1 broadcast(s))
Received 5 response(s)
[root@node1 ~]# arp -a
? (192.168.2.113) at 6a:86:13:76:d2:9f [ether] on ens33
gateway (192.168.2.1) at a4:1a:3a:38:8d:29 [ether] on ens33
? (192.168.2.112) at ac:12:03:78:f1:c7 [ether] PERM on ens33
? (192.168.2.134) at 00:e0:4c:24:b5:81 [ether] on ens33
? (192.168.2.141) at 92:0b:39:c6:fa:f6 [ether] on ens33
? (192.168.2.105) at c2:3a:ec:2f:d0:03 [ether] on ens33
? (192.168.2.125) at 3e:22:94:8e:11:a9 [ether] on ens33
? (192.168.2.104) at f4:30:8b:0c:69:b8 [ether] on ens33
[root@node1 ~]# 
ip地址冲突:就是多台电脑都配置一样的ip地址,导致通信异常

ip地址冲突:就是多台电脑都配置一样的ip地址,导致通信异常

使用tcpdump抓取arp包

[root@node1 ~]# yum install tcpdump -y

tcpdump  -i ens33   arp -n

-i   ens33  抓取ens33接口的数据包
arp 抓取arp协议的数据包
-n  表示以数字的形式显示
[root@node1 ~]# tcpdump  -i ens33 arp -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes
17:42:47.640164 ARP, Request who-has 192.168.223.206 tell 192.168.223.205, length 46
17:42:48.641825 ARP, Request who-has 192.168.223.206 tell 192.168.223.205, length 46
17:42:49.643320 ARP, Request who-has 192.168.223.206 tell 192.168.223.205, length 46
17:42:49.751324 ARP, Request who-has 192.168.2.105 tell 192.168.2.1, length 46
17:42:50.646635 ARP, Request who-has 192.168.223.206 tell 192.168.223.205, length 46
17:42:50.752446 ARP, Request who-has 192.168.2.103 tell 192.168.2.1, length 46
17:42:50.796937 ARP, Request who-has 192.168.2.105 tell 192.168.2.1, length 46
17:42:51.667107 ARP, Request who-has 192.168.223.206 tell 192.168.223.205, length 46
17:42:51.751095 ARP, Request who-has 192.168.2.103 tell 192.168.2.1, length 46
17:42:51.777159 ARP, Request who-has 192.168.2.105 tell 192.168.2.1, length 46
17:42:51.818328 ARP, Request who-has 192.168.2.141 tell 192.168.2.1, length 46
17:42:51.818538 ARP, Reply 192.168.2.141 is-at 00:0c:29:27:30:f9, length 46
17:42:51.857371 ARP, Request who-has 192.168.2.119 tell 192.168.2.1, length 46
17:42:52.750864 ARP, Request who-has 192.168.2.103 tell 192.168.2.1, length 46
17:42:52.777021 ARP, Request who-has 192.168.2.105 tell 192.168.2.1, length 46
17:42:52.807683 ARP, Request who-has 192.168.2.114 tell 192.168.2.1, length 46
17:42:52.809660 ARP, Reply 192.168.2.114 is-at 00:0c:29:11:3c:28, length 28
^C
17 packets captured
42 packets received by filter
0 packets dropped by kernel
[root@node1 ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/747041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

遥感云大数据在灾害、水体与湿地领域案例实践及GPT【洪涝灾害、洪水敏感性和风险模拟、河道轮廓监测、地下水变化、红树林遥感制图】

近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

【搜索引擎Solr】Solr:提高批量索引的性能

几个月前,我致力于提高“完整”索引器的性能。我觉得这种改进足以分享这个故事。完整索引器是 Box 从头开始创建搜索索引的过程,从 hbase 表中读取我们所有的文档并将文档插入到 Solr 索引中。 我们根据 id 对索引文档进行分片,同样的文档 id…

第50步 深度学习图像识别:Data-efficient Image Transformers建模(Pytorch)

基于WIN10的64位系统演示 一、写在前面 (1)Data-efficient Image Transformers Data-efficient Image Transformers (DeiT)是一种用于图像分类的新型模型,由Facebook AI在2020年底提出。这种方法基于视觉Transformer,通过训练策…

LeetCode Java实现 222. 完全二叉树的节点个数

文章目录 题目递归遍历左右子树个数实现思路具体代码实现缺点 根据完全二叉树性质优化思路具体代码实现优点 结语 题目 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能…

串口的再认识

常用函数介绍 串口发送/接收函数 HAL_UART_Transmit(); 串口发送数据,使用超时管理机制(即在发送成功前一直阻塞) HAL_UART_Receive(); 串口接收数据,使用超时管理机制 HAL_UART_Transmit_IT(); 串口中断模式发送 HAL_UART…

DAY45:动态规划(六)背包问题优化:一维DP解决01背包问题

文章目录 一维DP数组的解法二维DP递推思路滚动数组优化思路(重要)一维DP数组的含义一维DP递推公式一维DP的初始化遍历顺序(重要)举例推导DP数组 一维DP数组完整版写法面试问题为什么一维DP背包的for循环一定要倒序遍历为什么一维D…

Qt + QR-Code-generator 生成二维码

0.前言 之前使用 libgrencode 生成二维码,LGPL 协议实在不方便,所以需要找一个 github 星星多的,代码简单最好 header-only,协议最好是 MIT 或者兼容协议而不是 GPL 或者 LPGL。 QR-Code-generator 正好符合这个要求&#xff0c…

JMeter 如何模拟不同的网络速度

目录 前言: 限制输出带宽以模拟不同的网络速度 将这两行添加到user.properties文件中(可以在JMeter安装的bin文件夹中找到此行) 通过-J 命令行参数传递属性的值,如下所示: 前言: JMeter可以通过使用不同…

【网络安全带你练爬虫-100练】第12练:pyquery解析库提取指定数据

目录 一、目标1、基础/环境的准备工作 二、目标2:开始使用pyquery 三、目标3:提取到指定的数据 四、目标3:通过列表的形式获取指定数据 五、扩展:其他方法 六、网络安全O 一、目标1、基础/环境的准备工作 1、文档&#xff1…

wordpress的wp_trim_words摘要没有截取到指定的字符长度的问题解决

一、问题描述 在imqd.cn文章列表中&#xff0c;用于将正文内容截取保留前75个字的方法突然没效果了。 <p class"post-desc text-black-50 d-none d-md-block"><?phpecho wp_trim_words( get_the_content(), 75, ...);?> </p>直接展示了所有的正…

计算机网络实验(1)--Windows网络测试工具

&#x1f4cd;实验目的 理解知识点&#xff08;ping&#xff0c;netstat&#xff0c;ipconfig&#xff0c;arp&#xff0c;tracert&#xff0c;route&#xff0c;nbtstat&#xff0c;net&#xff09;所涉及的基本概念&#xff0c;并学会使用这些工具测试网络的状态及从网上获取…

java后端开发环境搭建 mac

在mac pro上搭建一套java 后端开发环境&#xff0c;主要安装的内容有&#xff1a;jdk、maven、git、tomcat、mysql、navicat、IntelliJ、redis。 本人mac pro的系统为mac OS Monterey 12.6.7&#xff0c;主机的硬件架构为x86_64。 左上角关于本机查看系统版本&#xff1b;终端…

LLM - Baichuan7B Lora 训练详解

目录 一.引言 二.环境准备 三.模型训练 1.依赖引入与 tokenizer 加载 2.加载 DataSet 与 Model 3.Model 参数配置 4.获取 peft Model 5.构造 Trainer 训练 6.训练完整代码 四.Shell 执行 1.脚本构建 2.训练流程 3.训练结果 五.总结 一.引言 LLM - Baichuan7B Tok…

Ubuntu18.04 docker kafka 本地测试环境搭建

文章目录 一、kafka 介绍二、Ubuntu docker kafka 本地测试环境搭建2.1 docker kafka 启动2.1.1 下载镜像2.1.2 启动 wurstmeister/zookeeper2.1.3 启动 wurstmeister/kafka 2.2 docker kafka 测试数据收发2.2.1 docker kafka 测试数据收发2.2.2 windows验证 三、嵌入式集成四、…

加密劫持者攻击教育机构

我们的专家分析了2023年第一季度的当前网络威胁。研究表明&#xff0c;独特事件的数量增加&#xff0c;勒索软件活动激增&#xff0c;特别是针对学术和教育机构。我们记录了大量与就业有关的网络钓鱼邮件&#xff0c;出现了QR网络钓鱼和恶意广告的增加。 我们的研究表明&#…

「2023 最新版」Java 工程师面试题总结 (1000 道题含答案解析)

作为一名优秀的程序员&#xff0c;技术面试都是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a; 1、看你项目都用的框架&#xff0c;熟悉…

AIGC:文生图stable-diffusion-webui部署及使用

1 stable-diffusion-webui介绍 Stable Diffusion Web UI 是一个基于 Stable Diffusion 的基础应用&#xff0c;利用 gradio 模块搭建出交互程序&#xff0c;可以在低代码 GUI 中立即访问 Stable Diffusion Stable Diffusion 是一个画像生成 AI&#xff0c;能够模拟和重建几乎…

Linux(centos7)下安装mariadb10详解

MariaDB 和 MySQL 之间存在紧密的关系。 起源&#xff1a;MariaDB 最初是作为 MySQL 的一个分支而创建的。它的初始目标是保持与 MySQL 的兼容性&#xff0c;并提供额外的功能和性能改进。 共同的代码基础&#xff1a;MariaDB 使用了 MySQL 的代码基础&#xff0c;并在此基础上…

PYTHON 解码 IP 层

PYTHON 解码 IP 层 引言1.编写流量嗅探器1.1 Windows 和 Linux 上的包嗅探2.解码 IP 层2.1 struct 库3.编写 IP 解码器4.解码 ICMP5.总结 作者&#xff1a;高玉涵 时间&#xff1a;2023.7.12 环境&#xff1a;Windows 10 专业版 22H2&#xff0c;Python 3.10.4 引言 IP 是 …

JWT的深入理解

1、JWT是什么 JWT&#xff08;JSON Web Token&#xff09;是一种开放标准&#xff08;RFC 7519&#xff09;&#xff0c;用于在不同实体之间安全地传输信息。它由三部分组成&#xff0c;即头部&#xff08;Header&#xff09;、载荷&#xff08;Payload&#xff09;和签名&…