| A verified sliding window protocol with variable flow control |
| Full text |
Pdf
(754 KB)
|
| Source
|
Applications, Technologies, Architectures, and Protocols for Computer Communication
archive
Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols
table of contents
Stowe, Vermont, United States
Pages: 84 - 91
Year of Publication: 1986
ISBN:0-89791-201-2
Also published in ...
|
|
Author
|
|
A U Shankar
|
Department of Computer Science and Institute for Advanced Computer Studies, University of Maryland, College Park, Maryland
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 39, Citation Count: 3
|
|
|
ABSTRACT
We present a verified sliding window protocol which uses modulo-N sequence numbers to achieve reliable flow-controlled data transfer between a source and a destination. Communication channels are assumed to lose, duplicate and reorder messages in transit. The destination's data needs are represented by a receive window whose size can vary with time. The destination entity uses acknowledgement messages to inform the source entity of the current receive window size and the sequence number of the data word next expected. The source entity responds by sending segments of data words that lie within the allowed window. Each data segment is accompanied by an identifying sequence number and the size of the data segment. The destination entity also uses selective acknowledgement and selective reject messages to inform the source entity of the reception or lack of reception, respectively, of out-of-sequence data segments. Thus, this protocol is a proper extension of the Arpanet's TCP. We have obtained the minimum value of N that ensures correct data transfer and flow control, in terms of the minimum message transmission time, the maximum message lifetime, and the maximum receive window size. The protocol imposes no constraints on the retransmissions of messages or on the data segment sizes; thus, any retransmission policy that optimizes the protocol's performance can be used.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
CCITT, Draft revised CCITT recommendation X.25, February 1980.
|
| |
2
|
|
| |
3
|
DiVlto, B. L,, "Mechanical verification of EL data transport p,'otoeol," Proe. ACM SIGCOMM '83, Austin, Texas, pp. 30-37, March 108a.
|
| |
4
|
Hailpern, B. T. and S. S. Owicki, "Modular verification of computer communication protocols," IEEE T~'ans. on Common., COM-31, 1, January 1083.
|
| |
5
|
Misre, J. and K. M. Chandy, "Prooh of Networks of Processes," IEEE Trans. Soft. E~g., Vol. SE-7, No. 4, July 1081.
|
 |
6
|
|
| |
7
|
Shankar, A. U. and S. S. Lam, "Time-dependent communleation protocols," Tutorial: Principles of Communication and Networking Protocols, S. S. Lain (ed.), IEEE Computer Society, 1984.
|
| |
8
|
|
| |
9
|
Shankar, A. U. and S. S. Lain, "Construction of sliding window protocols by stepwise refinement," Tech. Rep. CS-TR-1647, Computer Science Dept., Univ. of Maryland, February 1980.
|
| |
10
|
Shankar, A. U., "Verification of a time-dependent data transfer protocol," Tech. Rep., Computer Science Dept., Univ. of Maryland, (in preparation)
|
 |
11
|
|
| |
12
|
Stenning, N. V., "A data transfer protocol," Computer Networks, Vol. 1, pp. 99-110, September 1976.
|
|