LINUX总结第16篇:Linux中的lo回环接口详细介绍
来源:互联网 发布:马可代言软件 编辑:程序博客网 时间:2024/06/07 02:54
(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(…)实现的。
2、LINUX中的lo(回环接口)
1) 什么是LO接口?
在LINUX系统中,除了网络接口eth0,还可以有别的接口,比如lo(本地环路接口)。
2) LO接口的作用是什么?
假如包是由一个本地进程为另一个本地进程产生的, 它们将通过外出链的’lo’接口,然后返回进入链的’lo’接口.具体参考包过滤器的相关内容。
PART2 实验:
本地一个进程发起连接,到一个本地的daemon监听的内网IP地址(eth1: 10.1.1.1)的端口(8085),此时在eth1上是抓不到包的,在 lo 上抓到,说明使用的是本地回环接口lo,而网络层的IP地址则是内网IP地址.
- LINUX总结第16篇:Linux中的lo回环接口详细介绍
- Linux中的lo回环接口详细介绍
- Linux中的lo回环接口详细介绍
- Linux中的lo回环接口介绍
- linux中的lo回环接口
- linux中的lo回环接口
- Linux中的lo回环接口
- Linux的回环接口lo
- 嵌入式开发板arm + Linux的本地回环路由lo
- 关于Linux的本地回环路由lo [127.0.0.1 ]
- linux找不到eth0,只有lo回环口的解决方法
- 回环网络接口lo的自己的一点儿认识
- 为什么虚拟机上刚装的centos7只有lo回环网络接口?
- 什么是lo本地回环?
- linux 回环网卡 实验
- 关于Linux 环回接口lo的IP地址修改
- Linux文件系统中的inode节点详细介绍
- Linux文件系统中的inode节点详细介绍
- SQLite 删除表(http://www.w3cschool.cc/sqlite/sqlite-drop-table.html)
- C语言第九课
- java-No exception of type ConfigurationException can be thrown; an exception type must be a subclass
- SQLite Insert 语句(http://www.w3cschool.cc/sqlite/sqlite-insert.html)
- 黑马程序员—java基础学习--Map集合、Collections,Arrays工具类
- LINUX总结第16篇:Linux中的lo回环接口详细介绍
- .NET(C#): 多种输出字节数组的方法
- Matlab混合编程中编译器设置问题
- SQLite Select 语句(http://www.w3cschool.cc/sqlite/sqlite-select.html)
- SQLite 运算符(http://www.w3cschool.cc/sqlite/sqlite-operators.html)
- 在Android平台上利用opencv进行图像处理之边缘检测、灰度变换、缩小
- Sass进阶
- Ksvd算法
- cocos2d-x项目中含CocoStudio移植Android时Android.mk的内容