初级学IP地址
IP地址是我们上网的凭证!通过IP地址的学习。能够对网络拓扑结构有一个简单的认识,以及对网络的传递过程进行初步了解。
传输数据简单认识
网络中传播的数据是以数据包的形式存在的!
当中包括着目的IP地址,源IP地址,要传送的数据,经过若干台路由器的路由选择,通过网络设备传输最后准确无误的传输到一台特定的主机上面!
表现形式
从数学的理论上认识。IP是由32位的二进制数字(逢二进一)表示的。
可是32个仅仅有0和1的二进制让人看起来是很头疼的。
为了更easy让人理解。专家们就设计了用4段十进制数表示的方法,每段8个二进制组成一个十进制,那2^8=256,每段中最多256个数:0~255。就像
十进制:192.168.24.1
二进制:1100000 10101000 00011000 00000001
这样就清楚非常多了
分类组成:网络号+主机号
之所以分为网络号+主机号(网络号在前),适应不同的区域。同一时候理解分类过程也要站在二进制的角度去理解。
(A,B,C类IP地址认识)
|
类别 |
A类 |
B类 |
C类 |
|
规定(开头二进制) |
0 |
10 |
110 |
|
网络号(二进制) |
7位 |
14位 |
21位 |
|
网络地址范围(十进制) |
0~127 |
128~191 |
192~223 |
拿A类进行举例,规定第1位二进制是0。(至于为什么这么规定,我想是为了考虑给A类地址做个标记,作区分用的吧。不同人有不同见解)网络号用7位表示,最大为2^7=128个,则网络号0~127。正好占领了4段十进制数中的第一段。后三段的主机号是0.0.0~255.255.255了,IP能够表示为0.0.0.0~127.255.255.255。
不论什么事情都难免有特殊情况,考虑到这些。把网络号为0,10,127的全部IP段留下不正确外发放了!这样A类仅仅能分配给125个不同的区域使用了!
这样每一个区域能够有2^24台主机,但是差点儿没有几个这种区域用这么多的主机。打例如一个州用了2^24台主机,聘用网络管理员来管理的话一定会造成管理的不便。
并且仅仅能被125个不同区域使用!
这样B类能够分配2^14个区域,每一个区域2^16台主机。C类能够分配2^21个区域,每一个区域2^8=256台主机。
一个学校的机房配置一样。每一个机房200台电脑。仅仅须要一个C类的IP地址就能够了!
子网掩码
为了区分每一个网络属于哪个网络。将网络号部分所有置1。主机号所有置0作为网络子网掩码来区分3类IP地址。
就像一个电话号码一样。每一个区号相应一个地区。
每一个子网掩码相应一类IP地址。
比如:IP 192.168.24.1
子网 255.255.255.0
高效IP:划分子网的三级地址
假设一个小型的机房仅仅用了30台主机。那仅仅要用5位二进制表示主机号2^5=32就足够了。用一个C类IP地址能够表示254(主机号全0与全1留作特殊用处)台主机。
仅仅用30台电脑的IP分配的话,那224个IP就浪费了!
为此,有人就提出了子网的概念。将后5位表示主机号,其它做为网络前缀。这样就能够极大的降低IP地址了。相同为了表示出网络前缀,使用/+数字的形式就能够区分出主机号和网络号了。就像:
192.168.24.1/28表示前28位是网络地址。后4位(二进制)是主机号
当然IP地址划分不仅仅是这么简单,但通过这些能够对网络介绍有简单的了解。
初级学IP地址的更多相关文章
- 重学计算机网络(二) - 曾记否,查IP地址
先献上几个梗 1.1.1.1 不是测试用的,原来一直没分配,现在被用来做一个DNS了,宣传是比谷歌等公司的dns服务 更保护用户隐私. IP地址255.255.255.255,代表有限广播,它的目标是 ...
- nginx篇最初级用法之三种虚拟主机基于域名\基于端口\基于IP地址端口的虚拟主机
在nginx中虚拟主机的类型与apache一样也有三种 1.基于域名的虚拟主机 2.基于端口的虚拟主机 3.基于IP地址端口的虚拟主机 在nginx配置文件中每一个server为一个虚拟主机如果需要多 ...
- 为什么有mac地址还学要有IP地址??
历史原因:早期的以太网只有集线器 ,没有交换机,所以发出去的包能被以太网内的所有机器监听到,因此要附带上MAC地址,每个机器只需要接受与自己MAC地址相匹配的包. 个人感觉上面的说法并不是太准确.找明 ...
- 新手学黑客攻防-黑客攻击电脑方式和认识IP地址
听说过黑客,没见过黑客,从最基础的开始学习,让我能在互联网中保护自己的隐私安全和信息安全. 黑客攻击电脑方式 黑客攻击的方式多种多样,但常见的只有以下几种,基本上每个黑客都会用到: 网络报文嗅探 网络 ...
- 『学了就忘』Linux基础 — 11、通过setup工具配置Linux系统IP地址
目录 1.setup命令介绍 2.使用setup命令配置IP (1)执行setup命令 (2)进入图形化配置界面 (3)选择配置IP还是DNS (4)选择要配置的网卡 (5)进入IP地址配置页面 (6 ...
- [LeetCode] Restore IP Addresses 复原IP地址
Given a string containing only digits, restore it by returning all possible valid IP address combina ...
- java正则表达式小练习(IP地址检测、排序,叠词的处理,邮件地址的获取)
import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; import java.util.reg ...
- (转)【ASP.NET开发】获取客户端IP地址 via C#
[ASP.NET开发]获取客户端IP地址 via C# 说明:本文中的内容是我综合博客园上的博文和MSDN讨论区的资料,再通过自己的实际测试而得来,属于自己原创的内容说实话很少,写这一篇是为了记录自己 ...
- 网络A、B、C类IP地址的区别
学网络之前得先要明白几个概念:(起初我也不怎么知道后来就慢慢会了) 1字节=8位,1位就是1个数字,所以1字节等于8个数字. 2的8次方,和二进制11111111转换为十进制并不一回事. 0-127是 ...
随机推荐
- wxpy学习
准备工作 安装 pip install -U wxpy -i "https://pypi.doubanio.com/simple/" 通过python脚本来发送消息给好友 from ...
- PLINK pca
#coding:utf-8 __author__ = 'similarface' import os import pandas as pd import matplotlib.pyplot as p ...
- Qt 槽函数的使用
今天在代码中遇到这样一个问题,自己感觉槽和函数都写的没错,但是就是不执行槽函数,因为是一个定时器的使用,即定时时间到了就执行槽函数. SeventhWizardPage::SeventhWizardP ...
- ORACLE修改列名与列类型
--修改列名 alter table 表名 rename column 旧列名 to 新列名; --修改列类型 )); 删除表的一列: alter table 表名 drop column 列名 给表 ...
- 第一周python入门
第一编程语言的分类: 1.机器语言 二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低 面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低 面向 ...
- java 搭建web项目
从git到maven都是莫名其妙的装上了.... 然后看了下报错,是数据的事,把链接字符串一改,数据库一建,ok,跑起来了 基本上没任何问题,唯一的问题就是我的网速太慢,maven了一夜的样子....
- 第一百四十六节,JavaScript,百度分享保持居中--下拉菜单
JavaScript,百度分享保持居中--下拉菜单 百度分享保持居中 效果图 html代码 <div id="share"> <h2>分享到</h2& ...
- 【转】VC++的Unicode编程
转自http://www.cnblogs.com/kex1n/archive/2010/03/15/2286510.html 原始出处http://www.vckbase.com/document/v ...
- 蓝桥杯 第四届C/C++预赛真题(6) 三部排序(水题)
标题:三部排序 一般的排序有许多经典算法,如快速排序.希尔排序等. 但实际应用时,经常会或多或少有一些特殊的要求.我们没必要套用那些经典算法,可以根据实际情况建立更好的解法. 比如,对一个整型数组中的 ...
- vue生成图片验证码
最近做项目接触Vue,前端生成验证码.原理其实很简单,首先是生成随机数,然后用canvas绘制. 网上有一些现成的资料,没必要重复造轮子,我是在他们基础上完善了父组件,简化了子组件的调用: ident ...