IP地址分类详解

一、IP地址简介

IP,即网际协议(Internet Protocol),或称互联网协议,是用于报文交换网络的一种面向数据的协议。 IP是在TCP/IP协议中网络层的主要协议,任务是仅仅根据源主机和目的主机的地址传送数据。为此目的,IP定义了寻址方法和数据报的封装结构,即IP地址。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。一个IP地址在整个因特网范围内是唯一的。

两级的IP地址可以表示成如下的形式:

IP地址 ::= {<网络号>,<主机号>}

其中第一个字段是网络号,标志着主机所连接到的网络,一个网络号在整个因特网范围必须是唯一的。第二个字段是主机号,它标志着主机,一个主机号在它前面所指明的网络范围内必须是唯一的。


IPv4由32位二进制组成;IPv6由128位二进制组成。


二、IP地址分类

IP地址分为五大类:A类、B类、C类、D类和E类,如下图所示:



在这五类IP地址中,我们最常使用的是A类、B类和C类地址。

(1)A类地址

A类地址第1字节为网络号,其它3个字节为主机号。

A类地址的网络号第一位固定为0,网络号只有7位可以使用,可以指派的网络号是2^7-2 = 126个。

网络号全是0(0000 0000)的IP地址是保留地址,意思是“本网络”。

网络号是127(0111 1111)的IP地址也是保留地址,作为本地环回软件测试。

------------------------------------------------------------------------------------------------------------------------------------------

A类地址的主机号占3个字节,每个A类网络中的最大主机数是2^24-2个。

主机号全是0的IP地址表示是“本主机”所连接到的单个网络。

主机号全是1的IP地址表示是该网络上的所有主机。


(2)B类地址

B类地址的前两个字节为网络号,后两个字节为主机号。

B类地址的网络号第一、二位固定为10,网络号有14位可以使用,可以指派的网络号是2^14-1个。

B类地址网络号为128.0(1000 000  0000 0000)的IP地址是不指派的,所以可指派的网络号需要减一。

------------------------------------------------------------------------------------------------------------------------------------------

B类地址的主机号占2个字节,每个B类网络中的最大主机数是2^16-2个。

主机号全是0的IP地址表示是“本主机”所连接到的单个网络。

主机号全是1的IP地址表示是该网络上的所有主机。


(3)C类地址

C类地址的前三个字节为网络号,最后一个字节为主机号。

C类地址的网络号第一、二、三位固定为110,网络号有21位可以使用,可以指派的网络号是2^21-1个。

C类地址网络号为192.0.0(1000 000  0000 0000  0000 0000)的IP地址是不指派的,所以可指派的网络号需要减一。

------------------------------------------------------------------------------------------------------------------------------------------

C类地址的主机号占1个字节,每个C类网络中的最大主机数是2^8-2个。

主机号全是0的IP地址表示是“本主机”所连接到的单个网络。

主机号全是1的IP地址表示是该网络上的所有主机。



IP地址的指派范围:



一般不使用的特殊IP地址:



三、内网IP(内网保留地址)

 

Internet设计者保留了IPv4地址空间的一部份供专用地址使用,专用地址空间中的IPv4地址叫专用地址。这些地址永远不会被当做公用地址来分配,所以专用地址永远不会与公用地址重复


IPv4专用地址如下: 


IP等级        IP位置                                         默认子网掩码

Class A      10.0.0.0-10.255.255.255            255.0.0.0 

Class B      172.16.0.0-172.31.255.255        255.255.0.0 

Class C      192.168.0.0-192.168.255.255    255.255.255.0


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ASP.NET Core 3框架揭秘] 文件系统[1]:抽象的“文件系统”

ASP.NET Core应用 具有很多读取文件的场景&#xff0c;比如配置文件、静态Web资源文件&#xff08;比如CSS、JavaScript和图片文件等&#xff09;以及MVC应用的View文件&#xff0c;甚至是直接编译到程序集中的内嵌资源文件。这些文件的读取都需要使用到一个IFileProvider对象。…

