端口数据如何写入到进程中
网卡负责网络数据的解析,假如计算机A 向计算机B同行(tcp连接) ,端口号是10000 。计算机上面有个进程B再监听10000端口,A发送数据的时候,网卡会解析出数据的目标地址,源地址,机器目标端口号,这个时候,发现有个10000的端口,这个层面是操作系统就会查找10000对应的哪个进程。 因为有socker ,所以socker也是一个文件,对应有文件句柄。因为是监听10000哪个进程拥有该句柄,所以写入的数据,肯定是在该进程的堆栈上,现在有个问题, 因为操作系统所有的进程到时独立,都不会感知其它进程的存在,那么网卡是如何把数据写入到其它进程中的,当然在写入数据的时候,网卡肯定要获取该进程的中对应的socker 句柄。它怎么能拿到其它进程中的数据呢? 这不破坏进程数据bao'h