Knowledge (XXG)

Licklider Transmission Protocol

Source đź“ť

548:. Given red data to send, the last segment of the red data is marked with an “end of red data” flag and a timer is started for that segment. Absent green data to send, the “end of block” flag is set, otherwise the green data is transmitted and the last segment of this part gets marked with the “end of block” flag. The receiver issues a report segment for the sender once it received the “end of red data” segment and all data is complete. Once the report segment has been transmitted, a timer is started. Upon arrival of the report segment, the sender cancels its timer, queues a report-acknowledgement for the receiver and informs the application that all red data has been successfully transmitted. Once the receiver receives the report-acknowledgement it cancels its timer and the transmission of the red data is completed. The transmission is completed if the “end of block” segment has arrived. 387: 481:(UDP), e.g. if used in a sensor network, in a private network (where bandwidth contestation isn’t an issue), or for software debug purposes. Therefore, it does not address issues like routing or congestion control. It was originally designed to support “long-haul” transmission in an interplanetary network; its design is based on experiences with the 543:
The LTP engine stores data in a queue, checks whether the link towards the destination is available and if so, starts the transmission. If the link is not available, the data remains in queue and transmission starts as soon as a so-called “link state cue” arrives, either from an underlying link layer
526:
part: It contains data that has to be transported reliably, has to be acknowledged by the receiver, and has to be held available until acknowledged. This could, e.g., be a header that contains important information to decode the following data, and whose corruption would render all following data
511:
It needs to be informed about link layer availability, round-trip time and communication schedules, basically requiring a management information base (MIB). LTP is highly stateful.
368: 416: 128: 534:
part. It contains data that does not require reliable transport. Since reception of this data is not acknowledged, it can be discarded after transmission.
477:
LTP is designed to run directly over a data link layer (e.g. the Advanced Orbiting Systems (AOS) Space Data Link Protocol). It can also run on the
454:
is a point to point protocol for use in deep space links. LTP is commonly seen as the standard underlying convergence layer protocol for the
361: 88: 218: 213: 183: 43: 724: 290: 233: 158: 438: 300: 270: 354: 285: 78: 514:
Unidirectional transmission sessions, circumvent high round-trip times or the inability of a peer communication node to transmit
666:
Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.: secdev/scapy
103: 93: 223: 203: 153: 505:
Energy efficiency, as it only transmits if a link is available and distinguishes between important and unimportant data.
482: 143: 138: 133: 399: 545: 320: 280: 148: 409: 403: 395: 508:
Its timers work together with communication schedules and can be suspended whenever a scheduled link outage occurs.
570: 420: 562: 173: 113: 455: 498:
No exchange of messages to perform negotiation. The protocol avoids this process to avoid delays due to high
581: 340: 330: 123: 38: 22: 478: 208: 58: 495:
Unreliable data transport for less important data (such as image pixels—a damaged pixel can be overcome)
335: 108: 704: 118: 644: 466: 325: 53: 253: 29: 518:
The application divides its data to send into two parts (either part may have a size of 0):
574: 499: 194: 459: 244: 718: 163: 311: 615: 699: 694: 689: 649: 274: 168: 67: 47: 709: 664: 594: 492:
Reliable data transport for important data (such as a file header)
295: 73: 597:
has an LTP contrib module, contributed by the MITRE Corporation.
263: 258: 228: 178: 98: 63: 380: 83: 700:
RFC 5327: Licklider Transmission Protocol—Security Extensions
623:
The Consultative Committee for Space Data Systems (CCSDS)
695:
RFC 5326: Licklider Transmission Protocol—Specification
488:
Developed for space communication, its features are:
465:
LTP is named in honor of American computer scientist
690:
RFC 5325: Licklider Transmission Protocol—Motivation
408:but its sources remain unclear because it lacks 462:), supporting a wide selection of networks. 362: 8: 369: 355: 18: 439:Learn how and when to remove this message 607: 502:. It also avoids link underutilisation. 310: 243: 193: 28: 21: 7: 14: 385: 452:Licklider Transmission Protocol 616:"AOS SPACE DATA LINK PROTOCOL" 1: 467:Joseph Carl Robnett Licklider 483:CCSDS File Delivery Protocol 546:management information base 741: 725:Transport layer protocols 571:Jet Propulsion Laboratory 569:ION, written in C by the 563:reference implementations 557:Reference implementations 580:LTPlib, written in C by 394:This article includes a 705:ION, University of Ohio 582:Trinity College, Dublin 423:more precise citations. 23:Internet protocol suite 16:Point to point protocol 710:LTPlib Trinity College 479:User Datagram Protocol 589:Other implementations 669:, SecDev, 2019-03-05 653:. 18 November 2021. 573:and maintained at 396:list of references 449: 448: 441: 379: 378: 30:Application layer 732: 677: 676: 675: 674: 661: 655: 654: 641: 635: 634: 632: 630: 620: 612: 500:round-trip times 456:Bundle Protocols 444: 437: 433: 430: 424: 419:this article by 410:inline citations 389: 388: 381: 371: 364: 357: 19: 740: 739: 735: 734: 733: 731: 730: 729: 715: 714: 686: 681: 680: 672: 670: 663: 662: 658: 643: 642: 638: 628: 626: 618: 614: 613: 609: 604: 591: 575:Ohio University 559: 554: 552:Implementations 541: 475: 445: 434: 428: 425: 414: 400:related reading 390: 386: 375: 195:Transport layer 17: 12: 11: 5: 738: 736: 728: 727: 717: 716: 713: 712: 707: 702: 697: 692: 685: 684:External links 682: 679: 678: 656: 636: 606: 605: 603: 600: 599: 598: 590: 587: 586: 585: 578: 558: 555: 553: 550: 540: 537: 536: 535: 528: 516: 515: 512: 509: 506: 503: 496: 493: 474: 471: 447: 446: 404:external links 393: 391: 384: 377: 376: 374: 373: 366: 359: 351: 348: 347: 346: 345: 338: 333: 328: 323: 315: 314: 308: 307: 306: 305: 298: 293: 288: 283: 278: 268: 267: 266: 261: 248: 247: 245:Internet layer 241: 240: 239: 238: 231: 226: 221: 216: 211: 206: 198: 197: 191: 190: 189: 188: 181: 176: 171: 166: 161: 156: 151: 146: 141: 136: 131: 126: 121: 116: 111: 106: 101: 96: 91: 86: 81: 76: 71: 61: 56: 51: 41: 33: 32: 26: 25: 15: 13: 10: 9: 6: 4: 3: 2: 737: 726: 723: 722: 720: 711: 708: 706: 703: 701: 698: 696: 693: 691: 688: 687: 683: 668: 667: 660: 657: 652: 651: 646: 640: 637: 624: 617: 611: 608: 601: 596: 593: 592: 588: 583: 579: 576: 572: 568: 567: 566: 565:for LTP are: 564: 556: 551: 549: 547: 538: 533: 529: 525: 521: 520: 519: 513: 510: 507: 504: 501: 497: 494: 491: 490: 489: 486: 484: 480: 472: 470: 468: 463: 461: 460:RFC 5050 457: 453: 443: 440: 432: 422: 418: 412: 411: 405: 401: 397: 392: 383: 382: 372: 367: 365: 360: 358: 353: 352: 350: 349: 344: 343: 339: 337: 334: 332: 329: 327: 324: 322: 319: 318: 317: 316: 313: 309: 304: 303: 299: 297: 294: 292: 289: 287: 284: 282: 279: 276: 272: 269: 265: 262: 260: 257: 256: 255: 252: 251: 250: 249: 246: 242: 237: 236: 232: 230: 227: 225: 222: 220: 217: 215: 212: 210: 207: 205: 202: 201: 200: 199: 196: 192: 187: 186: 182: 180: 177: 175: 172: 170: 167: 165: 162: 160: 157: 155: 152: 150: 147: 145: 142: 140: 137: 135: 132: 130: 127: 125: 122: 120: 117: 115: 112: 110: 107: 105: 102: 100: 97: 95: 92: 90: 87: 85: 82: 80: 77: 75: 72: 69: 65: 62: 60: 57: 55: 52: 49: 45: 42: 40: 37: 36: 35: 34: 31: 27: 24: 20: 671:, retrieved 665: 659: 648: 639: 627:. Retrieved 622: 610: 560: 542: 531: 523: 517: 487: 476: 464: 451: 450: 435: 426: 415:Please help 407: 341: 301: 234: 184: 421:introducing 673:2019-03-05 602:References 544:or from a 429:March 2019 312:Link layer 719:Category 629:13 March 561:The two 539:Protocol 527:useless. 485:(CFDP). 645:"Scapy" 625:. CCSDS 417:improve 342:more... 326:Tunnels 302:more... 235:more... 185:more... 174:TLS/SSL 129:ONC/RPC 66: ( 650:GitHub 473:Design 169:Telnet 68:HTTP/3 619:(PDF) 595:Scapy 532:green 402:, or 296:IPsec 74:HTTPS 631:2022 291:IGMP 271:ICMP 229:QUIC 224:RSVP 219:SCTP 214:DCCP 179:XMPP 159:SNMP 154:SMTP 139:RTSP 114:OSPF 104:NNTP 99:MQTT 94:MGCP 89:LDAP 79:IMAP 64:HTTP 44:DHCP 524:red 336:MAC 331:PPP 321:ARP 286:ECN 281:NDP 209:UDP 204:TCP 164:SSH 149:SIP 144:RIP 134:RTP 124:PTP 119:POP 109:NTP 84:IRC 59:FTP 54:DNS 39:BGP 721:: 647:. 621:. 530:a 522:a 469:. 406:, 398:, 275:v6 264:v6 259:v4 254:IP 48:v6 633:. 584:. 577:. 458:( 442:) 436:( 431:) 427:( 413:. 370:e 363:t 356:v 277:) 273:( 70:) 50:) 46:(

Index

Internet protocol suite
Application layer
BGP
DHCP
v6
DNS
FTP
HTTP
HTTP/3
HTTPS
IMAP
IRC
LDAP
MGCP
MQTT
NNTP
NTP
OSPF
POP
PTP
ONC/RPC
RTP
RTSP
RIP
SIP
SMTP
SNMP
SSH
Telnet
TLS/SSL

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