Linux 环回地址——lo

Linux 支持环回接口( Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信。 

A 类网络127就是为环回接口预留的 。根据惯例,大多数系统把IP地址127.0.0.1分配给这个接口,并命名为localhost。一个传给环回接口的IP数据报不会在任何网络上出现。实际上,访问127.x.x.x的所有IP都是访问环回接口(lo)。

尽管我们可以想象传输层检测到另一端是一个环回地址,并跳过某些传输层逻辑和所有网络层逻辑,但大多数的实现在传输层和网络层对数据执行完整的处理流程,并仅在数据报离开网络层时将其回送给网络层协议栈。这种处理对于性能测试可能有用。

例如在没有任何硬件开销的情况下,测量执行协议栈软件所需的时间。

 

在环回地址中,应注意一下几个关键点:

(1)传给环回地址(一般是127.0.0.1 )的任何数据均作为IP输入。

(2)传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是因为广播传送和多播传送的定包含主机本身。

(3)任何传给该主机IP地址的数据均送到环回接口 。

 

从上面的描述可以明白,访问127.0.0.1和本机IP(比如192.168.1.10)都是通过lo来完成的。

 

原文地址:

https://www.cnblogs.com/hustcat/p/3920940.html

posted @ 2019-03-03 16:02  wang-shishuang  阅读(1433)  评论(0编辑  收藏  举报