首页 > 其他分享 >IPv4地址

IPv4地址

时间:2023-04-18 17:34:05浏览次数:37  
标签:ip 公网 网络 地址 IPv4 主机 内网

1、介绍

ipv4地址是一组32位比特组成的地址,用于在OSI协议的第三层标识网络设备身份。

一般采用点分十进制书写。比如127.0.0.1。

2、网络号和主机号

一个ip地址的32位可以分为网络号和主机号两个部分,将庞大的网络整体分为多个网络号管理的小型局域网络,主机号则是该子网络下的主机分配。由此实现全网ip唯一。

  • 网络号不变,主机号全为0,用于表示网络号本身
  • 网络号不变,主机号全为1,表示对该子网络下的所有主机广播。
  • 网络号不变,主机号排除全0和全1,用于表示某一个体主机,这样形式的个数即是该子网络下可以分配的主机数,或者说允许联网的最大设备数

2、基本分类

A类:第一个字节作为网络号,后三个字节作为主机号。网络号以0开头

B类:前两个字节作为网络号,后两个字节作为主机号。网络号以10开头

C类:前三个字节作为网络号,最后字节作为主机号。网络号以110开头

D类:没有主机号,以1110开头,作为组播地址

E类:以1111开头,科学实验准备,未使用

3、CIDR无类别域间路由

由于ipv4地址的稀缺,发展出了CIDR无类别域间路由技术。

以前n个比特作为网络号,后32-n个比特作为主机号。

前面阶段,根据地址分类规则,即可判断网络号部分,而CIDR机制生效后,要求所有ipv4地址需要在表明ip的时候同时申明其网络号位数,有两种形式

10.0.0.1/24
10.0.0.1/8

IPv4 地址 . . . . . . . . . . . . : 192.168.75.1
子网掩码  . . . . . . . . . . . . : 255.255.255.0

4、公网与内网

内网ip:

A类:10.0.0.0-10.255.255.255,子网掩码255.0.0.0

B类:172.16.0.0-172.31.255.255,子网掩码255.240.0.0

C类:192.168.0.0-192.168.255.255,子网掩码255.255.0.0

内网是可以访问互联网的。内网需要一台服务器或路由器做网关,通过网关来连接互联网。

做网关的服务器有一个网关(服务器/路由器)自身的IP地址,其它内网电脑的IP可根据它来设置,前提是IP前三个数要跟它一样,第四个可从0-255中任选。路由器中常见使用的分配协议为DHCP协议。

5、使用

(1)windows中使用ipconfig名,linux中使用ifconfig命令,可以查看当前主机的ip地址,如果是在内网中,则查看到的是内网ip

(2)浏览器搜索引擎搜索ip,可以查看到本地主机的公网ip。也可以搜索ip地址,发现其运营商(移动、电信以及云服务器等标识)和所属地区(一般可以精确到市下面的区或者县级)。

(3)公网ip是由购买上网服务得到的

  • 比如购买云服务器,会分配一个公网ip,基于此进行部署网站和进行访问;
  • 固定空间安装有线宽度或者无无线wifi,会分配一个公网ip,当然国内一般分配到主机的是内网ip,对外统一使用这分配的公网ip
  • 手机移动流量上网,会连接附近的基站,分配一个临时的公网ip

(4)内网ip

公网ip一般在购买后,使用过程中是不会改变。而内网ip是由局域网管理进行分配。可能:

  • 没有限制策略,联网设备可以使用范围内任何未使用的内网ip
    • 可能如果没有进行修改,长期使用固定的内网ip,实现时通过上一次使用的内网ip继续使用
    • 可能每次连接网络时,自动随机分配未使用的内网ip
    • 允许用户自定义内网ip进行连接
  • 有限制策略,联网设备只能使用固定分配的内网ip,一般是与MAC地址绑定

 

标签:ip,公网,网络,地址,IPv4,主机,内网
From: https://www.cnblogs.com/wd404/p/17330439.html

相关文章

  • linux蚁剑入门到熟悉文档地址整理
    linux蚁剑入门到熟悉文档地址收录蚁剑GetHub地址帮助文档kali安装出现问题的解决方式kali安装记录linuxdebian下载解压后进入文件内,使用root身份执行./AntSword后选择下载运行环境,新建并选择位置即可之后再次./AntSword即可......
  • 新博客地址(最终篇)
    辗转反侧,用过好几个平台,还是typora+picgo和hexo+github的结合最舒适......
  • 在 Linux 上一个可以批量 ping 地址的小脚本
    前不久想起来公司制作报告的时候需要ping一批URL然后记录每个URL的延迟。于是心血来潮想写个小脚本用来实现这个功能,顺便检测一下自己shell脚本能到什么水平,于是写了这么一个小东西,前前后后改了三次。用法就是脚本同级目录里准备一个叫url的TXT。里面写你要ping的地......
  • 判断ip地址是外网还是内网
    https://zhuanlan.zhihu.com/p/461968307外网ip和内网ip的区别:内网IP:顾名思义,就是在内网中使用的ip地址。什么是内网,一个路由器下的电脑都处在一个内网中,也称之为局域网,内网ip是可以重复的。因为局域网可以有很多个,当然出了这个局域网,就无法访问这个内网ip了。公网ip:这个ip的......
  • ASP.NET Core设置URLs的几种方法,完美解决.NET 6项目局域网IP地址远程无法访问的问题
    近期在dotnet项目中遇到这样的问题:.net6运行以后无法通过局域网IP地址远程访问。后查阅官方文档。整理出解决问题的五种方式方法,通过新建一个新的WebApi项目演示如下:说明操作系统:Ubuntu22.04.2运行时:.NET6开发工具:VisualStudio2202新建webapi#只需要以下名利即可创......
  • Maven 仓库地址
    <?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave......
  • CentOS 7 :Failed to start IPv4 firewall with iptables
    关闭firewalld:systemctlstopfirewalldsystemctlmaskfirewalld使用iptables服务:#开放443端口(HTTPS)iptables-AINPUT-ptcp--dport443-jACCEPT#保存上述规则serviceiptablessave#开启服务systemctlrestartiptables.service一切正常。......
  • 记录selenium,python自动化测试中的chromedriver.exe地址和打开后自动关闭浏览器问题
    selenium的官方地址为:https://selenium-python.readthedocs.io/index.html镜像地址:https://npmmirror.com/#导入webdriverfromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#调用键盘按键操作时需要引入的Keys包fromselenium.webdriver.common.k......
  • 【sip】注册(三)之设置Contact地址的过期参数
    当一个客户端发出一个REGISTER请求,它可能包含一个过期参数用来表示这个注册的地址的有效期。(注册服务器(registrar)根据自己的策略选取实际的时间间隔来计算有效期)。客户端设置有效期的方法有两种:一个是通过设置Expires头域,一个是通过设置“expires”contact头域的参数来设置。后一......
  • this指针 (保存调用成员函数对象的地址)
    1.在调用成员函数前,先将对象地址存入ecx寄存器,进入函数后将ecx压栈保存对象地址,当需要用到this指针时,再弹栈取出赋值给函数内部自带的一个this指针2.数据成员是由this指针+偏移取到的。类的对齐规则和结构体一致3.静态成员函数没有this指针4.若函数形参和成员......