菜鸟学IT之IP基础
IT菜鸟,以后研究的方向是云计算,从基础的开始,这是第一篇博文。有不对的地方希望大家指正。IP是网络知识的基础,今天就开始学习IP。
IP地址格式:IP地址就是“网络地址+主机地址”。
IP地址分类:
IP地址是由32个二进制数来表示,为了方便记忆,分成四段8位二进制,每一段换算成一个十进制数,所以每个IP地址由4个十进制数表示(此文讨论的IP地址均为IPv4的IP地址)。
如:
|
二进制IP |
00000001.00000000.00000000.00000001 |
|
对应十进制IP |
1.0.0.1 |
二进制与十进制的转换:
|
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
|
2^0 |
2^1 |
2^2 |
2^3 |
2^4 |
2^5 |
2^6 |
2^7 |
具体做法就是在这几个数之间相加相减,自己多换算几次就基本上能三秒钟口答了:)
IP地址分类详情表:
|
地址 类型 |
引导位 |
地址结构 |
可用网络地址数 |
可用主机地址数 |
|
A类 |
0 |
网.主.主.主 |
126(2^7-2) |
16777214(2^24-2) |
|
B类 |
10 |
网.网.主.主 |
16384(2^14) |
65534(2^16-2) |
|
C类 |
110 |
网.网.网.主 |
2097152(2^21) |
254(2^8-2) |
|
D类 |
1110 |
组播地址 |
||
|
E类 |
11110 |
研究和试验用地址 |
||
A类地址:第一个8位二进制作为网络地址,且第一位二进制为0,格式为:0NNNNNNNN,余下7位,网络地址数为2^7,但是127不能用(保留做测试),又不能8位都为0(网络地址不能全为0),所以A类IP可用的网络地址数为“2^7-2”。后面3段各8位二进制作为A类的主机地址,共24位,又因为主机地址全为0时此IP表示网络地址,主机地址全为1时,此IP表示广播地址,所以总的可用主机地址为“2^24-2”。综上,A类IP可用IP地址数为“(2^7-2)*(2^24-2)”。B类、C类可依次类推。D类、E类不分配给计算机和网络设备。
几点总结:
1)只有A、B、C三类地址可以分配给计算机和网络设备
2)网络地址的第一个数字不能为127,保留用来做测试连接
3)网络地址不能全为0,也不能全为1
4)主机地址中不能全为0,也不能全为1;主机地址全为0用来表示网络地址,全为1用来表示广播地址
此外,规定一些专网IP不能在网络中使用:
|
10.0.0.0~10.255.255.255 |
1个A类地址段 |
|
172.16.0.0~172.31.255.255 |
16个B类地址段 |
|
192.168.0.0~192.168.255.255 |
256个C类地址段 |
菜鸟学IT之IP基础的更多相关文章
- 初入网络系列笔记(1)TCP/IP基础
一.借鉴说明,本博文借鉴以下博文 1.BlueTzar,TCP/IP四层模型, http://www.cnblogs.com/BlueTzar/articles/811160.html 2.叶剑峰,漫 ...
- TCP/IP基础概念及通信过程举例
TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...
- TCP/IP基础知识
TCP/IP基础知识 网络 TCP/IP 引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP ...
- 菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)
菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven) 2012-02-04 13:11 by 虫师, 11419 阅读, 5 评论, 收藏, 编辑 之前我就讲过一种方试来搭 ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础
基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...
- 【TCP/IP 协议】 TCP/IP 基础
总结 : 通过学习 TCP/IP 基础, 并总结相关笔记 和 绘制思维导图 到博客上, 对 TCP/IP 框架有了大致了解, 之后开始详细学习数据链路层的各种细节协议, 并作出笔记; 博客地址 : h ...
- 学unity3d需要什么基础
学unity3d需要什么基础?在游戏业发展如火如荼的情境下,很多人开始转行投身于游戏程序开发,而unity3D游戏开发则是他们必须了解和会用的游戏开发工具.在学习之前又应该了解哪些内容呢? unity ...
- 菜鸟学IT之四则运算升级版
菜鸟学IT之四则运算升级版 本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213 团队代码github远程仓库的 ...
随机推荐
- jQuery validata插件实现(每周一插件系列)
大家好,第一次写有点正规的博客,以前都是随手复制几下.为了打LOL,我写快点,代码我都复制在最下面了,并且写了大量的注释. 首先我写jquery插件,喜欢这么写(好处有很多,以后在讲,哈哈,看过jQu ...
- BDD框架:behave学习记录
本人学习的时候基本上是按照behave的tutorial教程一步步学习的,这篇文章就当Behave教程的翻译版吧(*^__^*) 嘻嘻--. 1 安装behave 安装好python后 ...
- VMware虚拟网络连接模式详解(NAT,Bridged,Host-only)
序言 如果你使用VMware安装虚拟机,那么你必定会选择网络连接,那么vmware提供主要的3种网络连接方式,我们该如何抉择呢?他们有什么不同呢?这篇我们就做一个深入. 首先打开虚拟机设置里面的网络适 ...
- unity3d 脚本学习系列
最近使用unity3d,对其中的脚本部分进一系列总结,算是这一段时间的收获吧.
- 来自高维的对抗 - 逆向TinyTool自制
一.序 无论是逆向分析还是漏洞利用,我所理解的攻防博弈无非是二者在既定的某一阶段,以高维的方式进行对抗,并不断地升级维度.比如,逆向工程人员一般会选择在Root的环境下对App进行调试分析,其是以ro ...
- Java 内部类详解
什么 定义在一个类内部的类,称为内部类(累不累),如下: public class A { private int c = 1; public class C { public void test() ...
- Python求解数组重新组合求最小值(优酷)
题目描述:题目:含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如(321,3,32,) 最小数为321323 题目分析: 将数组中所有元素填充到个数相等,填充的数字为最后一位的数字,如 ...
- 前端性能监控:window.performance
window.performance 是W3C性能小组引入的新的API,目前IE9以上的浏览器都支持.一个performance对象的完整结构如下图所示: memory字段代表JavaScript对内 ...
- Unity3D换装系统
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/6505561.html 一.换装原理 游戏角色换装分为以下几步: 1.替换蒙皮网格 2.刷新骨骼 3.替换材质 上 ...
- 11g R2 RAC启动关闭步骤
1.关闭监听 /u01/app/11.2.0/grid/bin/srvctl stop listener -n redhat-rac01 /u01/app/11.2.0/grid/bin/srvctl ...