子网划分和子网掩码

article/2025/9/17 0:28:51

目录

前言

1、IP地址

1.1 IP地址的内容

 1.2 IP地址的分类

2、子网掩码的作用

2.1 主机间的通信

2.2 子网掩码

3.子网划分

3.1 子网划分的原因

3.2 子网划分的原理

3.3 IP地址汇总

总结


前言

     知道IP地址的分类和基本使用,如果公司拥有300台计算机,分配一个C类地址是不够的,分配一个B类地址又会造成IP地址浪费,类似这样的问题该如何解决?

1、IP地址

1.1 IP地址的内容

IP地址由32位二进制数组成,一般用点分十进制来表示。如210.73.140.6.
IP地址由两部分组成:网络部分(net ID)和主机部分(host ID)。网络部分用于标识不同的网络,主机部分用于标识一个网络中的特定主机。
IP地址的网络部分由IANA(Internet Assigned Numbers Authority,Internet 地址分配机构)统一分配,保证IP的唯一性。

 1.2 IP地址的分类

为了便于分配和管理,IANA将IP地址分为A、B、C、D、E共五类。根据IP地址的前几位比特位,可以判断IP地址属于哪一类。
每个类别的网络部分和主机部分都有相应的规则,如图,A、B、C类地址的网络部分和主机部分,D、E不划分

1)A类地址:A类地址中规定第一八位组为网络号,其余为主机部分,范围是0~127,127是一个特殊的地址,用于本机测试。A类地址拥有最大主机数为2**24-2(公式2**n-2)适用于大型网络中
2)B类地址 :B类地址中前两个八位组为网络部分,其余为主机部分,范围是128~191,B类地址最大主机数为2**16-2,使用中等网络中。
3)C类地址:C类地址中,前三个八位组为网络部分,其余为主机部分,范围是192~223。C类地址最大主机数2**8-2,适用于主机数较小的网络中。

其中A、B、C类用于商业用途,D类用于组播,E类用于科研。
A类:10.0.0.0~10.255.255.255
B类:172.16.0.0~172.31.255.255
C类:192.168.0.0~192.168.255.255

2、子网掩码的作用

2.1 主机间的通信

在网络中不同主机之间的通信的情况有两种:
1)同一网段中两台主机之间相互通信
2)不同网段中两台主机之间的通信
如果是同一网段内通信,则主机将数据直接发送个另一台主机;如果是不同网段通信,则主机将数据发送给网关,由网关再进行转发。

因此对一台计算机来说,要借用子网掩码来获取远程主机IP地址。

2.2 子网掩码

子网掩码由32个二进制位组成,对应IP地址的网络部分用1表示,对用主机部分用0表示,也是四个点分开的十进制数表示。
A、B、C三类子网掩码
A类:255.0.0.0,B类:255.255.0.0,C类:255.255.255.0
有了子网掩码,只要把IP地址和子网掩码做逻辑运算就可以得出IP地址的网络地址(网关)

例题:

这个题考的是基本的运算:

将IP地址与子网掩码直接相与即可,要清楚255是八个一,所以与其相与一定是它本身,也就是 210.33.5 是不变的,只需要看68的二进制与128的二进制即可:

3.子网划分

3.1 子网划分的原因

随着网络的发展,导致IP地址资源越来越少,为了更好地利用现有的IP地址资源减少浪费,可以把IP地址进行划分更小的网络,即子网划分。
子网划分的作用:满足不同网络对IP的需求,节省IP地址。
经过子网划分,IP地址分为两类,有类地址和无类地址。
有类地址:标准的IP地址属于有类地址(A、B、C)
无类地址:为了更灵活地使用IP地址,需要根据需求对IP地址进行划分子网,使划分后的IP地址不再具有有类地址的特征。

3.2 子网划分的原理

子网划分是通过子网掩码的变化实现的,不同的子网掩码可以分割出不同的子网。
具体到IP地址又是怎么回事呢?举个实例,假如要把数字0~15的范围平均分成两份,可以规划出0~7和​​​​​​​8~15两份。但是从二进制的角度来看0代表0000,15代表1111,从0~15的所有数字一次写出,如图5.4所示。平均分成两部分后,可以通过第一位二进制数字区分这两部分。同理,平均分成四部分后,可以通过前两位数字区分这四部分。用于区分的第一位数字或前两位数字,称为借位。

                                               

同理, 解析:四个子网就是两个1:11000000,C网的默认子网掩码为 255.255.255.0,加上四个子网之后就是:255,255,255,192;地址范围就是11的全排列:

3.3 IP地址汇总

子网划分将A、B、C类地址划分成更小的网段,但是划分子网后网络中出现许多子网,导致路由表条码增多。地址汇总是将多个网段汇总一个网段,和子网划分相反。
IP汇总的具体步骤:
1)确定需要汇总的网段的子网地址
2)将各网段的子网地址以二进制 形式写出。
3)比较各网段二进制表示的网络地址,从第一位比特开始比较,记录连续的、相同的比特位,从不同的比特位到第32个比特位填充0.由此得到的地址汇总后网段的网络地址,其网络位为连续的、相同的比特位数。

总结

在生产环境中,为了方便管理,要灵活地对IP地址做规划,规划主要的四个原则:唯一性、可扩展性、连续性、实意性。


http://chatgpt.dhexx.cn/article/vaNath0u.shtml

相关文章

子网掩码详解

IP地址 IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于…

子网掩码的两种计算方式

(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70946041冷血之心的博客) 关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~ …

子网掩码的划分和计算详解

