浅谈网络中的IP地址

IP地址是现在生活中不可或缺的,互联网的运用,使我们的生活变得多元化,充满乐趣。想了解这一切,需要先从根本了解,今天浅谈以下IP地址,从以下几个方面介绍;

一.IP地址的作用:在一定范围,唯一的标示,一个上网的设备;(凡是需要上网的设备,必须得有IP地址)

二. IP地址如何表示:

1、让机器看的10101010100010101010 (纯2进制)

2、让人看的点分十进制,X.X.X.X (X表示的是一个10进制)每一个X对应的是8个二进制每一个X对应 1 个字节;X取值范围是 0 --255 ;

三.IP地址的结构:长度为 32 bit,结构 - 网络位 + 主机位;例如: 192.168.1.1

四.子网掩码:作用--区分IP地址中的网络位与主机位 必须与IP地址,一一对应,成对出现;-表示纯2进制,子网掩码中1所对应的IP地址中的位,称之为网络位子网掩码中0所对应的IP地址中的位,称之为主机位   例如:  
           IP:  10101101 11001111 10010001 00001011
        Mask: 11111111 11111111 11111111 00000000

五.IP地址的分类:

目的:便于IP地址的管理;  原则:看IP地址中第一个字节前面几个固定的bit

A类:第一个字节的,前面1个bit是0 则称位A类,范围0-127  默认掩码255.0.0.0

B类:第一个字节的,前面2个bit,如果是10 ,则称为B类,范围128-191 默认掩码255.255.0.0

C类:第一个字节的,前面3个bit,如果是110,则称之为C    192-223      默认掩码 255.255.255.0

D类:第一个字节的,前面4个bit,如果是1110,则称之为D 224-239      无掩码

E类:剩下的 240-255      实验室保留使用

六.特殊的IP地址(不能用-不能配置在网络设备上)

1.网络地址:IP地址中的主机位,全为0。该IP称之为网络地址   代表的是一个范围/区域,   不代表任何设备;

2.广播地址:IP地址中的主机位,全为1。该IP称之为广播地址    代表的是一个范围/区域中的所有设备;

3.0和127开头的地址,不可以直接配置在设备上;

七.IP地址面临的问题:1.IP地址空间不足    2. IP地址浪费,进一步导致可用地址空间不足;

解决方案:

1.私有地址/公有地址:任何一个机构、组织或者单位,都可以免费的、重复使用的IP地址空间;使用该类型的IP地址,不可以上网;

A类的私有IP地址:10.0.0.0    ----  10.255.255.255   (10.0.0.0/8)
      B类的私有IP地址:  172.16.0.0  ---- 172.31.255.255     (172.16.0.0/12)

C类的私有IP地址:192.168.0.0 ---- 192.168.255.255     (192.168.0.0/16)

D类的私有IP地址:239.0.0.0   ---- 239.255.255.255         (239.0.0.0/8)

2.子网划分

3.IPv6

时间: 2024-10-13 12:17:06

浅谈网络中的IP地址的相关文章

浅谈.net中数据库操作事务

.net中的事务 关键几点 概念:1:什么是事务 2:什么时候用事务 3:基本的语法 (1): 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定.事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操

【Linux网络编程】IP地址介绍

什么是 IP 地址IP 地址(Internet Protocol Address)也称为网间地址.网际地址.IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写.IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异. IP 地址是?TCP/IP 协议栈?里的网络层地址方案,IP地址是一种用来对网络设备的逻辑标识. 举个生活中的例子,如果我要寄一

Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理

Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理 转自:https://www.jianshu.com/p/2b71ea919d49 本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NIO https://blog.csdn.net/column/details/21963.html 部分代码会放在我的的Github:https://github.com/h2pl/ 浅谈 Linux

浅谈hadoop中mapreduce的文件分发

最近在做数据分析的时候,需要在mapreduce中调用c语言写的接口,此时就需要把动态链接库so文件分发到hadoop的各个节点上,原来想自己来做这个分发,大概过程就是把so文件放在hdfs上面,然后做mapreduce的时候把so文件从hdfs下载到本地,但查询资料后发现hadoop有相应的组件来帮助我们完成这个操作,这个组件就是DistributedCache,分布式缓存,运用这个东西可以做到第三方文件的分发和缓存功能,下面详解: 如果我们需要在map之间共享一些数据,如果信息量不大,我们可

浅谈千万级PV/IP规模高性能高并发网站架构(转自老男孩)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/736710 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储). 如:能缓存在用户电脑本地的,就不要让他去访问CDN. 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了.能访问静态服务器的,就不要去访问动态

(转)浅谈千万级PV/IP规模高性能高并发网站架构

浅谈千万级PV/IP规模高性能高并发网站架构 原文:http://blog.51cto.com/oldboy/736710 文章架构简图:   高并发访问的核心原则其实就一句话"把所有的用户访问请求都尽量往前推". 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储). 如:能缓存在用户电脑本地的,就不要让他去访问CDN. 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务

【转】浅谈Java中的equals和==

浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初

转 浅谈C++中指针和引用的区别

浅谈C++中指针和引用的区别 浅谈C++中指针和引用的区别 指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法. 1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元:而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已.如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针变量p,该指针变量指向a

C++ 浅谈C++中指针和引用

浅谈C++中指针和引用的区别 指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法. 1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元:而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已.如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单