菜鸟学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远程仓库的 ...
随机推荐
- 安装grub
安装windows后,grub不见了 先安装Neo进入Linux 两条命令搞定. 在root用户下输入: update-grub grub-install /dev/sda
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩.图片转base64.css和js的压缩以及合并,文件的md5重命名 -- ...
- 前端安全(XSS、CSRF防御)
一.网络安全 OWASP:开放式Web应用程序安全项目(OWASP,Open Web Application Security Project) OWASP是一个开源的 ...
- CSS常用字体Unicode 编码
在 CSS 中设置字体名称,直接写中文是可以的.但是在文件编码(GB2312.UTF-8 等)不匹配时会产生乱码的错误. 为此,在 CSS 直接使用 Unicode 编码来写字体名称可以避免这些错误. ...
- lxd容器之GPU发现和加载
lxd gpu设备发现: // /dev/nvidia[0-9]+ type nvidiaGpuCards struct { path string major int minor int id st ...
- VS2008与opencv结合使用的方法
使用平台:win7(32位)系统,opencv 2.3.1,vs 2008. 目前在需要在vs上运行KCF视觉跟踪算法,其中有用到opencv的库,刚刚开始遇到的如下问题: 1. 计算机无法找到ope ...
- postman传json串,以及postman官方文档
最近在调试接口遇到一个问题.就是post接口传的body是一个json串. 刚开始还不知道,百度了一下才知道,其实很简单,就是在raw里面选择json.我的天如此简单的内容,而且支持html. 于是读 ...
- Django|第一部
Django · Django流程 · Django url · Django view · Django form ①:Django流程介绍 MTV模式 注明的MVC模式:所谓MVC就是把web应用 ...
- 【原】cookie小结
前记:前段时间搞一个活动,开发的时间被严重压缩,忙到飞起,以致于都没怎么写文章了,内疚. 2月份参加了一场面试,有一些关于cookie的问题回答的不是很好,所以这篇文章我们来对cooKie做一个探讨和 ...
- ACM 组合数
组合数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 找出从自然数1.2.... .n(0<n<10)中任取r(0<r<=n)个数的所有组合 ...