近来开发一个频繁同依赖于套接字的服务器端通信的网络程序,不知用套接字比小端口驱动效率低多少?曾请教过他人,说“差不多”。不太放心,所以又来请教。困惑如下:1.服务器是用套接字的,是不是说明即使使用网卡驱动收发包,TCP的头及三步握手以及UDP的头都是少不了的?2.网卡缓冲区饱和后...
全文
回复(6) 2010-05-05 11:47 来自版块 - NDIS网络接口开发
表情
ffjj56 (2010-05-15 01:13)
cyliu呵呵,又一个只想要结果,不想知道为什么的。竟然没有理解我说的。 1 使用网卡驱动收发包,使用tcp协议,当然要实现三次握手了,当然要有各包头,否则谁认识什么数据包,难道这还有什么疑问?否则就是对tcp协议不熟悉。 2 网卡缓冲区饱和后能不能用物理内存而不是删包?此问题没理解,...(2010-05-07 12:07)
ffjj56二楼的回答不错,三楼和四楼听不明白么?尤其是三楼。汗...你们不告诉我我选择什么啊?四楼也是的,哎。传输层到小端口,小端口到传输层,希望有频繁发送过数据包的人说说,我这种情况有没有必要写小端口驱动啊?(2010-05-05 21:46)
treeyan是哦,看不明白你说滴什么东东呢。猜大约是像 Transport driver 一样的东东吧,像netbt.sys 是吧? 现在CPU都相当生猛,没有特别要求谁耐烦去写内核程序呢。起码不是出于效率滴考虑吧。 一是相当繁复,二是有bug直接就bosd鸟,不友好啊。(2010-05-05 19:39)
cyliu根据你的问题判断你知道的很少,感觉做起来会很吃力。 因此建议搞清楚小端口和套接字区别,自然就知道如何选择怎么做了。(2010-05-05 17:33)
Pegram个人觉得差别不大。(2010-05-05 13:01)

返回顶部