权利要求书
所要求的权利为:
1. 一种在一网路上测试包丛集组的发送方法,所述方法包括以下步骤:
产生多个测试包;
将发送测试包的请求转到一输入/输出完成端口;以及
使用输入/输出完成端口使测试包在网路上发送。
2. 根据权利要求1所述的方法,其特征在于,封包异步转到输入/输出完成端口;
3. 根据权利要求1所述的方法,其特征在于,在单一时间片中以一用户模式线程实现把封包转到输入/输出完成端口。
4. 根据权利要求3所述的方法,其特征在于其包括,
在转寄测试包前,为用户线程终结目前时间片以及在用户线程的下一时间片开始时把测试包转到输入/输出完成端口。
5. 根据权利要求4所述的方法,其特征在于其包括把时限紧急优先执行权给予用户模式线程。
6. 根据权利要求3所述的方法,其特征在于其包括,把时限紧急优先执行权给予用户模式线程。
7. 根据权利要求3所述的方法,其特征在于,用户模式线程直接存取一网路界面装置的缓冲器。
8. 根据权利要求3所述的方法,其特征在于其包括,接收经过一网路通路后返回的已发送测试包及为收到封包的通知戳记时间。
9. 根据权利要求8所述的方法,其特征在于,用户模式线程预先建立,或已经为其预先建立足以接收所有返回的发送测试包的缓冲器。
10. 根据权利要求9所述的方法,其特征在于,用户模式线程使用一返回封包时戳的硬件计时器。
11. 根据权利要求9所述的方法,其特征在于其包括保持一封包数据专用堆,其中所述专用堆能为用户模式线程所存取。
12. 根据权利要求11所述的方法,其特征在于,所述专用堆包括储存封包的标准大小配置单元。
13. 根据权利要求12所述的方法,其特征在于,所述标准大小配置单元为操作系统存储页面的大小。
14. 根据权利要求13所述的方法,其特征在于,所述标准大小配置单元为4096字节。
15. 根据权利要求11所述的方法,其特征在于其包括:将一大过预设的工作进程设定大小给予用户模式线程。
16. 根据权利要求15所述的方法,其特征在于,工作进程设定大小超过8兆字节。
17. 根据权利要求3所述的方法,其特征在于,用户模式线程直接存取一网卡的缓冲器,使测试包由在网路上发送。
18. 根据权利要求1所述的方法,其特征在于,产生测试包包括产生多个相同大小的测试包。
19. 根据权利要求1所述的方法,其特征在于,产生测试包包括产生乙太网测试包。
20. 根据权利要求18所述的方法,其特征在于,产生测试包包括产生多个相同大小的测试包,其中每个测试包大小在46个字节到1500个字节之间。
21. 根据权利要求1所述的方法,其特征在于其包括从输入/输出完成端口接收封包已发送的通知及戳记其之时间。
22. 根据权利要求8所述的方法,其特征在于接收返回的发送封包包括使返回发送封包的数据通过与在其上接收返回封包的网路界面关联的输入/输出完成端口。
23. 一种程序产品,所述产品包括一承载计算机可读信号的媒体,所述信号包括,由一计算机处理器执行时,会使计算机处理器执行一种在一网路上测试包丛集组的发送方法的指令,其特征在于所述方法包括以下步骤:
产生多个测试包;
将发送测试包的请求转到一输入/输出完成端口;以及
使用输入/输出完成端口使测试包在网路上发送。
24. 根据权利要求23所述的程序产品,其特征在于,所述指令包括一控制器部分和一测试处理器部分,其中控制器部分和测试处理器部分分别包括一独立的线程。
25. 一种在一网路上测试包丛集组的发送装置,其特征在于,所述装置包括:
一计算机处理器;
一网路界面;
一可访问处理器的程序存储器,其包括测试包定序器软件,所述软件又包括在一操作系统控制下,由处理器执行的一系列指令,指令如由处理器执行会使处理器:
建立一第一输入/输出完成端口;
产生多个测试包;
将发送测试包的请求转到第一输入/输出完成端口;以及
经由在第一输入/输出完成端口控制下的网路界面在网路上发送测试包。
26. 根据权利要求25所述的装置,其特征在于,测试包定序器软件包括一与第二输入/输出完成端口关联的测试控制器层及一与第一输入/输出完成端口关联的指令控制层,其中测试控制器层设定为经由第一输入/输出完成端口传送指令到指令控制器层及指令控制器层设定为经由第二输入/输出完成端口传送原始数据到测试控制器层。