【计算机网络】IP地址

IP地址的基础知识

在TCP/IP通信中,IP地址用于识别主机和路由器。

1.IP地址的定义

IPv4地址为32位,IPv6地址为128位。(以下以IPv4为例)
将32位的IP地址分为4组,每组8位,每组间用“.”隔开,再将每组数转为十进制数。例如: 127.0.0.1

通常一块网卡只设置一个IP地址,其实也可以配置多个IP地址。一个路由器通常配置两个以上的网卡,因此可以设置两个以上的IP地址。

2.IP地址的组成

IP地址由网络标识主机标识两部分组成。

不同段的网络标识不同;相同段内不同主机的网络标识相同,主机标识不同。从而保证了IP地址的唯一性。

对于IP地址唯一性的理解:

Tnternet分为公网地址与私网地址。IP地址的唯一性是对于公网而言的,在公网中,只有IP地址是唯一的才能正确发送数据,否则会造成混乱。那我们经常看到的路由器IP为192.168.0.1或192.168.1.1,那岂不是我们的IP有可能是相同的?这是因为我们使用的路由器在为自己分配IP时就成了私网的范围。此时,我们的IP仅在路由器所在的局域网内有效,如果要访问公网,那么就需要NAT转换,将私有网络地址转换为合法的公网地址

IP地址网络标识与主机标识具体的划分会在下面介绍。

3. IP地址的分类

IP地址分为A、B、C、D、E五大类,其中E类属于特殊保留地址。

  • A类地址

    1~8位为网络标识,其余为主机标识

  • B类地址

    1~16位为网络标识,其余为主机标识

  • C类地址

    1~24位为网络标识,其余为主机标识

分类前缀码开始地址结束地址对应CIDR修饰默认子网掩码
A类地址00.0.0.0127.255.255.255/8255.0.0.0
B类地址10128.0.0.0191.255.255.255/16255.255.0.0
C类地址110192.0.0.0223.255.255.255/24255.255.255.0
D类地址 (群播)1110224.0.0.0239.255.255.255/4未定义
E类地址 (保留)1111240.0.0.0255.255.255.255/4未定义

注意:分配地址时,主机地址的二进制表示不可全为0或全为1。因为全为0在对应的网络地址或IP地址不可知的情况下使用,全为1通常用作广播地址。

4.广播地址

广播地址作用:在同一个链路中相互连接的主机之间发送数据。

IP地址的主机部分全部为1。广播分为本地广播和直接广播两种。

  • 本地广播

    在本网络内的广播叫做本地广播。例如:网络地址为192.168.0.0/24的情况下,广播地址是192.168.0.255。因为这个广播的IP地址会被路由器屏蔽,所以不会到达192.168.0.0/24以外的其他链路上。

  • 直接广播

    不同网络之间的广播叫做直接广播。例如:网络地址为192.168.0.0/24的主机向192.168.1.255/24的目标地址发送IP包。收到这个包的路由器将数据转发给192.168.1.0/24,从而使所有192.168.1.1~192.168.1.254的主机都能接收这个包。

5.IP多播

  • 提高发送效率

    用于将数据包发送到特定组内的所有主机。由于使用的是IP协议,所以传输不可靠。

    广播无法穿透路由器,只能在本网段内发送数据。而多播可以穿透路由器,又可以给指定的主机发送数据。

1

2

  • IP多播与地址

    多播使用D类地址。1~4位为“1110”,剩下的位表示多播的组编号。

    从224.0.0.0到239.255.255.255都是广播地址的可用范围。其中从224.0.0.0到224.0.0.255的范围内不需要路由控制,在同一链路内也能实现多播。在这个范围之外的会给全网发送多播的包。

6.子网掩码

由于直接在IP地址中用一部分位表示网络地址,剩余的表示主机地址,会造成一定的浪费,因此使用子网掩码来解决这个问题。

子网掩码功能:指明一个IP地址的网络地址位与主机地址位。

目前有两种表示方式:

192.168.30.123
255.255.255.0192.168.30.123/18

都表示前18位表示的是网络地址。

7. CIDR与VLSM

CIDR(无类别域间路由)是一个用于给用户分配IP地址以及在互联网上有效地对IP地址进行归类的方法。

VLSM(可变长子网掩码)可以自定义网络地址长度。

CIDR是基于VLSM来进行任意长度的前缀的分配的。例如:在同一网络中,在有500台主机时,可以将子网掩码长度设置为/23,当主机数为50时可以将子网掩码长度设为/26。

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

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

相关文章

天空的颜色和大气散射

天空的颜色采用"A Practical Analytic Model for Daylight"建造的模型计算。地形颜色的大气散射采用"Rendering Outdoor Lght Scattering in real Time"介绍的方法计算。A Practical Analytic Model for Daylight中的模型通过太阳的方位,Zenith…

hexo本地博客的转移

1. 复制配置文件 将原来的配置文件进行备份,只需要将文件夹 source、themes和配置文件_config.yml备份即可。 2. 安装Node.js sudo apt-get install nodejs sudo apt-get install npm 3. 安装hexo sudo npm install -g hexo 4. 新建文件夹,cd进入 …

K8S 外部访问配置、 Ingress、NodePort

将K8S部署应用提供给外部访问一般有三种方式: NodePort 暴露端口到节点,提供了集群外部访问的入口LoadBalancer 需要负载均衡器(通常都需要云服务商提供,裸机可以安装 METALLB 测试)Ingress 统一管理 svc的外部访问&am…