[原]调试PInvoke导致的内存破坏

缘起 最近项目中遇到一个诡异的问题&#xff0c;程序在升级到.net4.6.1后&#xff0c;执行某个功能时会崩溃&#xff0c;提示访问只读内存区。大概规律如下:debug版不崩溃&#xff0c;release版稳定崩溃。只有x64位的程序崩溃&#xff0c;32位及anycpu编译出来的程序运行不会崩…

被忽略的TraceId,可以用起来了

前言.NetCore日志&#xff0c;相信大家多少都接触过&#xff0c;博客园有关 ① AspNetCore依赖注入第三方日志组件 ②第三方日志组件Nlog,Serilog 应用方法的博文层出不穷。结合程序的部署结构&#xff0c;本文分单体和微服务聊一聊AspNetCore中追踪日志流的方法。TraceIdAsp…

TCP协议详解

一、TCP协议简介 TCP协议&#xff0c;即传输控制协议&#xff08;Transmission Control Protocol&#xff09;&#xff0c;是一种面向连接的、可靠的、基于字节流的传输层通信协议。在因特网协议族中&#xff0c;TCP层是位于IP层之上&#xff0c;应用层之下的中间层。尽管IP层只…

UDP协议详解

一、UDP协议简介 UDP协议&#xff0c;即用户数据报协议&#xff08;User Datagram Protocol&#xff09;&#xff0c;是一个简单的面向数据报的传输层协议。UDP协议只在IP数据报服务商增加了很少一点的功能&#xff0c;就是复用和分用&#xff0c;以及差错检测的功能。 二、UDP…

冰雪奇缘,白色世界:四个IT人的四姑娘山双桥沟游记

去年9月初去了川西的稻城亚丁&#xff0c;体会了金色世界秋日童话&#xff0c;还写了一篇游记《从你的全世界路过-一群程序员的稻城亚丁游记》&#xff0c;也是得到了很多朋友和童鞋的点赞。今年11月初趁着周末的两天时间和朋友去了川西的四姑娘山&#xff0c;体会了白色世界冰…

TCP三次握手建立连接

一、三次握手的过程 TCP需要三次握手才能建立连接&#xff0c;整个过程如下图所示&#xff1a; 假设A运行的是TCP客户端进程&#xff0c;而B运行的是TCP服务端进程。最开始的时候两端的TCP进程都处于ClOSED&#xff08;关闭&#xff09;状态。 这时候&#xff0c;A主动打开连接…

[原]排错实战——通过对比分析sysinternals事件修复程序功能异常

缘起 最近&#xff0c;我们程序的某个功能在一台机器上不正常&#xff0c;但是在另外一台机器上却是正常的。代码是同一份&#xff0c;vs版本也一样&#xff08;打的补丁也一样&#xff09;。编译出来的程序在两台电脑上运行的结果就是不一样。惊不惊喜&#xff0c;意不意外&am…

[原]windbg调试系列——崩溃在ComFriendlyWaitMtaThreadProc

前言 这是几年前在项目中遇到的一个崩溃问题&#xff0c;崩溃在了ComFriendlyWaitMtaThreadProc()里。没有源码&#xff0c;耗费了我很大精力&#xff0c;最终通过反汇编并结合原代码才最终搞清楚了事情的来龙去脉。本文的分析是基于真实项目进行的&#xff0c;中间略去了很多反…

TCP四次握手释放连接

一、四次握手的过程 TCP需要三次握手才能建立连接&#xff0c;整个过程如下图所示&#xff1a; 假设A运行的是TCP客户端进程&#xff0c;而B运行的是TCP服务端进程。最开始的时候两端的TCP进程都处于ESTABLISHED&#xff08;已建立连接&#xff09;状态。 这时候&#xff0c;A…

开源WPF控件库MaterialDesignInXAML推荐

