linux网络接口lo,linux网络接口介绍
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接口的作用
本地一个进程发起连接,到一个本地的daemon监听的内网IP地址(eth1: 10.1.1.1)的端口(8085),此时在eth1上是抓不到包的,在 lo 上抓到,说明使用的是本地回环接口lo,而网络层的IP地址则是内网IP地址.
lo其实是一个系统虚拟的环回接口,它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据,所以一般情况下我们使用:ping 127.0.0.1 是可以ping通的,因为这其实就是系统内部建立连接。
127.0.0.1,通常被称为本地回环地址(Loop back address),不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。通常在不安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。
其主要作用有两个:
一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;
另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源
linux网络接口lo,linux网络接口介绍相关推荐
- ☀️苏州程序大白解析Linux 中的虚拟网络接口☀️《❤️记得收藏❤️》
☀️苏州程序大白解析Linux 中的虚拟网络接口☀️<❤️记得收藏❤️> 目录
- 基于linux下的高级网络接口设置
1.高级网络设置 (1)bon一个通道.根据选择的绑定模式,通道绑定两个或者更多个网络接口作为一个网络接口,d 网络的设置 允许管理员使用bonding内核模块和称为通道绑定接口的特殊网络接口将多个网 ...
- Linux网络常用工具分类介绍
Linux网络命令较多,单纯的介绍网络命令的用法也没什么意思.本文将常见的网络命令进行分类,并做出思维导图,对每个分类的命令选择性的介绍其作用.常见选项和用法举例.BTW,不建议记住所有命令,了解一下 ...
- Linux 下的 /proc 目录介绍
Linux 下的 /proc 目录介绍 目录 Linux 下的 /proc 目录介绍 1./proc 目录包含的文件及其作用 2./proc 目录包含的子目录及其内容 (1)/proc/bus (2) ...
- Window VNC远程控制LINUX:VNC详细配置介绍
Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...
- Linux内核的整体架构介绍
1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...
- linux cpu uuid 查看,Linux下查看UUID方法介绍
Linux下查看UUID方法介绍. 1. sudo blkid /dev/sda1: UUID="9ADAAB4DDAAB250B" TYPE="ntfs" / ...
- linux下变量名长度,Linux中shell的变量介绍
Linux中shell的变量介绍 发布时间:2020-06-24 16:20:39 来源:亿速云 阅读:112 作者:元一 这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍,以专业 ...
- redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...
最新文章
- 为了控制Bean的加载我使出了这些杀手锏
- 牛客 华为机试(我的代码记录)
- 海外观察丨6 大营销风向洞察,暗藏哪些机会?
- comment on 视图_oracle 使用comment语句添加表注释
- Javascript屏蔽IE和Firefox浏览器默认按键响应(快捷键功能)
- linux 卸载 flash,Linux系统下Flash Player崩溃的一个解决办法分享
- ​​欧洲能源危机日益严重,这个冬天到底会有多 “冷” ?
- 商务英语学计算机吗,BEC商务英语
- 读书笔记——戴尔·卡耐基(美)《人性的弱点》
- 微信屏蔽跳去App Store链接的解决方法
- 后端修行 - java中PO、VO、BO、POJO、DAO、DTO、TO、QO的理解
- 备忘 Linux 快速分区
- ORACLE 体系结构详细图
- 第8章 第七天 - 电影网站整合/集成到公众号
- NLP-生成模型-2017-PGNet:Seq2Seq+Attention+Coverage+Copy【Coverage解决解码端重复解码问题;Copy机制解决解码端OOV问题】【抽取式+生成式】
- npm安装报错解决合集(一)
- html5音乐播放器格式midi,HTML5 Audio時代的MIDI音樂文件播放
- 89c51c语言程序,89C51单片机计算器C语言程序.doc
- 新一代前端框架的探索与思考
- 错误信息:There might be a problem with the project dependency tree. It is likely not a bug in Create Rea
热门文章
- 0240 计算机维修技术,0240.2016《计算机维修技术》西南大学网上作业题和答案.doc...
- 多目标应用:基于NSGAII的环境经济负荷分配(Environmental/Economic power Dispatch,EED)多目标优化(IEEE-118bus)
- 新手自主创业需要注意哪些误区?
- 智能卡的操作系统——COS
- 综述:无创脑刺激技术改善阅读障碍患者的阅读困难
- 和数集团助力开启区块链应用新时代
- MFC封装功能成动态库相关问题汇总记录
- 销售经理如何建立有效的客户档案?
- xcode调试 c语言 变量不可见,xcode - 如何在Objective-C中检测未使用的方法和#import...
- 探讨select in 在postgresql的效率问题