Claims
- 1. A data communication system for transferring data over a communications channel between a local system and a remote system, said data communications system comprising:a DTE interface connecting said data communications system to said local system so as to permit data to be transferred between said data communication system and said local system; an analog interface connecting said data communications system to said communications channel; and a protocol and control processor connected so as to enabled the local system to transfer data between said analog interface and said DTE interface, and transmit and receive data over said communications channel according to a predefined data communication protocol, whereby data is transferred in packets; said protocol and control processor including credits determined as a function of a buffer size available at said remote system for receiving packets, and wherein said protocol and control processor is adapted to enable the local system to repeat the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system.
- 2. A data communication system according to claim 1, wherein said remote system includes a receive buffer having a limited size buffer memory and said protocol and control processor enables the local system to transmit and receive data over said communications channel according to a predefined data communication protocol,whereby said protocol and control processor enables the local system to transmit new packets to the remote system if said credits indicate that new packets can be sent to the remote system.
- 3. A data communication system according to claim 2, wherein said protocol and control processor only enables the local system to send new packets to the remote system if said credits indicate that new packets can be sent to the remote system.
- 4. A data communication system according to claim 1 wherein said data communication protocol is an error correcting protocol.
- 5. A data communication system according to claim 1 wherein said data communication protocol is a protocol for the transmission of data over a telephone network and said communications channel includes a telephone network.
- 6. A data communications apparatus adapted for transferring data over a communication channel between a local system and a remote system, said data communications apparatus comprising:a DTE interface adapted for connecting said data communications apparatus to said local system so as to permit data to be transmitted to and received from said local system; an analog interface adapted for connecting said data communications apparatus to said communication channel and; a protocol and control processor adapted for enabling the local system to transfer data between said analog interface and said DTE interface, and to transmit and receive data over said communications channel according to a predefined data communication protocol, whereby data is transferred in packets; said protocol and control processor including credits determined as a function of a buffer size available at said remote system for receiving packets, wherein said protocol and control processor is adapted to enable the local system to repeat the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system.
- 7. A data communication apparatus according to claim 6, wherein said remote system includes a receive buffer having a limited size buffer memory adapted for storing data, and said protocol and control processor enables the local system to transmit and receive data over said communications channel according to a predefined data communication protocol whereby said protocol and control processor enables the local system to transmit new packets to the remote system if said credits indicate that new packets can be sent to the remote system.
- 8. A data communication apparatus according to claim 7, wherein said protocol and control processor only enables the local system to send new packets to the remote system if said credits indicate that new packets can be sent to the remote system.
- 9. A data communication system according to claim 6 wherein said data communication protocol is an error correcting protocol.
- 10. A data communication system according to claim 6 wherein said data communication protocol is a protocol for the transmission of data over a telephone network and said communications channel includes a telephone network.
- 11. A method of transmitting data over a data communications channel from a local system to a remote system, comprising the steps of:transmitting at least one data packet over said communications channel to said remote system; repeatedly transmitting said at least one data packet over said communications channel to said remote system until an acknowledgement for said data packet is received from said remote system or said communications channel becomes disconnected; providing credits and determining said credits as a function of a buffer size available at said remote system to receive packets; and repeating the transmission of all packets which have not been acknowledged if said credits indicate that new packets cannot be sent to said remote system.
- 12. A method of transmitting data over a data communications channel from a local system to a remote system whereby said remote system includes a receive buffer memory having a predetermined size, said method further comprising the steps of:providing credits and determining said credits as a function of said receive buffer memory available to receive data packets at said remote system; determining a quantity of data packets that can be transmitted to said remote system; transmitting said quantity of data packets to said remote system; and repeatedly transmitting all of said data packets until an (a) acknowledgment from said remote system that said data packets have been received or (b) said communications channel becomes disconnected if said credits indicate that new packets cannot be sent to said remote system.
RELATED APPLICATIONS
This application is a division of Ser. No. 08/888,444, filed Jul. 7, 1997, now U.S. Pat. No. 5,826,198, which is a continuation of Ser. No. 08/392,298, filed on Feb. 22, 1995, now abandoned, which is a continuation of Ser. No. 08/086,766, filed on Jul. 2, 1993, now abandoned, which is a continuation of Ser. No. 07/819,287, filed on Jan. 13, 1992, now abandoned.
US Referenced Citations (14)
Continuations (3)
|
Number |
Date |
Country |
Parent |
08/392298 |
Feb 1995 |
US |
Child |
08/888444 |
|
US |
Parent |
08/086766 |
Jul 1993 |
US |
Child |
08/392298 |
|
US |
Parent |
07/819287 |
Jan 1992 |
US |
Child |
08/086766 |
|
US |