今天介绍一个开源的C# WPF开源控件库&#xff0c;非常漂亮&#xff0c;重点是开源哦WPF做桌面开发是很有优势的&#xff0c;除了微软自带的控件外&#xff0c;还有很多第三方的控件库&#xff0c;比如收费的Dev Express For WPF、Telerik For WPF等&#xff0c;及Github上开源免…

TCP连续ARQ协议和滑动窗口协议

TCP协议通过使用连续ARQ协议和滑动窗口协议&#xff0c;来保证数据传输的正确性&#xff0c;从而提供可靠的传输。 一、ARQ协议 ARQ协议&#xff0c;即自动重传请求&#xff08;Automatic Repeat-reQuest&#xff09;&#xff0c;是OSI模型中数据链路层和传输层的错误纠正协议之…

ASP.NET Core 集成测试中模拟登录用户的一种姿势

不管哪种用户验证方式&#xff0c;最终都是在验证成功后设置 HttpContext.User &#xff0c;后续处理环节通过 HttpContext.User 获取用户信息。如果能直接修改 HttpContext.User &#xff0c;就能达到模拟登录的目的&#xff0c;而 ASP.NET Core 的中间件&#xff08;middlewa…

【NServiceBus】什么是Saga,Saga能做什么

前言Saga单词翻译过来是指尤指古代挪威或冰岛讲述冒险经历和英雄业绩的长篇故事&#xff0c;对&#xff0c;这里强调长篇故事。许多系统都存在长时间运行的业务流程&#xff0c;NServiceBus使用基于事件驱动的体系结构将容错性和可伸缩性融入这些业务处理过程中。 当然…

数据一致性基本知识

在分布式系统中&#xff0c;我们经常提及CAP定理&#xff0c;即一致性&#xff08;Consistency&#xff09;、可用性&#xff08;Availability&#xff09;和分区容忍性&#xff08;Partition tolerance&#xff09;。在本文中&#xff0c;我们将对数据一致性这一知识进行基本回…

分享一次与SharpDX坑爹Bug刚正面的过程

和SharpDX坑爹的Variant刚正面几个月前我写了这篇文章《.NET中生成动态验证码》文章&#xff0c;其实里面藏着一个大坑。运行里面的代码&#xff0c;会发现运行的 gif图片并没有循环播放&#xff1a; 细心的网友也注意到了这个问题&#xff1a;……但后来他备注说“已解决”&am…

EF Core 3.0查询

随着.NET Core 3.0的发布&#xff0c;EF Core 3.0也随之正式发布&#xff0c;关于这一块最近一段时间也没太多去关注&#xff0c;陆续会去对比之前版本有什么变化没有&#xff0c;本节我们来看下两个查询。分组我们知道在EF Core 3.0版本之前&#xff0c;对于分组查询是在客户端…

经典排序算法(1)——冒泡排序算法详解

冒泡排序&#xff08;Bubble Sort&#xff09;是一种典型的交换排序算法&#xff0c;通过交换数据元素的位置进行排序。 一、算法基本思想 &#xff08;1&#xff09;基本思想 冒泡排序的基本思想就是&#xff1a;从无序序列头部开始&#xff0c;进行两两比较&#xff0c;根据…

C++模版和C#泛型求同存异录(一)sizeof(T)

sizeof(T)从C的模板代码往C#代码移植的时候发现了一个小问题。在C模板代码中 sizeof(T)是一种有效的写法&#xff0c;最终在会编译器展开成sizeof(int),sizeof(float)或者sizeof(myclass),然后在运行时这个代码是有效的&#xff0c;能够执行的。于是我们看上去就可以计算在运行…

经典排序算法(2)——快速排序算法详解

快速排序&#xff08;Quick Sort&#xff09;也是一种典型的交换排序算法&#xff0c;通过交换数据元素的位置进行排序。 一、算法基本思想 &#xff08;1&#xff09;基本思想 快速排序的基本思想就是&#xff1a;通过一趟排序将要排序的数据分割成独立的两部分&#xff0c;其…