+ -
当前位置:首页 → 问答吧 → linux为什么不把网卡抽象成文件?

linux为什么不把网卡抽象成文件?

时间:2009-01-15

来源:互联网

跟其它设备有什么本质区别?

作者: cjhacker   发布时间: 2009-01-15

因为内核对于数据包的处理主要是根据数据包中的端口来的,而端口则可以和某个进程相对对应。

作者: scutan   发布时间: 2009-01-15

还是不明白,感觉不是这个原因

作者: cjhacker   发布时间: 2009-01-15



QUOTE:
原帖由 cjhacker 于 2009-1-15 21:36 发表
还是不明白,感觉不是这个原因



因为网络子系统本身就是一个很庞大的系统。LDD3上面这样说的:
Not being a stream-oriented device, a network interface isn't easily mapped to a node in the filesystem, as /dev/tty1 is

要是同时有多个进程去操作那个网卡设备,此时当这个网卡设备接收到数据包之后,怎样将这些数据包发给操作它的那些进程?肯定会有一些混乱。
而且网络协议栈是一个很通用的协议,不只是用在了UNIX操作系统中。

作者: scutan   发布时间: 2009-01-15

难道硬盘不是同时有很多个进程在操作?

作者: cjhacker   发布时间: 2009-01-15



QUOTE:
原帖由 cjhacker 于 2009-1-15 21:56 发表
难道硬盘不是同时有很多个进程在操作?



我们一般也没有直接去读写/dev/sda1吗?

作者: scutan   发布时间: 2009-01-15

楼上还是说不通阿

作者: cjhacker   发布时间: 2009-01-15



QUOTE:
原帖由 cjhacker 于 2009-1-15 19:56 发表
跟其它设备有什么本质区别?



Linux的网卡没有抽象文件吗?

道理上肯定可以这样做,因为Solaris就是这样做的。

作者: Solaris12   发布时间: 2009-01-16



QUOTE:
原帖由 Solaris12 于 2009-1-16 08:46 发表


Linux的网卡没有抽象文件吗?

道理上肯定可以这样做,因为Solaris就是这样做的。



Solaris有些设计确实不一样啊,请Solaris12简单介绍一下这方面的,感谢

作者: dreamice   发布时间: 2009-01-16



QUOTE:
原帖由 scutan 于 2009-1-15 20:21 发表
因为内核对于数据包的处理主要是根据数据包中的端口来的,而端口则可以和某个进程相对对应。


好像就是这个原因。原来在哪里看到过

作者: smartlinux   发布时间: 2009-01-16

热门下载

更多