TDI--内核层下的网络通信

18 views
Skip to first unread message

yan...@gmail.com

unread,
Aug 24, 2006, 2:03:07 AM8/24/06
to 高性能网络编程邮件列表
在windows下的socket是被封装了N层的,最近在测试msftp时发现它的数据传输速度要超过所有其他的ftpserver,并且自己用vc写的socket程序单单传输内存中的数据的速度都要比msftp慢,所以有点怀疑ms的ftp,webserver(iis)会不会是建立在内核层下的?

参考windows的网络层:
[img]http://bbs.helloit.info/blog/uploads/200608/24_135633_winnetwork.jpg[/img]

sunway

unread,
Aug 24, 2006, 2:35:02 AM8/24/06
to 高性能网络编程邮件列表
他是直接用一个WINSOCK 扩展函数TransmitFile
直接在内核中传输文件,LINUX等也有类似函数,所以
效率高。

sunway

unread,
Aug 24, 2006, 2:35:35 AM8/24/06
to 高性能网络编程邮件列表
不过这个函数的缺点是好象不能控制速度。

疯子阿虹

unread,
Aug 25, 2006, 5:11:25 AM8/25/06
to 高性能网络编程邮件列表
sevencat呢?
过来给我们详细讨论一下。

如果效率真的能提升10%,直接使用底层也未尝不可啊

光影

unread,
Aug 28, 2006, 12:41:35 AM8/28/06
to 高性能网络编程邮件列表
提升的应该不止10%,看一下《High performance kernel mode web
server for Windows.pdf》
里面提到使用windows内核方式写的网络程序比linux和bsd的还要快。
Reply all
Reply to author
Forward
0 new messages