首页 > 其他分享 >127.0.0.1、0.0.0.0、localhost、本机IP区别

127.0.0.1、0.0.0.0、localhost、本机IP区别

时间:2023-04-03 22:11:29浏览次数:43  
标签:127.0 0.1 0.0 网卡 IP 本机 localhost

1、简洁说明


localhost (IP都没有,不到网络层IP也不到链路层MAC)

 

 

 


localhost 不会解析成ip,也不会占用网卡、网络资源 (到TCP/UDP,但不经过IP)

 

 

 

 

127.0.0.1 (有IP,只到网络层IP走网卡,不到链路层MAC)

 

 

 


127.0.0.1 回环地址,不经过[链路层,物理层](网络接口层),在IP层就回去,依赖网卡,并受到网络防火墙和网卡相关的限制

 

 

 

 

总结记忆
localhost 连IP都没有,所以不会经过IP层(不会加IP头,只加TCP头)

127.0.0.1 有IP,但不是网络IP,所以没法解析成MAC地址,所以不会经过MAC层(不会加MAC头)

2、详细说明


1,什么是环回地址??与127.0.0.1的区别呢??


环回地址是主机用于向自身发送通信的一个特殊地址(也就是一个特殊的目的地址)。

可以这么说:同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开TCP/IP协议栈的下层(网络接口层ARP)。(也就是说:不用再通过什么链路层,物理层,以太网传出去了,而是可以直接在自己的网络层,传输层进行处理了)


IPv4的环回地址为:127.0.0.0到127.255.255.255都是环回地址(只是有两个特殊的保留),此地址中的任何地址都不会出现在网络中

网络号为127的地址根本就不是一个网络地址(因为产生的IP数据报就不会到达外部网络接口中,是不离开主机的包)


当操作系统初始化本机的TCP/IP协议栈时,设置协议栈本身的IP地址为127.0.0.1(保留地址),并注入路由表。当IP层接收到目的地址为127.0.0.1(准确的说是:网络号为127的IP)的数据包时,不调用网卡驱动进行二次封装,而是立即转发到本机IP层进行处理,由于不涉及底层操作。因此,ping 127.0.0.1一般作为测试本机TCP/IP协议栈正常与否的判断之一。


所以说:127.0.0.1是保留地址之一,只是被经常的使用,来检验本机TCP/IP协议栈而已

如果我们可以ping通的话,就说明:本机的网卡和IP协议安装都没有问题。(跟我们当前主机有没有联网没有一点关系)

2,

localhost首先是一个域名(如同:www.baidu.com),也是本机地址,它可以被配置为任意的IP地址(也就是说,可以通过hosts这个文件进行更改的),不过通常情况下都指向:(如下)
IPv4:表示 127.0.0.1

IPv6:表示 [::1]

整个127.*网段通常被用作loopback网络接口的默认地址,按照惯例通常设置为127.0.0.1。我们当前这个主机上的这个地址,别人不能访问,即使访问,也是访问自己。因为每一台TCP/IP协议栈的设备基本上都有local/127.0.0.1


3,

本机IP,我们可以理解为本机有三块网卡,一块网卡叫做loopback(虚拟网卡),一块叫做ethernet(有线网卡),一块叫做wlan(你的无线网卡),


127.0.0.1是一个回送(loopback)地址,指本地机,一般用来测试使用
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制,这也是跟localhost重要区别之一,localhost是不走网卡的,因此防火墙设置对localhost是无效的。
正常的网络包都是从ip层进入链路层,然后发送到网络上,而发向127.0.0.1的包,直接在IP层短路了,也就是发到IP层的包直接被IP层接收了,不再向下发送。这也就决定了web应用绑定在127.0.0.1上是不可能被公网访问到的。
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以(网卡,网络资源问题)的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。


原文:https://blog.csdn.net/msdnwolaile/article/details/51278867

原文:https://blog.csdn.net/xifeijian/article/details/12879395


————————————————

 

 


版权声明:本文为CSDN博主「bandaoyu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bandaoyu/article/details/87259631

http://www.52im.net/thread-3600-1-1.html

标签:127.0,0.1,0.0,网卡,IP,本机,localhost
From: https://www.cnblogs.com/csnotes/p/17284636.html

相关文章

  • A卡配置sovits4.0(AI配音/翻唱)详细步骤参考(Ubuntu20.04)
    之前用A卡配置过AI绘画,最近发现AI配音/翻唱挺火的,这里也来尝试一下。(N卡用户直接使用整合包就行,别来凑热闹)一、基础环境配置最开始的步骤还是一样,安装双系统、显卡驱动、ROCm,步骤和之前一样,就不重复写了,可以去看我之前Novel的文章https://www.cnblogs.com/strawberryPuddin......
  • git 报Failed to connect to 127.0.0.1 port 1081: Connection refused
    我遇到这个问题是我用了全局代理。导致了端口被占用了。提示的错误是 Failedtoconnectto127.0.0.1port1081:Connectionrefused解决办法:windows和mac都适用第一步查询是否使用了代理: 输入:gitconfig--globalhttp.proxy  你就会看到被占用的端口和报错的一......
  • YRCloudFile V6.10.0 功能新增对 NVIDIA GPUDirect 与回收站的支持
    近日,焱融科技发布分布式文件存储产品YRCloudFile V6.10.0版本。在该版本中,YRCloudFile首次支持了NVIDIAGPUDirectStorage(GDS)、新增回收站、数据加载热层清理等产品......
  • 解决ubuntu 20.04、22.04 即新版本 fcitx 无法使用的问题
    前提已在系统设置中将fcitx设置为默认fcitx开机自启配置的过程不在本文讨论范围之内开机自启可通过安装gnome-tweaks配置实现问题分析流程手动启动fcitx时提......
  • ​FL Studio 21.0.0 官方中文版重磅发布,​FL 21多种主题随心换
    FLStudio21.0.0官方中文版重磅发布纯正简体中文支持,更快捷的音频剪辑及素材管理器,多样主题随心换!Mac版新增对苹果M2/1家族芯片原生支持。更新版本:21.0.0支持语言:简体......
  • ubuntu20.04 安装TensorRT c++库
    官方那个文档上有很多中安装方法,这里采用压缩包安装,解压后直接将lib和include文件配置在环境变量里就ok了,对于c++来说是最方便的首先下载TensorRT:https://developer.nvidia.......
  • Ubuntu 20.04部署kubernetes 1.24
    环境准备准备工作需要在所有节点上操作,包含的过程如下:配置主机名添加/etc/hosts清空防火墙设置apt源配置时间同步关闭swap配置内核参数加载ip_vs内核模块安装Containerd安装......
  • MySQL 8.0.0 开发里程碑版本(DMR)发布!
    MySQL为何从5.x一下跳跃到了8.0。事实上,MySQL5.x系列已经延续了很多年,从被Oracle收购之前就是5.1,而收购之后一直维持在5.x,比如5.5,5.6,5.7等等。MySQL开......
  • 最完美LTSC2021_19044.2788软件选装纯净版VIP40.0
    【系统简介】=============================================================1.本次更新母盘来LTSC2021.19044.2788。进一步优化调整。2.此版本精简量不大,满足各大平台需求......
  • 解决 SlickEdit Pro v22.0.0.9 在 WIN7 64位僵死/挂起的问题
    才10月18号发布的版本就有这种问题  不过好的是,官方给出了解决办法:*Backupyourvsapi.dll*Replaceitwiththis:http://support.slickedit.com/Outbound/2200/vs......