通俗的了解IP地址是什么

对于IP地址,大家并不陌生,特别是在网络访问中我们会经常使用到(平时对域名如百度的www.baidu.com的访问,本质就是对域名所绑定的IP地址的访问),那么IP地址是什么呢?

首先,我们要知道网络中的相互访问其实就是在进行两者间的数据传递。就如同送快递一样,快递发出只有知道你的住址信息,才能将快递送到你的手中。而在网络访问时,只有知道你在网络中的地址信息,才能将数据发送到你的设备上。所以,IP地址就是你在网络中的地址信息。与你现实地址不同的是,你的现实地址使用文字表示,而你在网络中的地址(IP地址)是用二进制数字表示的。

推荐

个人博客:吾爱白嫖

简要的了解下公网与内网中的IP地址

一般我们会将网络划分公网(连Internet的)内网

公有IP地址

一般称公网中的IP地址为公有地址。公有地址由Inter NIC(因特网信息中心)负责,这些IP地址分配给注册并向Inter NIC提出申请的组织机构。公有地址是全球唯一的,公网中不可能存在两个相同的IP地址

范围:除了私有地址以外的地址,都属于公有地址

私有IP地址

一般称内网(即局域网)中的IP地址为私有地址。私有地址是非注册地址,用于组织机构内部使用。私有地址的范围如下:

  • A类IP地址中:10.0.0.0--10.255.255.255
  • B类IP地址中:172.16.0.0--172.31.255.255
  • C类IP地址中:192.168.0.0--192.168.255.255

私有地址与公有地址不同,并不是由Internet分配的,是不允许出现在Internet中的,我们在公网中是看不到私有IP地址的,并且公有地址也不会使用上述的三类地址。所以,私有地址是不能直接与Internet连接的。

而如果想用私有地址与Internet连接来访问公网,那该怎么做?这就需要将私有IP地址转换成公网IP地址,与外部连接。所以,我们平时使用的路由器中会装有一个叫做 NAT(网络地址转换) 的软件,我们的路由器中会至少会有一个有效的公网IPNAT会将我们的私有地址转成路由器中的公网IP与外部Internet连接。而同样的,因为使用的是路由器中的公共的公网IP来连接Internet,所以这个内网中的PC在Internet中显示的都是路由器的公共IP,这样做不仅提供了一定程度的安全,也可以有效的减缓可用的IP地址空间的枯竭问题。(像我们学校或者公司的内网一般都是这么做的)

另外还有一点,在同一个局域网内,IP地址是唯一的;但是在不同的局域网内,IP地址是可以重复出现的。

举个小例子:局域网A中,有个主机的IP地址192.168.10.128,那么绝不可能在局域网A中还有其他主机的IP地址192.168.10.128。但是在局域网B中却可以有主机的IP地址也是192.168.10.128
如果局域网A中的192.168.10.128主机局域网B中的192.168.10.128主机通信,不会冲突吗?不会,因为上述说过,它们最终都是使用路由器中的公网IP来连接外网的,而公网IP是全球唯一的。

localhost、127.0.0.1和0.0.0.0和本机IP的区别

localhost

localhost其实是域名,一般windows系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1localhost指向的IP地址是可以配置的

127.0.0.1

首先我们要先知道一个概念,凡是以127开头的IP地址,都是回环地址(Loop back address),其所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。

所谓的回环地址,通俗的讲,就是我们在主机上发送给127开头的IP地址的数据包会被发送的主机自己接收,根本传不出去,外部设备也无法通过回环地址访问到本机。

小说明:正常的数据包会从IP层进入链路层,然后发送到网络上;而给回环地址发送数据包数据包会直接被发送主机的IP层获取,后面就没有链路层他们啥事了。

127.0.0.1作为{127}集合中的一员,当然也是个回环地址。只不过127.0.0.1经常被默认配置为localhostIP地址
一般会通过ping 127.0.0.1来测试某台机器上的网络设备是否工作正常。

0.0.0.0

首先,0.0.0.0是不能被ping通的。在服务器中,0.0.0.0并不是一个真实的的IP地址,它表示本机中所有的IPV4地址。监听0.0.0.0的端口,就是监听本机中所有IP的端口。

本机IP

本机IP通常仅指在同一个局域网内,能同时被外部设备访问和本机访问的那些IP地址(可能不止一个)。像127.0.0.1这种一般是不被当作本机IP的。本机IP是与具体的网络接口绑定的,比如以太网卡、无线网卡或者PPP/PPPoE拨号网络的虚拟网卡,想要正常工作都要绑定一个地址,否则其他设备就不知道如何访问它。

小例子剧场(帮助理解本机IP、127.0.0.1和0.0.0.0)

现在有两台pc在同一个局域网内,分别为pc1与pc2,pc1上有一个网卡,IP地址为192.168.10.128

  • pc1中sever监听127.0.0.1,则pc1中的client可以连上127.0.0.1192.168.10.128连不上;而pc2中client都连不上。
  • pc1中sever监听192.168.10.128,则pc1中的client可以连上192.168.10.128127.0.0.1连不上;而pc2中client能连上192.168.10.128
  • pc1中sever监听0.0.0.0,则pc1中的client可以连上127.0.0.1192.168.10.128,pc2中的client能连上192.168.10.128

