Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如果我写信给eth0或ath0会发生什么?_Linux_Sockets_Networking_Wifi_Ethernet - Fatal编程技术网

Linux 如果我写信给eth0或ath0会发生什么?

Linux 如果我写信给eth0或ath0会发生什么?,linux,sockets,networking,wifi,ethernet,Linux,Sockets,Networking,Wifi,Ethernet,最近我遇到了几个关于如何在非常低的级别上使用套接字的问题。在寻找答案时,我意识到套接字在OSI级别2上的功能相对较低。在Linux上,我们可以在创建套接字时指定一个协议,但显然不是所有的2级协议都在列表中 虽然可以组装和发送以太网帧,但(可能)不可能发送802.11数据包-尽管看起来wifi设备驱动程序确实将以太网帧转换为wifi数据包,反之亦然 这让我想知道,是否有更多的可能性直接读写设备文件,如eht0,ath0?通常写入这些文件的是套接字实现还是设备驱动程序?谁在接收端?一个NIC驱动器,

最近我遇到了几个关于如何在非常低的级别上使用套接字的问题。在寻找答案时,我意识到套接字在OSI级别2上的功能相对较低。在Linux上,我们可以在创建套接字时指定一个协议,但显然不是所有的2级协议都在列表中

虽然可以组装和发送以太网帧,但(可能)不可能发送802.11数据包-尽管看起来wifi设备驱动程序确实将以太网帧转换为wifi数据包,反之亦然


这让我想知道,是否有更多的可能性直接读写设备文件,如
eht0
ath0
?通常写入这些文件的是套接字实现还是设备驱动程序?谁在接收端?一个NIC驱动器,一个外围总线控制器?

设备级别是
L3
,您可以玩任何数据包。当然,所有操作系统都需要管理员权限。一个点不能在同一个线程中处理所有recv和send方法。