127.0.0.1和localhost和本机IP三者的区别!!!

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


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

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


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(你的无线网卡),


联网,网卡传输,受防火墙和网卡限制

用于本机和外部访问

  • 133
    点赞
  • 450
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 127...1和localhost都是指本地主机,但是127...1是IP地址,而localhost是域名。在计算机网络中,IP地址是用于标识网络中的设备的唯一地址,而域名是用于方便人们记忆和使用的名称。因此,127...1和localhost在功能上是相同的,但是在使用上有一些区别。例如,在浏览器中输入localhost可以直接访问本地主机,而输入127...1需要输入完整的IP地址。 ### 回答2: 127.0.0.1localhost都是网络通信中常用的本地回环地址,它们都是用来指代本机的地址,也可以被用来测试网络应用程序。但是,它们之间仍然有一些不同之处。 首先,127.0.0.1是一个IP地址的形式,它是一个保留地址,通常用于本地主机的循环测试,也可以用于指向本机上的任何服务。而localhost是一个主机的名称,它相当于一个DNS名称,通常被设置为指向主机的本地回环网卡。 其次,当使用127.0.0.1时,数据包直接在本地循环,不会离开计算机。而当使用localhost时,数据包将在计算机上进行一些额外的转发和解析,这可能会导致一些微小的性能损失。 此外,127.0.0.1可以被用作IPv4地址,而localhost可以被用作IPv4和IPv6地址。因此,在某些情况下,当使用IPv6协议时,localhost可能更推荐。 最后,127.0.0.1是不需要解析的,因为它是一个预设IP地址;而localhost需要通过DNS解析,这意味着它可能因为DNS设置不正确而失败。 综上所述,虽然127.0.0.1localhost都是用来指代本机的地址,但它们之间有一些微小的不同之处,开发者在使用时可以根据实际应用场景来选择使用。 ### 回答3: 127.0.0.1localhost都是本地环回地址,用于指向本地电脑上的网络服务。虽然它们看起来非常相似,但它们之间存在一些微小的差别。 首先,127.0.0.1是一种IP地址,它表示本机上的回送接口,也就是说,当计算机上运行的程序尝试连接127.0.0.1时,它实际上是在寻找与自己相连的网络接口。这个地址只能访问本机,所以除了本机,其他计算机无法使用它来连接该计算机上的服务。 而localhost是一个主机名,它也指向计算机上的本地回环接口。与127.0.0.1不同,这个名字可以转换为IP地址,也就是通常说的“DNS解析”。在绝大多数系统上,localhost会被解析为127.0.0.1。 因此,如果您需要在计算机上运行一个本地测试服务器,并且只想通过本地访问该服务器,那么您可以使用任何一个地址。但是,如果您希望您的程序或服务应用程序只能通过localhost来访问,那么您应该使用localhost,因为这样更安全,且防止其他访问您的计算机上的服务。 总之,127.0.0.1localhost都是用来指向本地电脑上的网络服务的地址。虽然它们有微小的差别,但可以根据具体的需要和用途选择使用哪一个。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值