如何区分localhost、127.0.0.1和0.0.0.0等ip地址相关推荐

  1. 0.0.0.0和255.255.255.255两个特殊ip地址有什么用?

    作者:百哥 链接:https://www.zhihu.com/question/267097519/answer/1217741983 来源:知乎 提到"地址",我们会想到快递,收 ...

  2. 0.0.0.0和255.255.255.255这两个IP地址到底有啥用?

    按我一贯的答题思路,写的回答就必须得让门外汉都能看明白为宗旨. 啥思路呢? 你看啊,这俩地址实际上是归属于IP地址,所以得先给小白讲讲IP地址是个啥: 其次,这俩地址为啥会被人提出来问,就要涉及到DH ...

  3. ASIX AX88179 USB3.0 to gigabit ethernet adapter 适配器获取不到ip地址

    笔记本使用绿联经典款的USB转接头接入有线网络,突然发现获取不到ip地址,DHCP获取不到ip地址,电脑经过反复重启和插拔都没有用. 在笔记本电脑里面任务管理器卸载该设备,然后重装该驱动程序,对应到自 ...

  4. ip地址简介 ip地址取值0-255 最后一位也可以为0

    IPv4由32位二进制组成,平均分为4段,每段8位,中间用点隔开,用十进制表示,称为点分十进制.(每段的范围都是0-255) 一.IP地址和MAC地址 1.MAC地址 MAC(Media Access ...

  5. 1.0 Linux 网络相关概念和修改IP地址的方法

    网卡的命名规则 CENTOS6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0. eth1等,当增加或删除网卡时,名称可能会发生变化 CE ...

  6. IP地址 0.0.0.0 是什么意思?

    IP地址0.0.0.0是什么意思? 根据RFC文档描述,它不只是代表本机,0.0.0.0/8可以表示本网络中的所有主机,0.0.0.0/32可以用作本机的源地址,0.0.0.0/8也可表示本网络上的某 ...

  7. IP地址0.0.0.0表示什么

    声明:尊重原创,查看原文请点击[IP地址0.0.0.0表示什么] 转发目的为了构建[计算机网络]专栏,收集相关优秀文章,并创建自己的文章.方便自己和他人系统的学习相关知识,感谢原文. 今天遇到这样的问 ...

  8. 私网IP地址的范围,B类地址:172.16.0.0 ~172.31.255.255 C类地址:192.168.0.0~192.168.255.255

    192.168.1.1和172.16.0.1: 特别之处:都只能作为局域网内部IP地址,不能做公网IP地址用. 区别:192.168.1.1是C 类,172.16.0.1是B类的. 私网ip地址的范围 ...

  9. mysql连接自己的ip地址_mysql 连接字符串 远程连接用IP地址 而非只是localhost时

    需要远程机器访问连接某mysql数据库,结果提示[MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on '192.168.1.101' (10 ...

  10. ipv6的127位掩码如何表示_电脑网络:IP地址、子网掩码详解-你们好,做个朋友可好...

    一.IP地址简介 在生活中我们使用具有上网功能的电子设备都有IP地址,就跟每个人都有自己的名字一样.IP地址分为IPV4. IPV6,我们所说的的IP地址指的是IPV4的地址. 只要记住你的名字 不管 ...

最新文章

  1. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
  2. 如何查看dede版本信息
  3. 利用FRIDA攻击Android应用程序(一)
  4. python学习day32 黏包 struct模块
  5. 利用Excel进行成对(配对)T检验
  6. python解压打开文件过多_在python中使用zipfile压缩文件时层级很多,有很多层目录...
  7. 程序员必备软技能之科技趋势(一)
  8. 【图像分割】基于Matlab Tsallis熵算法灰度图像分割【含Matlab源码 715期】
  9. spring 定时器_细数那些使用过的定时器
  10. 考研日记2021年9月16日
  11. Selenium WebDriver 常用API
  12. E - Eddy的难题
  13. 中央处理器(CPU)—— CPU的功能和基本结构
  14. Java操作数据库方式(六)DataSource详解
  15. python模块 -- pymysql
  16. Java面试题交流群
  17. 小红书MVP系统架构与技术选型(一)
  18. nmap -oG -iL 写入文件和读取文件之[网鼎杯 2020 朱雀组]Nmap
  19. 基于安卓系统的SM4-SM2/3加解密软件开发报告
  20. VSCODE 使用One Dark Pro并优化

热门文章

  1. 了解下JavaScript中的prototype
  2. div 文字 input 垂直居中
  3. 【今日CV 计算机视觉论文速览 第97期】Tue, 9 Apr 2019
  4. SpringBoot—自定义线程池及并发定时任务模板
  5. Qt QMYSQL driver not loaded 解决办法
  6. 从包中导入类的使用 java
  7. 单循环 输入一行星花
  8. mysql知识汇总2019
  9. mysql数据库创建带-的数据库名
  10. Java 语言实现的 I/O 模型