子网划分(从入门到项目实战)

子网划分


########请读者在阅读文章前通过目录理清思路#########

一. 知识小课堂

//下面任务直接对应的知识点为(2.a),(2.b),大家可以先去完成任务然后带着问题学习《知识小课堂》

1. 局域网与广域网的基本概念

a.广域网

广域网基本概念

b.局域网

局域网基本概念

2.IP基本概念

a.IPV4与IPV6

IPV4 IPV6
趣味儿讲解

b.IP地址的划分

IP地址的划分//建议二倍速观看

c.IP地址与路由控制

IP地址与路由控制

d.IP分片与重组

IP分片与重组

e.IP与MAC

IP与MAC

3.IP相关协议和技术

a.TCPIP协议

TCPIP协议

b.TCP与UDP

TCP与UDP

c.DNS域名解析

DNS域名解析

d.DHCP技术

DHCP技术

e.IGMP协议

IGMP协议

f.APR协议

ARP协议
ARP与RAPP

g.铺设防火墙

图解如何铺设防火墙

二.牛刀小试

1.任务概述

a.挑战

住在⼀起的同事之间经常会联网打⼀些局域网的游戏,比如王者、吃鸡之类的。现在公司买了⼀台TP-LINK无线路由器,但 是小王不知道怎么样才能让大家都在⼀个局域网中打游戏,你能帮他这个忙吗?

b.内容

规划⼀个C类IP地址,例如使用子网掩码将IP地址192.168.99.0~192.168.99.255划分成四个子网(可以从8位主机号中借用 位作为子网号),并使之能互联互通
希望大家先独立完成任务再参考下面的解决思路

c.准备

安装思科模拟器并学习其使用方法
思科模拟器的安装及使用

2.解决思路

步骤1:

任选一C类IP地址并将其转化为二进制

分析:

(由于步骤较为繁琐且错误概率大,我们可以编写一个程序来完成)

#include <stdio.h>
#include <stdlib.h>


void to(int n,int *p)//将十进制数转化为8位二进制数 
{
    
    
	int i,j,a[8]={
    
    0,0,0,0,0,0,0,0};
	int m=0;
	if(n>255)
	printf("error\n");
	else
	{
    
    
		j=n;
		while(j!=0)
		{
    
    
			i=j%2;
			j=j/2;
			a[m]=i;
			m++;
		}
		for(int x=7;x>=0;x--)
		p[7-x]=a[x];
	}	
	return;
}


int main(void)
{
    
    
	printf("请输入C类IP地址,'.'用空格代替:"); 
	int i,q,w,e,r,a[8]={
    
    0,0,0,0,0,0,0,0},b[8]={
    
    0,0,0,0,0,0,0,0},
	c[8]={
    
    0,0,0,0,0,0,0,0},d[8]={
    
    0,0,0,0,0,0,0,0};
	char op;char N[35];
	scanf("%d %d %d %d",&q,&w,&e,&r);
	to(q,a);
	to(w,b);
	to(e,c);
	to(r,d);
	char M[35];
	for(int h=0;h<=7;h++)
	  M[h]=a[h]+'0';
	for(int j=9;j<=16;j++)
	  M[j]=b[j-9]+'0';
	for(int k=18;k<=25;k++)
	  M[k]=c[k-18]+'0';
	for(int l=27;l<=34;l++)
	  M[l]=d[l-27]+'0';
	for(i=8;i<=27;i=i+9)
	  M[i]='.';
	printf("C类IP地址的二进制表示为:"); 
	for(i=0;i<=34;i++)
	{
    
    
		printf("%c",M[i]);
	}

	return 0;
}

在这里插入图片描述
易错提醒:注意要将每个字节对应的十进制数分别转化为二进制,不能整体转换

步骤2:

找到四个子网络的子网掩码

分析:

划分四个子网至少要向主机位借两位(借位个数>=log2(n),n为要划分的子网个数),即四个子网的子网掩码可以均为:
1111 1111 1111 1111 1111 1111 1100 0000
=》255.255.255.192

步骤3:

计算子网IP

分析:

子网IP=(父网络位)+(子网络位)+(主机位)
A子网:1100 0000 1010 1000 0110 0011(父网络网络位)+00(子网络网络位)+00 0000 =》192.168.99.0

地址范围:192.168.99.0~192.168.99.63

B子网:1100 0000 1010 1000 0110 0011(父网络网络位)+01(子网络网络位)+00 0000 =》192.168.99.64

地址范围:192.168.99.64~192.168.99.127

C子网:1100 0000 1010 1000 0110 0011(父网络网络位)+10(子网络网络位)+00 0000 =》192.168.99.128

地址范围:192.168.99.128~192.168.99.191

D子网:1100 0000 1010 1000 0110 0011(父网络网络位)+11(子网络网络位)+00 0000 =》192.168.99.192

地址范围:192.168.99.192~192.168.99.255

步骤4:

实验:

在这里插入图片描述
在这里插入图片描述
#######实验操作步骤在任务准备中已给出########
如图,PC0、PC1成功互联互通;

三.你学会了吗~

思考1:

A、B、C三类地址的最⼤主机数分别是多少?

思考2:

IP地址中主机号全为1或全为0的地址分别代表什么?

思考3:

什么是环回地址?

思考4:

a.划分四个子网,子网掩码一定是这样吗?
b.如果只划分四个子网,这样划分有什么好处?

//前三个思考的答案已在评论区中给出,欢迎大家在评论区踊跃回答思考4

@最后分享给大家一个歌曲希望大家每天心情棒棒哒!
星期五的早安

猜你喜欢

转载自blog.csdn.net/weixin_51047154/article/details/115071756