Кіріспе
Этернет құрылғылары қосылғанда, бірақ әртүрлі дуплекс режимдерін пайдаланады Этернет қосылысында дуплекс сәйкессіздік - бұл екі қосылған құрылғының әртүрлі дуплекс режимдерінде жұмыс істейтін жағдай, яғни біреуі жартылай дуплексте, ал екіншісі толық дуплексте жұмыс істейді. Дюплекс сәйкессіздіктің әсері - бұл тиімді жұмыс істемейтін байланыс. Дюплекс сәйкессіздікке екі қосылған желілік интерфейсті әртүрлі дуплекс режимдерге қолмен орнату немесе автоөзаратын құрылғыны толық дуплекс режимге қолмен орнатылған құрылғыға қосу себеп болуы мүмкін.
On an Ethernet connection, a duplex mismatch is a condition where two connected devices operate in different duplex modes, that is, one operates in half duplex while the other one operates in full duplex. The effect of a duplex mismatch is a link that operates inefficiently. Duplex mismatch may be caused by manually setting two connected network interfaces at different duplex modes or by connecting a device that performs autonegotiation to one that is manually set to a full duplex mode.
Автоматты сауда-саттыққа байланысты дуплекс сәйкессіздік
Автоматты сауда-саттыққа орнатылған құрылғы автоматты сауда-саттыққа қатыспайтын құрылғымен қосылған кезде автоматты сауда-саттық процесі сәтсіз аяқталады. Қосылымның автокелісу бөлігі екінші шетінің жылдамдығын дұрыс анықтай алады, бірақ дуплекс режимін дұрыс анықтай алмайды. Ethernet хабтарымен кері үйлесімділік үшін стандартта автокелісу құрылғысының осы жағдайларда жартылай дуплексті пайдалануын талап етеді. Сондықтан, байланыс автоөзара келісу аяғында жартылай дуплекс қолданылады, ал келіссөз жүргізбейтін тең теңдесі толық дуплексте бұғатталады, бұл дуплекс сәйкессіздік. Ethernet стандарттары мен Ethernet жабдықтарын өндірушілердің басым бөлігі автокеліссөздерді рұқсат етуді ұсынады. Дегенмен, желілік жабдықтар автокелісуді рұқсат етпейді және кейбір желілерде автокелісу барлық порттарда рұқсат етілмейді және 100 Мбит/с және толық дуплекс тұрақты режим қолданылады. Бұл көбінесе желі әкімшілері автокелісуді енгізген кезде, автокелісудің бастапқы ерекшеліктеріне байланысты өзара іс-қимыл мәселелері бойынша әдейі жасалды. Егер қосылымның екі ұшы бірдей параметрлерге бекітілген болса, тұрақты жұмыс режимі жақсы жұмыс істейді. Алайда, мұндай желілерді сақтау және олардың бірізділігін қамтамасыз ету қиын. Автономды сауда-саттық жасау әдетте өндірушінің әдетті параметрі болғандықтан, тұрақты порт параметрлері бар ортада, біреу ерте ме, кеш пе, автономды сауда-саттық жасау үшін орнатылған портты қате пайдаланып қалады.
Дюплекстік сәйкессіздіктің әсері
Дюплекс сәйкессіздікке қарамастан байланыс арқылы байланыс орнатуға болады. Жеке пакеттер проблемасыз жіберіледі және расталады. Нәтижесінде, қарапайым пинг командасы дуплекс сәйкессіздікті анықтамайды, өйткені жеке пакеттер және олардың нәтижесінде 1 секунд аралықта растау желіде ешқандай проблема тудырмайды. Деректерді баяу (өте қысқа серияларда) жіберетін терминал сессиясы да сәтті байланыс жасай алады. Алайда, қосылымның бір шетінен екіншісіне маңызды деректерді жіберуге тырысқан кезде, желі кенеттен өте төмен жылдамдыққа дейін баяулайды. Бұл желі басқаша жұмыс істейтіндіктен, себепті оңай байқауға болмайды. Дюплекс сәйкессіздік байланыстың екі ұшы да деректерді бір уақытта беруге тырысқанда проблемалар тудырады. Бұл тіпті егер арна (жоғары деңгейдегі немесе пайдаланушының көзқарасынан) тек бір бағытта пайдаланылса да, үлкен деректер тасымалы жағдайында болады. Шын мәнінде, TCP арқылы үлкен деректерді беру кезінде деректер бірнеше пакеттерде жіберіледі, олардың кейбіреулері жөнелтушіге растау пакетімен қайтарады. Бұл екі бағытта да бір уақытта жіберілетін пакеттерге әкеледі. Мұндай жағдайларда, толық дуплекс байланысының соңы басқа пакеттерді қабылдап отырып, өз пакеттерін жібереді; бұл толық дуплекс байланысының дәл мәні. Бұл ретте жартылай дуплекс ұшы келіп түскен деректерді қабылдай алмайды, ал ол жібергенде оны соқтығысу ретінде сезінеді. Жартылай дуплекс құрылғысы ағымдағы деректерді беруді тоқтатады, оның орнына кедергі сигналын жібереді және кейіннен CSMA/CD бойынша қайталап тырысады. Бұл толық дуплекс жағында CRC қатесі бар толық емес кадр немесе кішкентай кадрды алуды тудырады. Ол кез келген соқтығысуды байқай алмайды, өйткені CSMA/CD толық дуплекс жағынан өшірілген. Нәтижесінде, екі құрылғы да (ерекше) бір уақытта жіберуге тырысқан кезде, толық дуплекс ұшымен жіберілген пакет тасталады және болжамды соқтығысудан жоғалады, ал жартылай дуплекс құрылғысы жіберген пакет кечеді немесе кадрдағы CRC қатесіне байланысты жоғалады. Жоғалған пакеттер TCP протоколын қателерді қалпына келтіруді орындауға мәжбүрлейді, бірақ бастапқы (жеңіл) қалпына келтіру әрекеттері сәтсіз аяқталады, өйткені қайта жіберілген пакеттер түпнұсқалық пакеттер сияқты жоғалады. Ақырында, TCP беру терезесі толығады және TCP протоколы бұрын жіберілген деректер танылмайынша, одан әрі деректерді беруден бас тартады. Бұл өз кезегінде қосылымдағы жаңа трафикті тоқтатады, тек қайта жіберулер мен растаулар қалдырылады. Қайта тарату таймері әрекеттердің арасында біртіндеп ұзаятындықтан, ақыр соңында қосылымда кері трафик болмаған кезде қайта тарату пайда болады және ақыр соңында растау алынады. Бұл TCP трафигін қайта бастайды, бұл өз кезегінде ағынды қайта басталғанда жоғалған пакеттерді дереу тудырады. Нәтижесінде жұмыс істейтін, бірақ дуплекс сәйкессіздікке байланысты өте нашар орындалатын байланыс пайда болады. Дуплекс сәйкессіздіктің белгілері - бұл пин командасымен жақсы жұмыс істейтін сияқты, бірақ деректер тасымалдауының өте төмен өткізу қабілетімен оңай "бұғатталады"; деректерді тиімді беру жылдамдығы асимметриялық болуы мүмкін, жартылай дуплекс пен толық дуплекс бағыттарында басқаларға қарағанда нашар жұмыс істейді. Қалыпты жартылай дуплекс операциялар кезінде кеш соқтығысулар болмайды. Алайда, дуплекс сәйкессіздікте, байланыстың жартылай дуплекс жағында көрінетін соқтығысулар көбінесе кеш соқтығысулар болып табылады. Толық дуплекс жағы әдетте кадрларды тексеру реттілік қателерін немесе кішкентай кадрларды тіркейді. Осы стандартты Ethernet статистикасын қарау проблеманы диагностикалауға көмектеседі. Қажеттіліктерімен қайшы, қосылымның екі жағы да дұрыс жұмыс істеу үшін бірдей конфигурациялануы керек. Басқаша айтқанда, бір жағын автоматты (жеке немесе екі жақты немесе екеуін де) орнату және екіншісін тұрақты (жеке немесе екі жақты немесе екеуін де) орнату жылдамдықтың сәйкессіздігіне, екі жақты сәйкессіздікке немесе екеуіне де әкеледі. Дуплекс сәйкессіздікті екі жаққа да автоөзара келісуді (егер бар болса және жұмыс істесе) немесе екі жаққа бірдей параметрлерді мәжбүрлеу арқылы (конфигурация интерфейсінің болуы мүмкін) түзетуге болады. Егер бір жағында құлыпталған параметрді және екінші жағында автокелісуді қолданудан басқа амал болмаса (мысалы, басқарусыз қосқышқа қосылған, автокелісуі бұзылған ескі құрылғы) жартылай дуплекс қолдану керек. Барлық заманауи LAN жабдықтары автоке�...