JMODEM
JMODEM to protokół przesyłania plików opracowany przez Richarda Johnsona w 1988 roku. Pod wieloma względami jest podobny do przełomowego XMODEM , ale wykorzystuje pakiet o zmiennej wielkości, aby lepiej wykorzystać dostępną przepustowość szybkich modemów .
JMODEM używa rekordów o zmiennej długości zwanych blokami. Bloki te zaczynają się od 512 bajtów danych i zwiększają długość do maksymalnie 8192 bajtów na blok. Z każdym blokiem związany jest 6-bajtowy narzut, więc procent narzutu zaczyna się od dość wysokiego 1,1% i spada do bardzo niskiego 0,07% w miarę postępu transmisji. Długość bloku będzie wzrastać w przyrostach 512-bajtowych, o ile nie wystąpią żadne błędy wymagające retransmisji. W przypadku wystąpienia błędu rozmiar bloku jest zmniejszany o połowę. Trwa to do momentu, gdy rozmiar bloku będzie tak krótki, jak 64 bajty.
JMODEM zawierał również podstawowy system kompresji danych RLE , który zastępuje ciągi powtarzających się znaków licznikiem. Jeśli zostanie znaleziony ciąg wielu podobnych znaków, JMODEM wysyła „bajt wartowniczy” (szesnastkowy 0xBB), po którym następuje dwubajtowa liczba, po której następuje bajt do powtórzenia. JMODEM stosował RLE blok po bloku, w przeciwieństwie do pliku jako całości. Ponieważ wiele plików było już skompresowanych w systemach takich jak .zip , JMODEM używał RLE tylko w blokach, w których faktycznie zmniejszał rozmiar bloku.
JMODEM jest szczegółowo wyjaśniony w książce Johna Dvoraka Dvorak's Guide to PC Telecommunications .
Linki zewnętrzne