永发信息网

linux本地回环lo有什么用

答案:3  悬赏:60  手机版
解决时间 2021-02-15 08:53
linux本地回环lo有什么用
最佳答案
我们在Linux执行ifconfig指令时会发现显示两个设备的信息,一般来说,一个是网卡eth0,一个就是lo,具体系统可能会有差别。我们知道eth0是以太网卡,而对于lo似乎不太当回事。lo其实是一个系统虚拟的环回接口,它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据,所以一般情况下我们使用下面指令:

root@localhost ~# ping 127.0.0.1
1

1
是可以ping通的,因为这其实就是系统内部建立连接。

  (1)网络接口的命名

  eth0: ethernet的简写,一般用于以太网接口。 
  wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口。
  ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口。
  lo: local的简写,一般指本地环回接口。

  (2)网络接口如何工作

  网络接口是用来发送和接受数据包的基本设备。
  系统中的所有网络接口组成一个链状结构,应用层程序使用时按名称调用。
  每个网络接口在linux系统中对应于一个struct net_device结构体,包含name,mac,mask,mtu…信息。
  每个硬件网卡(一个MAC)对应一个网络接口,其工作完全由相应的驱动程序控制。

  (3)虚拟网络接口

  虚拟网络接口的应用范围非常广泛。最着名的当属“lo”了,基本上每个linux系统都有这个接口。
  虚拟网络接口并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序。
  虚拟网络接口和真实存在的网络接口在使用上是一致的。

  (4)网络接口的创建

  硬件网卡的网络接口由驱动程序创建。而虚拟的网络接口由系统创建或通过应用层程序创建。
  驱动中创建网络接口的函数是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。
  这两个函数的区别是:register_netdev(…)会自动生成以”eth”作为打头名称的接口,而register_netdevice(…)需要提前指定接口名称.事实上,register_netdev(…)也是通过调用register_netdevice(…)实现的。

  (5)lo接口的作用

  假如包是由一个本地进程为另一个本地进程产生的, 它们将通过外出链的’lo’接口,然后返回进入链的’lo’接口.具体参考包过滤器的相关内容。

   实验:

  本地一个进程发起连接,到一个本地的daemon监听的内网IP地址(eth1: 10.1.1.1)的端口(8085),此时在eth1上是抓不到包的,在 lo 上抓到,说明使用的是本地回环接口lo,而网络层的IP地址则是内网IP地址.
全部回答
提供一个回环接口,很多需要网络的程序(比如mpd,xmms2),需要这个接口来通信
回环测试网络用的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请根据你所学知识,回答下列人体生理调节过程
金银阁珠宝玉器行在什么地方啊,我要过去处理
建华区齐齐哈尔姜记八珍熟食(东四道街)地址在
我家承包土地十年.自己种了果树.投入了大量人
什么牌子的实木取暖器好
用沙子炒栗子的做法?
江阴一般工资多少算合适
河西街道北郊社区居委会地址在什么地方,想过
有了孩子之后是什么感觉?会不会对自己有所改
什么是日珥 真的只有在日全食时才能看到
answer 做名词造句
我要买漂尾油漆 请问哪里有卖呀?
氢氰酸的主要危害在于其()
八九相配得一七开是指什么数子
晨光不锈钢铁艺我想知道这个在什么地方
推荐资讯
超市规定每3个空汽水瓶可以换一瓶汽水,小李
英语介绍一位建筑师出身年月和风格短一点
请问270升水的鱼缸加多少盐
满朋轩餐厅怎么去啊,有知道地址的么
美国金仕堡健身会所(东北门)地址有知道的么?
湖北省汉川市马口镇什么时候正式划市
余江美的专卖店我想知道这个在什么地方
如何能够准确测出蛋白的聚合状态,从而获得其
我家猫猫最近睡觉老是流口水,吃饭什么的都很
原告鉴定一份由被告提交的遗嘱,提交的材料要
手机怎么root成功
求助,为什么我的自行车碟刹在雨天用不起?(
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?