[Q&A] 什么是NetworkInterface?
1・指的是网络接口
。在网络和操作系统中,网络接口是指允许设备与网络进行通信的硬件或软件组件。
2・硬件层面:指的是物理网络适配器,如以太网卡
、Wi-Fi无线网卡
或者蓝牙网络接口
等,它们作为计算机与网络电缆或无线信号之间的桥梁。
3・操作系统抽象:NetworkInterface 是一个抽象概念,用来表示系统中可用的一个或多个网络连接
。
[Q&A] NetworkInterface包含哪些信息?
名称: 每个网络接口都有一个唯一的标识符 比如 eth0、wlan0(Linux)或 Ethernet、Wi-Fi(Windows)等。
IP地址: 接口可能关联有多个IPv4或IPv6地址 包括主机地址、子网掩码、广播地址等。
MAC地址: 硬件地址,也称为物理地址 是全球唯一的,用于唯一标识网络适配器。
MTU: 最大传输单元(Maximum Transmission Unit) 即单个数据包的最大大小。
状态: 指示网络接口当前是否处于活动状态 (如已启用/禁用、连接/断开等)
统计信息: 接口发送和接收的数据包数量、错误计数等
路由表信息: 接口相关的路由条目
[Q&A]NetworkInterface常用方法?
getNetworkInterfaces() 返回当前机器上所有的网络接口
getInetAddresses() 返回绑定到该网卡的所有的IP地址(一个网络接口可以绑定多个IP地址,通常一个网络接口只对应一个IP地址)