【计算机网络】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,一经查实,立即删除!

相关文章

uva 1451——Average

题意:给定一个长度为n 的01串,然后选一个长度至少为L的子串,使得子串的平均值最大。 思路:单调队列。如果把所有的前缀和都求出来,那么所求即为max((s[j] - s[i]) / (j - i)) ,转化成图也就是求斜率最大的那…

近期工作:帮忙师兄

C# 获取机器硬件状态简单的解释器 C# XML读写转载于:https://www.cnblogs.com/anf/archive/2005/12/14/296880.html

【操作系统】哲学家就餐问题

问题 有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子。每个哲学家的行为是思考,感到饥饿,然后吃通心粉。为了吃通心粉,每个哲学家必须拿到两只筷子&#xff0…

uva 11134——Fabled Rooks

题意:给定一个n*n的期棋盘放n个车,要求任意车之间不能相互攻击,并且每个车都在相应的方框内。 思路:贪心。因为没有对角线的条件约束,所以放的行号和列号没有影响。那么单独求出来行号和列号即可。对于每一行&#xff…

VC.NET 字节对齐设置

项目->属性->C/C->代码生成->结构成员对齐 转载于:https://www.cnblogs.com/smartstone/archive/2005/12/14/296909.html

java 设计作业——学生类的基本练习

设计要求: 建立一个学生类,有姓名、学号、3门课成绩、总分等信息,能输入输出学生数据,并能对总分进行排序,打印名次。思路:老师给的思路全部都封装在了一个类中,我写的则分成了两个类&#xff0…

linux下使用c++操作mysql

关于mysql的基础知识可以参考 mysql基础 首先,需要确保已安装mysql-server,mysql-client,mysql-devel。 一、常用类型介绍 1. MYSQL 用于定义一个mysql对象,便于后续操作确定要操作的数据库是哪一个。 MYSQL mysql; //mysql标…

初来乍到!各位博客朋友多多支持!

本人真名:陈伟峰baiguli的中文是:白骨礼,意思是做人坦白、真诚、有决心、有毅力、以礼待人。自从有了互联网,个人名称就换来换去,曾经用过:闪电行动、闪电,但QQ号始终没变:23771505。…

java数字转换成字符串

各种数字类型转换成字符串型: String s String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型: String s "169"; byte b Byte.parseByte( s ); short t Short.parseShort( s ); int i Integer.parseI…

天空的颜色和大气散射

天空的颜色采用"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…

java 设计作业——简单计算器

设计要求: 设计一个计算器,用GUI画出来一个图形界面,有两个输入框,一个输出框,有4个加减乘除按钮,实现简单的加减乘除功能。 code: import java.awt.*; import java.awt.event.*; import java.…

有感于最近一个朋友买股票大亏

投资首先是要看退出机制通畅不通畅、其次才是看收益高不高转载于:https://www.cnblogs.com/darzui/archive/2005/12/30/308300.html

ubuntu18重装笔记

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

uva 437——The Tower of Babylon

题意:给定n个长方体,然后堆积最高的塔,要求上面的面积小于下面的面积。 思路:Dp,先把长方体的所有放的情况都构造出来放到数组里,对于当前节点,如果能够在前面找到面积比当前小,高度…

ASP.NET Web 服务、企业服务和 .NET Remoting 的性能

http://www.uml.org.cn/net/200601102.htm转载于:https://www.cnblogs.com/dynasty/archive/2006/01/11/315508.html

线程池的分析与实现

在需要频繁开线程时,创建和销毁线程会话费大量时间,为了提高效率,我们可以在任务开始前,先创建一定数量的线程。这样在接收到任务时,就可以直接使用线程池中处于wait状态的线程,在任务结束后线程回到wait状…

uva 1347——Tour

题意:给定n个点的坐标,设计一条路线,从左边的点出发,走到最右边的点然后返回,每个点除了起点和终点最多只能经历一次,求其中的最短路径。 思路:dp,可以考虑成2个人从起点出发&#x…

基于epoll+threadpool的webServer分析与实现

该webServer使用epollthreadpool实现,支持GET、POST方法,并添加CGI进行数据计算并返回网页信息,可以解析返回html、picture、mp3、js、css等文件,可以实现稳定的运行。 使用c编写。 源码请看我的Github。 流程简述 启动服务器&…