发明名称 微软视窗作业系统下具通透性之差异性服务封包标注方法
摘要 一种微软视窗作业系统下具通透性之差异性服务封包标注方法,主要系在目标行程(即应用程式)中插入拦截程式码,而藉由该拦截程式码得以变更IP标头里TOS栏位的值,以在微软视窗作业系统下实现 QoS LibraryRedirection(QLR,具透通性之差异性服务封包标注方法),此种方法能够将现有微软视窗作业系统下之网际网路的应用程式,在不需要修改任何应用程式原始码之状况下,即能使应用程式达到具有封包标注的能力,使用者在执行应用程式之前,仅藉由选择其所需的服务品质类型,此应用程式即能具有标注封包的能力。
申请公布号 TW528949 申请公布日期 2003.04.21
申请号 TW090128562 申请日期 2001.11.19
申请人 国立成功大学 发明人 谢锡;黄文翔;苗育本;邱基峰
分类号 G06F12/12 主分类号 G06F12/12
代理机构 代理人 江舟峰 台北市中山区长安东路二段八十一号六楼
主权项 1.一种微软视窗作业系统下具通透性之差异性服务封包标注方法,至少包括下列步骤:步骤一,建立一个组态档,该组态档内容至少包括:被拦截函式的名称、被拦截函式所属动态连结函式库名称及被拦截函式内之参数等相关资料;步骤二,撰写一程式载入器并执行之,该载入器为一常驻于记忆体之程式,即,藉由该载入器之执行,会针对组态档产生一拦截程式,该拦截程式内含程式码和资料,而该载入器另可针对目标行程呼叫一载入函式库(LoadLibrary),该载入函式库被载入器呼叫之后,加上一中断点指令,此时,载入器可将拦截程式码位址写入目标行程的第一个页(page)中,并且改变目标行程的EIP(Extended Instruction Pointer)暂存器;步骤三,设定好记忆体和暂存器之后,让目标行程开始执行,目标行程会先执行载入器,然后触及该步骤二所述之中断点指令,该中断点一被触发,该目标行程就暂时被冻结,而使得该拦截程式获得优先控制权,藉由于该拦截程式内,记录了该目标行程中欲被拦截函式所属各项资料(如被拦截函式名称),于是拦截程式恢复目标行程原定之执行流程(包括记忆体和暂存器),拦截程式码因此而被悄悄地载入目标行程中;步骤四,当目标行程执行过程中呼叫被拦截函式时,控制权先由拦截程式取得,而再由拦截程式将控制权交给原来目标行程想要呼叫的被拦截函式并执行之;步骤五,被拦截函式执行完后,控制权交还给拦截程式,藉由拦截程式呼叫一属性设定函式,并藉由该属性设定函式来修改IP标头里TOS栏位,最后将控制权回传给目标行程,如此QLR即完成,目标行程所产生的封包也悄悄地被标注。2.如申请专利范围第1项所述之一种微软视窗作业系统下具通透性之差异性服务封包标注方法,其中该被拦截函式之选定,依不同之目标行程函式内容而有所不同。3.如申请专利范围第1项所述之微软视窗作业系统下具通透性之差异性服务封包标注方法,其中该拦截程式为一动态连结函式库。4.如申请专利范围第1项所述之微软视窗作业系统下具通透性之差异性服务标注封包方法,其中该目标行程为微软视窗(Microsoft Windows)各系列作业系统之网际网路的应用程式。5.如申请专利范围第1项所述之微软视窗作业系统下具通透性之差异性服务封包标注方法,其中该戴入器所呼叫之载入函式库,系用来载入作业系统中动态连结的共享函式库。图式简单说明:图一(A)为习知之目标行程执行流程示意图;图一(B)为习知之目标行程执行流程加入拦截程式示意图;图二为本发明之微软视窗作业系统下具通透性之差异性服务封包标注方法之步骤流程示意图;图三为该微软视窗作业系统下具通透性之差异性服务封包标注方法之测试平台中所使用CBQ link-sharing structure示意图;图四为该微软视窗作业系统下具通透性之差异性服务封包标注方法之实验架构图;图五为该微软视窗作业系统下具通透性之差异性服务封包标注方法之测试设备之软体示意图;图六为该微软视窗作业系统下具通透性之差异性服务封包标注方法之在Henry主机上使用QLR与无使用QLR应用程式的throughput(单位时间所处理的量)比较图;图七为该微软视窗作业系统下具通透性之差异性服务封包标注方法之利用TTT在Grace主机未使用QLR的输出介面上所观察示意图;图八为该微软视窗作业系统下具通透性之差异性服务封包标注方法之利用TTT在Grace主机使用QLR的输出介面上所观察示意图;图九(A)、(B)为该微软视窗作业系统下具通透性之差异性服务封包标注方法之主机Henry和主机Bob视窗在vic应用程式使用QLR前之视图;以及图十(A)、(B)为该微软视窗作业系统下具通透性之差异性服务封包标注方法之主机Henry和主机Bob视窗在vic应用程式使用QLR后之视图。
地址 台南市东区大学路一号