Кіріспе

Протоколдың қауіпсіз симуляциясы

Протоколды бұрмалау деректерді жеткізуде қолданыстағы протоколдың тиімділігі төмен болған жағдайларда, мысалы, ұзақ кешігулер немесе жоғары қателік деңгейі болғанда, өнімділікті арттыру үшін қолданылады.

Қалайтып алу әдістері

Протоколды жалғандатудың көптеген жағдайларында, модем немесе маршрутизатор сияқты байланыс құрылғысы, жергілікті хостқа қосылудың қашықтағы нүктесін имитациялайды ("жалғандайды"), сонымен бірге байланыс арнасының екінші жағындағы эквивалентті жалғандатуды жүзеге асыратын үйлесімді қашықтағы құрылғымен байланысу үшін тиісті протоколды пайдаланады.

Файлдарды ауыстыруда қалжыңдану

Қателерді түзету және файлдарды беру протоколдары әдетте пакет деп аталатын дерек блогы үшін тексеру сомасын немесе CRC есептеу арқылы жұмыс істейді және алынған нөмірді пакеттің соңында жібереді. Қосылымның екінші жағында қабылдаушы алынған деректерге сүйене отырып, санды қайта есептеп шығарады және осы нәтижені қашықтағы машинадан жіберілген деректермен салыстырады. Егер екеуі сәйкес келсе, пакет дұрыс жіберілген болып есептеледі және қабылдағыш ACK жіберіп, келесі пакетті қабылдауға дайын екенін көрсетеді. ACK-ты жіберушіге қайтару уақыты модемнің жылдамдығына қарағанда телефон желілеріне байланысты болады және әдетте қысқа байланыстарда секундының 1/10 бөлігін құрайды, ал ұзақ қашықтықтағы байланыстарда немесе X.25 сияқты деректер желілерінде одан да ұзақ болуы мүмкін. Кішкентай пакеттерді пайдаланатын протокол үшін бұл кешігу пакетті жіберуге қажетті уақыттан басып өтуі мүмкін. Мысалы, UUCP "g" протоколы мен Kermit екеуі де 64 байттық пакеттерді қолданады, оларды 9600 бит/с жылдамдықтағы желіде жіберуге секундының 1/20 бөлігі уақыт керек. XMODEM сәл үлкен 128 байттық пакеттерді қолданды, оларды жіберуге секундының 1/10 бөлігі уақыт керек. Алдыңғы пакетке ACK алынбайынша, келесі пакетті жіберу мүмкін емес. Мысалы, XMODEM жағдайында, бір пакеттің толық циклын аяқтауға кемінде 2/10 секунд уақыт кетеді. Бұл жалпы жылдамдық теориялық максимумның жартысына ғана тең, яғни 50% арна тиімділігі. Протоколды жалғандау (spoofing) бұл мәселені жергілікті модемге деректерді берудің жүріп жатқанын анықтау арқылы шешеді, көбінесе пакеттік тақырыптарды іздеу арқылы. Оларды анықтағаннан кейін модем пакеттің соңынан іздейді, әдетте бір пакеттегі байттардың санын біледі. Мысалы, XMODEM пакетінде 128 байт дерекке бас және тексеру сомасы қосылғандықтан 132 байт болады. Модем пакет аяқталғанын көргенде, ол дереу хостқа жалған ACK хабарламасын жібереді. Бұл жергілікті компьютерге дереу басқа пакетті жіберуге мүмкіндік береді, қашықтағы машинадан ACK күтудің кешігуінен сақтайды. Модем оны қашықтағы машинаға жіберген кезде бірнеше пакеттің деректері ішкі буферде сақталады. Бұл пакеттерді үздіріссіз жіберуге мүмкіндік береді, арна тиімділігін едәуір арттырады. Дегенмен, бұл екі жүйе арасындағы байланыстың қатесіз болуын талап етеді, өйткені модем пакеттерді жіберуден бұрын-ақ ACK-ке енгізеді. Бұл әдетте Microcom Networking Protocols сияқты модем деңгейіндегі қателерді түзету протоколын пайдалану арқылы шешіледі. Протоколды жалғандау сонымен қатар бұрынғы жоғары жылдамдықты модемдердің тағы бір мүмкіндігімен кеңінен қолданылған. V.32 және одан кейінгі протоколдарда эхоны жою енгізілгенге дейін жоғары жылдамдықты модемдерде әдетте осы ACK сияқтыларды жіберу үшін өте баяу "кері арна" болды. Мысалы, TrailBlazer 18 500 бит/с модемі қабылдағышқа секундына 35 UUCP пакетін жібере алады, бірақ кері арна тек 75 бит/с ұсынады, бұл қашықтағы хосттың 35 байттық, 280 биттік ACK хабарламаларына жеткіліксіз. Бұл жағдайда, жалғандау жіберуші модемге пакеттерді мүмкіндігінше жылдам жіберуге мүмкіндік берді. Сонымен қатар, қашықтағы қабылдаушы модем жергілікті компьютердің бағдарламалық жасақтамасымен құрылған ACK пакеттерін тастап, кері арнаны бос ұстады. Арнаның тиімділігі тек 2400 бит/с жылдамдықтан жоғары жылдамдықтарда маңызды мәселеге айналғандықтан және одан да жылдам жұмыс істей алатын модемдер әдетте жеткілікті өңдеу қуатына ие болғандықтан, протоколды жалғандау көбінесе осы жоғары жылдамдықты жүйелермен байланысты болды.

TCP қалжыңдауы

TCP қосылымдары жоғары өткізгіштікке ие желілерде терезенің жеткіліксіз мөлшерінен туындаған өнімділік шектеулерінен зардап шегуі мүмкін, ал GEO спутнигі арқылы ұзақ кешігу туындаған желілерде TCP-нің баяу басталу алгоритмі қосылымды іске қосуды айтарлықтай кешіктіреді. Алдау маршрутизаторы TCP қосылымын жергілікті түрде аяқтап, TCP-ні XTP сияқты спутниктік желідегі ұзақ кешігулерге арналған протоколдарға түрлендіреді.

Қалпына келтіру

SAP және RIP желілік ақпаратты маршруттау/қызмет кестелері өзгермесе де, белгілі бір уақыт аралығымен таратуды жалғастырады. IPX желілеріндегі WAN байланыстары сұраныс бойынша қосылғандықтан, ешқашан тоқтап қалмайды және үзілмейді. Алдау маршрутизаторы немесе модем SAP және RIP хабарларын ұстап алып, өзінің маршруттау/қызмет кестесінен жарнамаларды қайта таратады, бұл кесте тек байланыс басқа себептермен белсенді болғанда ғана жаңартылады.