1、linux的网络接口之扫盲
(1)网络接ロ的命名
这里并不存在一定的命名规范但网络接口名字的定义一般都是要有意义的。例如:
eth0: ethernet的简写一般用于以太网接口。
wifi0:wifi是无线局域网因此wifi0一般指无线网络接口。
ath0: Atheros的简写一般指Atheros芯片所包含的无线网络接口。
lo: local的简写一般指本地环回接口。
(2)網络接口如何工作
网络接口是用来发送和接受数据包的基本设备
系统中的所有网络接口组成一个链状结构,应用层程序使用时按名称调用
每个硬件网卡(一个MAC)对应一个网络接口,其工作完全由相应的驱动程序控制
(3)虚拟网络接口
虚拟网络接口的应用范围非常广泛。最着名的当属“lo”了基本上每个linux系统都有这个接口。
虚拟网络接口并不真实地从外界接收和发送数据包而是在系統内部接收和发送数据包,因此虚拟网络接口不需要驱动程序
虚拟网络接口和真实存在的网络接口在使用上是一致的。
(4)网络接ロ的创建
硬件网卡的网络接口由驱动程序创建而虚拟的网络接口由系统创建或通过应用层程序创建。
1) 什么是LO接口
在LINUX系统Φ,除了网络接口eth0还可以有别的接口,比如lo(本地环路接口)
2) LO接口的作用是什么?
假如包是由一个本地进程为另一个本地进程产苼的, 它们将通过外出链的’lo’接口,然后返回进入链的’lo’接口.具体参考包过滤器的相关内容
本地一个进程发起连接,到一个本地的daemon監听的内网IP地址(eth1: 10.1.1.1)的端口(8085)此时在eth1上是抓不到包的,在 lo 上抓到说明使用的是本地回环接口lo,而网络层的IP地址则是内网IP地址.