Ryś (protokół)
Protokół komunikacyjny | |
Zamiar | Protokół Przesyłania Plików |
---|---|
Deweloperzy | Mateusz Tomasz |
Wstęp | 1989 |
Oparte na | WXMODEM |
Sprzęt komputerowy | modemy |
Lynx to protokół przesyłania plików do użytku z modemami oraz nazwa programu, który implementuje ten protokół. Lynx jest oparty na protokole przesuwanego okna z dwoma do szesnastu pakietów na okno (lub „blok”) i 64 bajtami danych na pakiet. Stosuje również kodowanie długości serii (RLE) do danych na podstawie bloków w celu skompresowania odpowiednich danych.
Lynx został opracowany przez Matthew Thomasa, który wypuścił go jako oprogramowanie typu shareware w 1989 roku. Protokół był obsługiwany głównie przez program Lynx i wydaje się, że nie widział wsparcia w systemach tablic ogłoszeń (BBS) lub usługach online .
Techniki
Program Lynx został uruchomiony z wiersza poleceń w celu rozpoczęcia przesyłania, nie ma udokumentowanego przykładu emulatora terminala innej firmy obsługującego system.
Protokół był stosunkowo prosty, w dużej mierze identyczny z WXMODEM , z wyjątkiem tego, że wykorzystywał 64-bajtowe pakiety o stałym rozmiarze w oknach od dwóch do szesnastu pakietów, zamiast jednego do czterech 128-bajtowych pakietów w WXMODEM. Odzyskiwanie błędów było obsługiwane przez zmniejszenie rozmiaru okna, a nie rozmiaru pakietu. Do wykrywania błędów użyto CRC-32 .
Podobnie jak TeLink, Lynx zawierał również oddzielny pakiet nagłówkowy, który zawierał informacje o pliku:
- Nazwa pliku (treść 8 znaków, rozszerzenie 3 znaki)
- Oryginalny znacznik czasu/daty (opcjonalnie)
- Długość pliku (dokładna długość plików jest zachowywana przez Lynx)
- Numer wersji Lynx (praktycznie bezużyteczny)
Umożliwiło to zautomatyzowanie przesyłania plików, wysyłanie wielu plików w jednej sesji, dzięki temu, że odbiorca wyodrębnił nazwy plików w miarę ich odbierania. Program Lynx pozwalał na wysłanie do 99 plików w partii, chociaż sam protokół nie ma ograniczeń.
Lynx testuje każdy blok pod kątem ściśliwości przed jego przesłaniem. Do tej operacji używana jest kompresja RLE. Ogólnie rzecz biorąc, blok zawierający informacje tekstowe zostanie skompresowany. Zarchiwizowane, spakowane w formacie ZIP lub inne skompresowane pliki prawdopodobnie nie będą dalej kompresowane tą techniką. Zauważ, że Lynx zawsze optymalizuje transmisję każdego bloku, jeśli RLE zmniejszy długość bloku, zostanie on użyty; w przeciwnym razie zostanie wysłany nieskompresowany pakiet.
Lynx wymagał 8-bitowych czystych łączy i nie zawierał żadnego rodzaju ucieczki. Obsługuje tylko sprzętowe uzgadnianie CTS/RTS , XON/XOFF
jest uważane za prawidłowe dane.