CN101138216B - 服务器侧tftp流控制 - Google Patents

服务器侧tftp流控制 Download PDF

Info

Publication number
CN101138216B
CN101138216B CN2005800489394A CN200580048939A CN101138216B CN 101138216 B CN101138216 B CN 101138216B CN 2005800489394 A CN2005800489394 A CN 2005800489394A CN 200580048939 A CN200580048939 A CN 200580048939A CN 101138216 B CN101138216 B CN 101138216B
Authority
CN
China
Prior art keywords
multicast
tftp
server
flow control
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2005800489394A
Other languages
English (en)
Other versions
CN101138216A (zh
Inventor
Z·王
R·菅
Y·邓
Y·孙
C·宋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN101138216A publication Critical patent/CN101138216A/zh
Application granted granted Critical
Publication of CN101138216B publication Critical patent/CN101138216B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1868Measures taken after transmission, e.g. acknowledgments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1886Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Abstract

用于服务器侧流控制的方法和装置。从第一客户机设备接收将文件作为多个数据分组从服务器设备组播到多个客户机设备的请求;利用组播普通文件传输协议(TFTP)将多个数据分组从服务器发送到多个客户机设备;以及由服务器应用未由组播TFTP定义的一种或多种流控制技术。

Description

服务器侧TFTP流控制
技术领域
本发明的各实施例涉及文件传输。更具体地,本发明的各实施例涉及用于普通文件传输协议(TFTP)的服务器侧流控制。
背景
普通文件传输协议(TFTP)是一种以固定不变的方式操作的简单的文件传输协议。即,每一个分组都由接收客户机确认,并且服务器直到接收到对前一分组的确认后才发送后续分组。在1992年7月出版的因特网标准(草案)(RFC)1350修订版2中正式描述了TFTP的一个实施例。由于简单,TFTP在预引导(pre-boot)环境和/或嵌入式系统中使用。典型的使用可包括操作系统加载器的下载或系统映像或BIOS的升级。
然而,随着文件大小的增加和/或分组在传输期间的丢失,由TFTP提供的性能可能是不可接受的,因为大的文件大小和分组的重复传输可能使网络基础结构组件过载。因此,TFTP不能胜任于更复杂的文件下载情况。
附图简述
本发明的各实施例在附图中作为例子而不是限制示出,附图中相似的参考标号指相似的元素。
图1是可将服务器连接到多个客户机的网络的框图。
图2是可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备的操作的主流程的一个实施例的流程图。
图3是由可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备执行的上传请求处理程序的一个实施例的操作的流程图。
图4是由可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备执行的单播下载请求处理程序的一个实施例的操作的流程图。
图5是由可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备执行的组播下载请求处理程序的一个实施例的操作的流程图。
图6是电子系统的一个实施例的框图。
详细描述
在以下描述中,陈述了众多具体细节。然而,可在没有这些具体细节的情况下实施本发明的各实施例。在其它情况下,没有详细示出公知的电路、结构和技术,以免模糊对本说明书的理解。
图1是可将服务器连接到多个客户机的网络的框图。服务器100可经由根据本领域中已知的任何网络通信协议来操作的网络120与任何数量的客户机(例如,140、150、160)耦合。
目前,普通文件传输协议(TFTP)可用于在设备之间传输文件。一般而言,TFTP是比文件传输协议(FTP)更易于使用的传输协议,但提供较少的功能。例如,TFTP不支持用户认证或目录可见性。TFTP使用用户数据报协议(UDP)而不是传输控制协议(TCP)。在1992年7月出版的因特网标准(草案)(RFC)1350修订版2中正式描述了TFTP的一个实施例。
TFTP已被扩展成包括如1997年2月出版的RFC 2090中所述的组播选项。组播TFTP将客户机设备分类为主动客户机或被动客户机。每次仅有一个主动客户机。主动客户机与服务器通信以利用停止和等待ARQ流和差错控制技术将数据下载到经协商的组地址。被动客户机监听至主动客户机的下载并捕捉目的地是组地址的数据。当主动客户机完成下载数据时,将被动客户机选为新的主动客户机。
在一个实施例中,一个客户机(例如,客户机160)可作为如由组播TFTP定义的主动客户机来操作,以请求从服务器100下载文件。任何数量的另外的客户机(例如,客户机140和150)可作为如由组播TFTP定义的被动客户机来操作,以接收对应于主动客户机所请求的文件的分组。在主动客户机完成下载后,被动客户机中的一个可变为新的主动客户机以下载遗漏的分组。
在本文的描述中,术语“分组”指的是任何数据块,它可以是例如预定的、固定长度或长度可变。在一个实施例中,分组由组播TFTP定义来定义。在替换实施例中,可使用其它分组大小。
组播TFTP不定义用于服务器侧流控制的技术。在一个实施例中,组播TFTP会话可由服务器100利用本文所述的一种或多种流控制技术来管理。TFTP标准依赖于固定不变的传输模型,其中在服务器发送后一分组前由客户机设备确认每一个分组。这不允许传输速率由服务器设备控制。
在一个实施例中,被动客户机可在文件下载期间加入组播组。对于这些被动客户机,在加入组播组前发送的分组可在将遗漏的分组重发到新的主动客户机时接收。
图2是可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备的操作的主流程的一个实施例的流程图。在200处,服务器可监视指定端口以检测可携带文件下载请求的分组。在一个实施例中,服务器设备可执行包括监视指定端口的一个线程的多线程应用程序。指定端口可以是例如由TFTP标准定义的UDP端口69;然而,可采用其它端口。
当分组经由指定端口接收时,在210处,应用程序可分析该分组以确定该分组是否包括来自客户机设备的请求。响应于来自客户机设备的请求,在220处,应用程序可调用适当的请求处理程序。在调用请求处理程序后,应用程序可返回到监视指定端口。在一个实施例中,至少以下的三个请求处理程序由应用程序和/或服务器设备执行的另一个应用程序实现:上传请求处理程序(图3)、单播下载请求处理程序(图4)和组播下载请求处理程序(图5)。在替换实施例中,可支持另外的和/或不同的请求处理程序。
图3是由可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备执行的上传请求处理程序的一个实施例的操作的流程图。响应于被调用,在300处,上传处理程序可确定对应的请求是否是重复的请求。如果该请求是重复的请求,则上传处理程序可返回,因为所请求的上传已被处理。
如果在300处请求不是重复的,则在310处,上传请求处理程序可确定主机服务器是否具有可用于处理请求的令人满意的资源。如果服务器不具有可用的令人满意的资源,则在330处,上传处理程序可使一差错分组被发送到请求的客户机设备。如果服务器具有可用的令人满意的资源,则在320处,上传请求处理程序可保存可由例如其它请求处理程序使用的会话信息,并且该上传请求处理程序可创建服务该请求的线程。以下更详细地描述可用于服务上传请求的服务器侧流控制技术。
图4是由可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备执行的单播下载请求处理程序的一个实施例的操作的流程图。响应于被调用,在400处,单播下载处理程序可确定对应的请求是否是重复的请求。如果该请求是重复的请求,则单播下载处理程序可返回,因为所请求的下载已被处理。
如果在400处该请求不是重复的,则在410处,单播下载请求处理程序可确定主机服务器是否具有可用于处理该请求的令人满意的资源。如果服务器不具有可用的令人满意的资源,则在430处,单播下载处理程序可使一差错分组被发送到请求的客户机设备。如果服务器具有可用的令人满意的资源,则在420处,单播下载处理程序可保存可由例如其它请求处理程序使用的会话信息,并且该单播下载请求处理程序可创建服务该请求的线程。以下更详细地描述可用于服务单播下载请求的服务器侧流控制技术。
图5是由可提供TFTP和/或组播TFTP会话的服务器侧流控制的服务器设备执行的组播下载请求处理程序的一个实施例的操作的流程图。响应于被调用,在500处,组播下载处理程序可确定对应的请求是否是重复的请求。如果该请求是重复的请求,则在505处,组播下载处理程序可将先前发送的确认消息返回给请求的客户机设备。该确认消息可使请求的客户机设备作为组播下载会话中的被动客户机来操作。
如果在500处该请求不是重复的,则在510处,组播下载请求处理程序可确定另一个组播组是否正在下载所请求的文件。如果所请求的文件正被下载,则在515处,组播下载处理程序使请求的客户机变为现有的组播下载组中的被动客户机。
如果在510处所请求的文件没有正在被另一个组播组下载,则在520处,组播下载处理程序可确定主机服务器是否具有可用于处理该请求的令人满意的资源。如果服务器不具有可用的令人满意的资源,则在530处,组播下载处理程序可使一差错分组被发送到请求的客户机设备。如果服务器具有可用的令人满意的资源,则在540处,组播下载处理程序可保存可由例如其它请求处理程序使用的会话信息,并且组播下载请求处理程序可创建服务该请求的线程。以下更详细地描述可用于服务单播下载请求的服务器侧流控制技术。
在一个实施例中,为了保存会话信息,服务器上运行的应用程序可维护三个链表(或其它合适的数据结构)以保存关于上传会话、单播下载会话和组播下载会话的信启、。然后,请求处理程序可遍历链表中的一个或多个以确定当前请求是否是重复的请求和/或文件是否正被下载。这可允许服务器在适当时组合下载会话。
在一个实施例中,一个或多个请求处理程序监视主机系统资源以确定是否有足够的资源可用于处理请求。资源可包括,例如,网络带宽、主机计算能力、存储器使用、活动线程的数量等。资源准则对于不同的请求处理程序可以是不同的。作为一个例子,如果请求的块大小是L且服务器连接的带宽是B,则要求新的请求满足
∑(L/B)≤1/2,
这可允许每一个活动会话每半秒发送至少一个分组。也可采用其它准则。
在一个实施例中,服务器可监视分组丢失速率,并至少部分地基于该分组丢失速率来调节分组传输速率。例如,可根据以下来计算传输延迟:
If(分组丢失){
      If(发送延迟是0){
           将发送延迟设置为1
      }else if(发送延迟>超时/4){
           将发送延迟设置为超时/4
      }
      使发送延迟加倍
}else{
每10个成功接收的分组将发送延迟减小1,直到0为止
}
也可采用其它延迟计算。
在一个实施例中,图2-5的技术可被实现为由电子系统执行的指令。该指令可由电子设备存储,或者该指令可由电子设备(例如,经由网络连接)接收。图6是电子系统的一个实施例的框图。图6中所示的电子系统旨在表示各种电子系统,例如,计算机系统、网络接入设备等。可供选择的系统(不管是电子的还是非电子的)可包括更多、更少和/或不同的组件。图6的电子系统可表示服务器设备以及一个或多个客户机设备。
电子系统600包括总线605或用于传送信息的其它通信设备,以及耦合到总线605以处理信息的处理器610。尽管示出电子系统600具有单个处理器,但电子系统600可包括多个处理器和/或协处理器。电子系统600还包括耦合到总线605的随机存取存储器(RAM)或其它动态存储设备620(称为存储器),以存储将由处理器610执行的信息和指令。存储器620也可用于在由处理器610执行指令期间存储临时变量或其它中间信息。
电子系统600还包括耦合到总线605的只读存储器(ROM)和/或其它静态存储装置630,以存储用于处理器610的静态信息和指令。在一个实施例中,静态存储设备630可包括可具有遵从如由2003年11月26日出版的可扩展固件接口(EFI)规范版本1.10定义的EFI的嵌入式固件代理,该规范可从加利福尼亚州圣克拉拉市的Intel公司获得。在替换实施例中,也可采用其它固件组件。
数据存储设备640耦合到总线605以存储信息和指令。诸如磁盘或光盘之类的数据存储设备640和对应的驱动器可耦合到电子系统600。
电子系统600也可经由总线605耦合到诸如阴极射线管(CRT)或液晶显示器(LCD)之类的显示设备650,以向用户显示信息。包括字母数字和其它键的字母数字输入设备660一般耦合到总线605以向处理器610传送信息和命令选择。另一种类型的用户输入设备是光标控制670,诸如鼠标、跟踪球或光标方向键等,以向处理器610传送方向信息和命令选择并控制光标在显示器650上的移动。电子系统600还包括网络接口680,以提供对诸如局域网之类的网络的接入。网络接口680还可包括一根或多根天线685,以提供根据本领域中已知的任何协议的无线网络接口。
指令从诸如磁盘、只读存储器(ROM)集成电路、CD-ROM、DVD之类的存储设备经由提供对一个或多个电子可访问介质等的访问的有线或无线远程连接(例如,在经由网络接口680的网络上)提供给存储器。在替换实施例中,可使用硬连线电路来代替软件指令或与软件指令组合。因此,指令序列的执行不限于硬件电路和软件指令的任何特定组合。
电子可访问介质包括提供(即,存储和/或发送)可由电子设备(例如,计算机、个人数字助理、蜂窝电话)读取的形式的内容(例如计算机可执行指令)的任何机制。例如,机器可访问介质包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;电、光、声或其它形式的传播信号(例如,载波、红外信号、数字信号)等。
本说明书中对“一个实施例”或“实施例”的参考意思是结合该实施例描述的特定特征、结构或特性包含在本发明的至少一个实施例中。在本说明书中的各位置出现的短语“在一个实施例中”未必全部都指同一实施例。
尽管按照几个实施例描述了本发明,但本领域的技术人员将认识到本发明不限于所述的实施例,而是能够用所附权利要求书的精神和范围内的修改和改变来实施。因此,说明书被视为是说明性而不是限制性的。

Claims (10)

1.一种用于服务器侧流控制的方法,包括:
从第一客户机设备接收将文件作为多个数据分组从服务器组播到多个客户机设备的请求;
利用组播普通文件传输协议TFTP将所述多个数据分组从所述服务器发送到所述多个客户机设备;以及
由所述服务器应用未由所述组播TFTP定义的一种或多种流控制技术,
其中,由所述服务器应用未由所述组播TFTP定义的一种或多种流控制技术包括确定所述服务器是否具有可用于处理所述请求的令人满意的资源,并在所述服务器不具有可用的令人满意的资源时将一差错分组发送到所述第一客户机设备,所述资源包括网络带宽,
其中,由所述服务器应用未由组播TFTP定义的一种或多种流控制技术包括至少部分地基于资源条件来修改服务质量。
2.如权利要求1所述的方法,其特征在于,由所述服务器应用未由组播TFTP定义的一种或多种流控制技术包括延迟所述多个数据分组的传输的开始。
3.如权利要求1所述的方法,其特征在于,由所述服务器应用未由组播TFTP定义的一种或多种流控制技术包括:
确定下载所述文件的请求是否是现有的组播下载会话的对象;以及
使所述多个客户机设备加入对应于所述现有的组播下载会话的现有组播组。
4.如权利要求1所述的方法,其特征在于,所述修改服务质量包括修改块大小和修改超时长度中的一个或两者。
5.如权利要求1所述的方法,其特征在于,由所述服务器应用未由组播TFTP定义的一种或多种流控制技术包括减小分组传输速率。
6.如权利要求1所述的方法,其特征在于,由所述服务器应用未由组播TFTP定义的一种或多种流控制技术包括响应于接收到未预期的分组来重发最近发送的分组。
7.一种用于服务器侧流控制的装置,包括:
用于从第一客户机设备接收将文件作为多个数据分组从服务器组播到多个客户机设备的请求的装置;
用于利用组播普通文件传输协议TFTP将所述多个数据分组从所述服务器发送到所述多个客户机设备的装置;以及
用于由所述服务器应用未由所述组播TFTP定义的一种或多种流控制技术的装置,
其中,所述未由所述组播TFTP定义的一种或多种流控制技术包括确定所述服务器是否具有可用于处理所述请求的令人满意的资源,并在所述服务器不具有可用的令人满意的资源时将一差错分组发送到所述第一客户机设备,所述资源包括网络带宽,
其中,所述用于由所述服务器应用未由组播TFTP定义的一种或多种流控制技术的装置包括:用于至少部分地基于资源条件来修改服务质量的装置。
8.如权利要求7所述的装置,其特征在于,所述用于由所述服务器应用未由组播TFTP定义的一种或多种流控制技术的装置包括:用于延迟所述多个数据分组的传输的开始的装置。
9.如权利要求7所述的装置,其特征在于,所述用于由所述服务器应用未由组播TFTP定义的一种或多种流控制技术的装置包括:用于确定下载所述文件的请求是否是现有的组播下载会话的对象的装置;以及
用于使所述多个客户机设备加入对应于所述现有的组播下载会话的现有组播组的装置。
10.如权利要求7所述的装置,其特征在于,所述用于由所述服务器应用未由组播TFTP定义的一种或多种流控制技术的装置包括:用于减小分组传输速率的装置。
CN2005800489394A 2005-03-05 2005-03-05 服务器侧tftp流控制 Expired - Fee Related CN101138216B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2005/000263 WO2006094426A1 (en) 2005-03-05 2005-03-05 Server side tftp flow control

Publications (2)

Publication Number Publication Date
CN101138216A CN101138216A (zh) 2008-03-05
CN101138216B true CN101138216B (zh) 2013-01-02

Family

ID=36952929

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800489394A Expired - Fee Related CN101138216B (zh) 2005-03-05 2005-03-05 服务器侧tftp流控制

Country Status (8)

Country Link
US (1) US7934007B2 (zh)
EP (1) EP1859594B1 (zh)
KR (1) KR100953004B1 (zh)
CN (1) CN101138216B (zh)
AT (1) ATE541392T1 (zh)
ES (1) ES2376893T3 (zh)
GB (1) GB2439010B (zh)
WO (1) WO2006094426A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101088070B (zh) 2004-12-31 2011-07-27 英特尔公司 远程记录机制的方法与系统
KR100953005B1 (ko) * 2005-03-07 2010-04-14 인텔 코오퍼레이션 자체-적응형 멀티캐스트 파일 전송 프로토콜
EP2058970A1 (en) * 2007-11-06 2009-05-13 Thomson Licensing Method, apparatus and system for multicast data rate adaptation
US20100296403A1 (en) * 2009-04-06 2010-11-25 Lili Qiu Predictable Performance Optimization of Wireless Networks
US7984166B2 (en) * 2009-09-02 2011-07-19 Honeywell International Inc. Trivial file transfer protocol (TFTP) file segment and file address options
US9049175B2 (en) 2010-12-02 2015-06-02 Microsoft Technology Licensing, Llc Client-adjustable window size for connectionless transfer protocols
US8521902B2 (en) 2010-12-02 2013-08-27 Microsoft Corporation Shared buffer for connectionless transfer protocols
US20140047124A1 (en) * 2012-08-10 2014-02-13 Honeywell International Inc. Trivial file transfer protocol (tftp) data transferring prior to file transfer completion
US9143553B2 (en) 2013-02-26 2015-09-22 Honeywell International Inc. Trivial file transfer protocol (TFTP) accelerated file retry option
US9912454B2 (en) * 2015-02-16 2018-03-06 Dell Products L.P. Systems and methods for efficient file transfer in a boot mode of a basic input/output system
US9986010B2 (en) * 2015-09-29 2018-05-29 Sensormatic Electronics, LLC System and method for controlling video and/or audio streams in a web browser
US10574706B2 (en) * 2016-05-29 2020-02-25 Flash Networks, Ltd Method and system for upload optimization
WO2019103688A1 (en) * 2017-11-24 2019-05-31 Telefonaktiebolaget Lm Ericsson (Publ) Location aware scheduling
CN111078414B (zh) * 2019-12-17 2024-03-01 北京思维造物信息科技股份有限公司 请求响应方法、装置、设备和存储介质
US11381634B1 (en) 2021-08-03 2022-07-05 International Business Machines Corporation TFTP (trivial file transfer protocol) broadcast controller

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN86107645A (zh) * 1986-11-11 1988-05-25 美国电话电报公司 计算机网络中传送资源信息的方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5920701A (en) * 1995-01-19 1999-07-06 Starburst Communications Corporation Scheduling data transmission
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US7301944B1 (en) * 1997-10-24 2007-11-27 Tranz-Send Broadcasting Network, Inc. Media file distribution with adaptive transmission protocols
US6185623B1 (en) 1997-11-07 2001-02-06 International Business Machines Corporation Method and system for trivial file transfer protocol (TFTP) subnet broadcast
IL123819A (en) * 1998-03-24 2001-09-13 Geo Interactive Media Group Lt Network media streaming
GB0006096D0 (en) * 2000-03-15 2000-05-03 Pace Micro Tech Plc Improvements to control system for network servers
US7051337B2 (en) * 2000-04-08 2006-05-23 Sun Microsystems, Inc. Method and apparatus for polling multiple sockets with a single thread and handling events received at the sockets with a pool of threads
US7065586B2 (en) * 2000-12-22 2006-06-20 Radiance Technologies, Inc. System and method for scheduling and executing data transfers over a network
US7069334B2 (en) * 2000-12-27 2006-06-27 Intel Corporation Image restoration and reconfiguration support for crashed devices
GB0108791D0 (en) * 2001-04-07 2001-05-30 Pace Micro Tech Plc Improvements to control systems for network servers
US7088678B1 (en) * 2001-08-27 2006-08-08 3Com Corporation System and method for traffic shaping based on generalized congestion and flow control
US7051112B2 (en) * 2001-10-02 2006-05-23 Tropic Networks Inc. System and method for distribution of software
US6983334B2 (en) * 2001-11-07 2006-01-03 International Business Machines Corporation Method and system of tracking missing packets in a multicast TFTP environment
US7305585B2 (en) * 2002-05-23 2007-12-04 Exludus Technologies Inc. Asynchronous and autonomous data replication
US20040236829A1 (en) * 2003-05-13 2004-11-25 Yikang Xu Reliable delivery of multi-cast conferencing data
US20040267960A1 (en) * 2003-06-25 2004-12-30 International Business Machines Corporation Force master capability during multicast transfers
KR100542368B1 (ko) * 2004-02-10 2006-01-10 삼성전자주식회사 브로드캐스팅 기능이 구비된 간단한 파일전송시스템 및 그방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN86107645A (zh) * 1986-11-11 1988-05-25 美国电话电报公司 计算机网络中传送资源信息的方法

Also Published As

Publication number Publication date
KR20070120118A (ko) 2007-12-21
GB2439010A (en) 2007-12-12
EP1859594A1 (en) 2007-11-28
US7934007B2 (en) 2011-04-26
KR100953004B1 (ko) 2010-04-14
EP1859594B1 (en) 2012-01-11
ATE541392T1 (de) 2012-01-15
CN101138216A (zh) 2008-03-05
GB0718495D0 (en) 2007-10-31
US20080250155A1 (en) 2008-10-09
ES2376893T3 (es) 2012-03-20
GB2439010B (en) 2009-10-07
WO2006094426A1 (en) 2006-09-14
EP1859594A4 (en) 2009-04-22

Similar Documents

Publication Publication Date Title
CN101138216B (zh) 服务器侧tftp流控制
US7783769B2 (en) Accelerated TCP (Transport Control Protocol) stack processing
US5748892A (en) Method and apparatus for client managed flow control on a limited memory computer system
US20070300234A1 (en) Selecting application messages from an active feed adapter and a backup feed adapter for application-level data processing in a high speed, low latency data communications environment
US7451197B2 (en) Method, system, and article of manufacture for network protocols
US20080104266A1 (en) Reliable messaging using message streams in a high speed, low latency data communications environment
US20080155154A1 (en) Method and System for Coalescing Task Completions
US7584296B2 (en) Asynchronous network stack operation in an operating system independent environment
KR100953005B1 (ko) 자체-적응형 멀티캐스트 파일 전송 프로토콜
US5832232A (en) Method and apparatus for providing user-based flow control in a network system
CN113810264A (zh) 信息传输方法、装置、电子设备和存储介质
US20050101179A1 (en) Apparatus for and method of channel resource management
JP2023057210A (ja) 情報処理装置,情報処理方法および情報処理プログラム
CN116560870A (zh) 异步远程过程调用方法、装置、设备及介质
CN113449944A (zh) 一种基于硬件共享的工单处理方法、装置和计算机设备
CN108809858A (zh) 网络拥塞控制方法、设备及系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130102

Termination date: 20180305

CF01 Termination of patent right due to non-payment of annual fee