ubuntu18重装笔记

再次重装了系统,为方便以后再次重装,,,因此将主要步骤记录下来。 1. 更新源 sudo gedit /etc/apt/sources.list # 阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirro…

Flex2.0实现文件上传功能(服务器为ASP.NET)

简介:新的Flex2.0类库里提供了文件类,方便了上传/下载文件。下面的程序demo演示了Flex2.0生成flash来访问本地文件,在flash里上传用户选择的文件到服务器,flash客户端可以处理文件上传进度等多个事件,服务器端是C#写的…

【高性能定时器】 时间轮

时间轮 简述 顾名思义,时间轮就像一个轮子,在转动的时候外界会指向轮子不同的区域,该区域就可以被使用。因此只要将不同时间的定时器按照一定的方法散列到时间轮的不同槽(即时间轮划分的区域)之中,就可以实…

【安利】程序猿作图神器 - Graphviz

还在为在linux下画二叉树等图苦恼吗,现在就安利一波linux程序猿的作图神器——Graphviz。(本来在写其他东西,刚好要绘图,强行插入一篇blog) Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源…

仿ISQL功能的实现,可以实现批处理功能

具体请见下载文件:/Files/bigmouthz/DNet写的数据库isql执行程序(含源码).rar部分代码如下: DBCore.DataBaseVisitor.AbsDBHelper dbhelper null ; private void bt_DBLink_Click(object sender, System.EventArgs e) { try …

【高性能定时器】时间堆(最小堆)

最小堆及其应用:时间堆 最小堆及其应用:时间堆 一、 堆1. 概念2. 最小堆的实现3. 性质4. 代码 二、时间堆1. 概念简述2. 实现细节3. 代码 一、 堆 1. 概念 堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或…

【操作系统】生产者消费者问题

生产者消费者模型 文章目录生产者消费者模型 [toc]一、 生产者消费者问题二、 问题分析三、 伪代码实现四、代码实现(C)五、 互斥锁与条件变量的使用比较一、 生产者消费者问题 生产者消费者问题(英语:Producer-consumer problem&…

【计算机网络】三次握手与四次挥手

三次握手与四次挥手 通过TCP/IP协议的学习,我们可以知道TCP协议是一种面向连接的、可靠的传输协议。其中,为了保证客户端与服务器连接的有效性,就有了本篇文章所要介绍的“三次挥手”;而“四次挥手”则是为了保证连接的正确断开。…

小叔叔又飞走了

小叔叔在飞走之前,昨天晚上,给我们看了,他回老家拍下的,家里每个人的视频,(前面这半句话说得好累,不过应该不是病句)让我们看了动情又亲切,至少我是这么觉得。一个大家庭…

系统调用中断(EINTR)与SIGCHLD信号的处理

一、被中断的系统调用(EINTR)的理解1. 慢系统调用是?2. 慢系统调用的类别3. EINTR产生的原因5. 一般处理方法 二、SIGCHLD信号的处理1. SIGCHLD信号的产生2. SIGCHLD信号的处理3. 不处理SIGCHLD的后果 三、示例代码 一、被中断的系统调用(EINTR)的理解 1. 慢系…

SMO写的查看数据库信息的代码

要分析一个比较大的数据库,里面的表太多了,虽然是中文命名,但在2005的Management Studio中查看还是比较麻烦,比如,我想查看具有相同字段名称的表的情况就不好办。于是用SMO写了这个东东。代码比较乱,没有进…

win10宽带连接断网自动重连

文章目录1. 断开网络连接,重命名网络连接2. bat代码:检测到断线自动重连3. 设置开机自动执行3.1 方式一:任务计划程序3.2 方式二:用vbs代码开机运行bat1. 断开网络连接,重命名网络连接 中文名字可能出现远程访问错误 …

ubuntu20环境下使用DevStack安装Openstack-Wallaby(单节点、多节点)

文章目录一、单节点部署1. 环境准备1.1 镜像源1.2 pip源1.3 安装依赖包2. OpenStack安装 - wallaby2.1 添加stack用户2.2 设置代理2.3 下载devstack,使用-b指定版本2.4 进入devstack目录,编辑配置文件2.5 开始安装2.6 安装完成二、多节点部署1. 环境准备…

EMF的一些总结(2)——关于EMF的序列化

关于EMF的序列化对于EMF的序列化有几个比较重要的接口:Resource,ResourceSet,Resource.Factory,URIConverter。这些接口的主要作用就是保存模型到持久化存储介质,或者从持久化存储介质加载模型。1.关于URI(Uniform Resource Ident…

单链表实例之学生系统

单链表实例之学生系统 #include<stdio.h> #include<stdlib.h>#define NAME_LEN 20typedef struct node {int number;char *name;struct node *next; } node_t;node_t *g_head; int add_stu() {node_t *new, *tmp;tmp g_head;char *name;new (node_t *)malloc(si…

公司培训文档-JavaScript[对象.属性]集锦

SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE 定义脚本语言 SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属性 frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放. feames.length 子桢个数. self 当前窗口. parent …

查询分析器下如何备份数据库

查询分析器下如何备份数据库backupdatabasemsdb todiskd:\msdb.bakOK搞定转载于:https://www.cnblogs.com/CnKker/archive/2006/09/26/515318.html