一、子网掩码的计算 TCP/IP网间网技术产生于大型主流机环境中,它能发展到今天的规模是当初的设计者们始料未及的。网间网规模的迅速扩展对IP地址模式的威胁并不是它不能保证主机地址的唯一性,而是会带来两方面的负担:第一,巨大的…

一文带你了解什么是子网掩码

什么是子网掩码 子网掩码代表了“网络号子网号”与主机号之间的分割方案。 很晦涩? 说子网掩码,我们还得先说说IP地址。 什么是IP地址 因特网上的每台主机或路由器端口都必须有一个唯一的IP地址。因为IP地址,在网络上我们才能互相识别&a…

制作QQ登录界面(UI版)

工具&#xff1a;Android Studio activity_main.xml <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http:…

html登录界面

今天是2019年11月14日我第一次注册博客&#xff0c;我把我做的一个登陆界面分享给大家看希望各位大佬指教。 首先是html文件。 1.登录界面html 登录界面 用户名: 密 码: 注册 2.注册界面html。 注册界面 用户名: 输入密码: 确认密码: 立刻注册返回登录 **3.效果图**! 欢迎…

Android仿QQ微信开场导航以及登陆界面

相信大家对于微信等社交应用的UI界面已经都很熟悉了&#xff0c;该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片&#xff0c;可以左右滑动浏览&#xff0c;最后进入应用&#xff0c;这一效果适用于多种项目中&#xff0c;相信今后开发应用一定会用得到。网路上也…

[练习]QQ登陆界面-测试用例的编写

&#xff08;Test Case&#xff09;是为了实施测试而向被测试系统提供的一组集合&#xff0c; 包括&#xff1a;测试环境、操作步骤、测试数据、预期结果等要素。 一条测试用例最终只有一个结果。 一个功能点至少有一个测试用例。 测试用例数/功能点数 测试的覆盖率&#xf…

web之qq邮箱登录界面

我们可以用css来做这个登录的表格 具体的完整代码实现如下&#xff1a; <!DOCTYPE html> <html> <meta charset"utf-8"> <title>登录qq邮箱</title> <style type"text/css">* {padding: 0;margin: 0;}.content {wid…

转载:QQ登录界面

//:登陆界面代码&#xff1a; package Myjava_QQ; import java.awt.*; import javax.swing.*; import Myjava_QQ.truess; import java.awt.event.*; import java.applet.*; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; …

模拟QQ登录页面

设计布局 代码体现 <html><head><title>模拟QQ登陆页面.html</title><meta http-equiv"content-type" content"text/html; charsetUTF-8"><style type"text/css">/*上大边框区域*/#main1{/*边框宽度*/wi…

【HTML+CSS+JS】模仿QQ登录界面

目录 前言简介布局思路相关代码颜色渐变动画头像表单区域JS相关 总结 前言 学了HTML、CSS和JS有了一个月了&#xff0c;JS还未学完&#xff0c;偷懒写一个小项目&#xff0c;用了一个下午&#xff0c;顺便巩固一下所学知识。&#xff08;内容比较简陋&#xff0c;适合新手&…

QQ登录界面(Java)

hi~好久不见吖&#xff0c;我又回来啦&#xff0c;dengdengdeng&#xff08;他来了&#xff0c;他来了&#xff0c;他带着他新学的知识来啦&#xff09; 咳咳&#xff0c;只是一个简单的界面&#xff0c;啥也不能干 这段时间我学习了窗体的创建&#xff0c;听老师讲了一会怎么…

Android 高仿QQ 登陆界面

先上图&#xff1a; 下面是布局&#xff1a; <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:background"drawable/login_…

java实现qq页面登陆界面

先看效果 1.建立包com.QQUI0819 2.在包下建立类 LoginAction package com.QQUI0819;import javax.swing.*; import java.awt.event.*; //首先&#xff0c;编写按钮癿监听器实现类 public class LoginAction implementsActionListener {private int count0;//当前为null,创建后…

QQ登录界面制作

实现简单的QQ登录操作&#xff08;阶段一&#xff09; 学习了java连接数据库后&#xff0c;便想简单的实现一下QQ登录的操作&#xff0c;但是也想拥有一个好看的界面&#xff0c;于是便打算进行界面设计&#xff08;个人喜好不同&#xff0c;不喜勿喷&#xff09;。 因为看起来…

qq 登陆界面怎么测试

主要考察&#xff1a; 测试者是否熟悉各种测试方法&#xff0c;是否有丰富的 App/Web 测试经验&#xff0c;以及相关开发经验&#xff0c;以及 设计 Test case 的能力。 功能测试 (Function test) 1&#xff09;输入正确的用户名和密码&#xff0c;点击提交按钮&#xff0c;验…

QQ用户登陆界面

import java.awt.*; import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义JLabel bq1;//北部JButton an1,an2,an3; JPanel mb1;//南部JTabbedPane xxk;//中部 选项卡JPanel mb2,mb3,mb4;JLabel bq2,bq3,bq4,bq5;JTextField wbk;JPasswordFie…

qq登陆界面

以下是效果截图&#xff1a; 素材&#xff1a; 以下是源代码&#xff1a; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.*; public class QqClientLogin2 extends JFrameimplements MouseListener{ //北…

制作QQ登录界面

制作QQ登录界面 实验名称实验步骤1.程序大致理解2.代码实现 总结 实验名称 QQ登录界面 实验步骤 1.程序大致理解 在构建UI界面时不要着急动手&#xff0c;首先要考虑准备哪些素材&#xff08;如&#xff1a;图片资源&#xff09;&#xff0c;会用到哪些控件&#xff0c;把步…