Ошибка драйвера 19 udp порт занят другим приложением

Обновлено: 30.06.2024

Протоколы TCP и UDP работают на основе номеров портов, используемых для установления подключения. Любому приложению или службе, необходимой для установления подключения TCP/UDP, потребуется порт на его стороне.

Существует два типа портов:

В сценарии, в котором один и тот же браузер создает много подключений к нескольким веб-сайтам, для любого нового подключения, которое пытается использовать браузер, используется эфемерный порт. Через некоторое время вы заметите, что подключения начнут сбой и одна высокая возможность для этого будет потому, что браузер использовал все доступные порты для подключения за пределами и любые новые попытки установить подключение не удастся, так как нет более доступных портов. Когда все порты на компьютере используются, мы используем его как истощение порта.

Динамический диапазон порта по умолчанию для TCP/IP

Чтобы соответствовать рекомендациям управления номерами, заданными в Интернете, Корпорация Майкрософт увеличила динамический диапазон клиентских портов для исходяющих подключений. Новый порт запуска по умолчанию — 49152, а конечный порт по умолчанию — 65535. Это изменение конфигурации более ранних версий Windows, которые использовали диапазон портов по умолчанию от 1025 до 5000.

Динамический диапазон порта можно просмотреть на компьютере с помощью следующих команд сетки:

  • netsh int ipv4 show dynamicport tcp
  • netsh int ipv4 show dynamicport udp
  • netsh int ipv6 show dynamicport tcp
  • netsh int ipv6 show dynamicport udp

Диапазон устанавливается отдельно для каждого транспорта (TCP или UDP). Диапазон порта теперь — это диапазон, который имеет отправную точку и конечную точку. Клиенты Корпорации Майкрософт, развертывавшие серверы, работающие Windows Server, могут иметь проблемы, влияющие на связь RPC между серверами, если брандмауэры используются во внутренней сети. В этих ситуациях рекомендуется перенастроить брандмауэры, чтобы разрешить трафик между серверами в динамическом диапазоне портов от 49152 до 65535. Этот диапазон помимо известных портов, используемых службами и приложениями. Или диапазон портов, используемый серверами, может быть изменен на каждом сервере. Этот диапазон можно настроить с помощью команды netsh следующим образом. Вышеуказанная команда задает динамический диапазон порта для TCP.

Порт запуска — это число, а общее число портов — диапазон. Ниже приводится пример команд:

  • netsh int ipv4 set dynamicport tcp start=10000 num=1000
  • netsh int ipv4 set dynamicport udp start=10000 num=1000
  • netsh int ipv6 set dynamicport tcp start=10000 num=1000
  • netsh int ipv6 set dynamicport udp start=10000 num=1000

Эти примерные команды устанавливают динамический диапазон портов для запуска в порте 10000 и окончания в порте 10999 (1000 портов). Минимальный диапазон портов, который можно установить, — 255. Минимальный порт запуска, который можно установить, — 1025. Максимальный конечный порт (в зависимости от настраиваемого диапазона) не может превышать 65535. Чтобы повторить поведение Windows Server 2003, используйте 1025 в качестве порта запуска, а затем используйте 3976 в качестве диапазона для TCP и UDP. Это приводит к запуску порта 1025 и конечного порта 5000.

В частности, для исходящие подключения в качестве входящих подключений не потребуется эфемерный порт для приемки подключений.

Так как исходящие подключения начинают сбой, вы увидите много ниже поведения:

Не удается войти в машину с учетными данными домена, однако вход с локальной учетной записью работает. Для регистрации домена потребуется связаться с dc для проверки подлинности, которая снова является исходящие подключения. Если у вас есть набор учетных данных кэша, вход в домен может по-прежнему работать.

Снимок экрана ошибки ДЛЯ NETLOGON в viewer событий.

Сбои обновления групповой политики:

Снимок экрана свойств событий для сбоя групповой политики.

Недоступными являются файлы:

RDP с пострадавшего сервера не удается:

Снимок экрана ошибки при невозможности подключения удаленного рабочего стола.

Любое другое приложение, запущенное на компьютере, начнет выдать ошибки

Перезагрузка сервера позволит решить проблему временно, но все симптомы будут возвращаться через некоторое время.

Если вы подозреваете, что машина находится в состоянии истощения порта:

Попробуйте сделать исходящие подключения. На сервере/компьютере можно получить доступ к удаленной совместной информации или попробовать RDP на другом сервере или telnet на сервере в порту. Если исходящие подключения не удается для всех этих, перейдите к следующему шагу.

Откройте для просмотра событий и в системных журналах и посмотрите события, которые четко указывают текущее состояние:

Event ID 4227

Снимок экрана ID события 4227 в viewer событий.

ID события 4231

Снимок экрана ID события 4231 в viewer событий.

Сбор netstat -anob выходных данных с сервера. Вывод netstat покажет вам огромное количество записей для TIME_WAIT для одного piD.

Снимок экрана вывода команд netstate.

После изящного закрытия сеанса или внезапного закрытия сеанса через 4 минуты (по умолчанию) порт, используемый для этого процесса или приложения, будет выпущен обратно в доступный пул. В течение 4 минут состояние подключения TCP будет TIME_WAIT состояние. В ситуации, когда вы подозреваете истощение порта, приложение или процесс не смогут освободить все потребляемые порты и останутся в TIME_WAIT состоянии.

Вы также можете CLOSE_WAIT подключений состояния в одном и том же выходе, однако CLOSE_WAIT состояние — это состояние, когда одна сторона одноранговой сети TCP не имеет больше данных для отправки (fin sent), но может получать данные с другого конца. Это состояние не обязательно указывает на исчерпание порта.

Наличие огромных подключений в TIME_WAIT состоянии не всегда указывает на то, что сервер в настоящее время находится вне портов, если первые две точки не будут проверены. Наличие многких подключений TIME_WAIT указывает на то, что процесс создает большое количество подключений TCP и в конечном итоге может привести к исчерпанию порта.

Netstat был обновлен в Windows 10 с добавлением переключателя -Q, чтобы показать порты, которые перешли из времени ожидания, как в состоянии BOUND. Выпущено обновление Windows 8.1 и Windows Server 2012 R2, которое содержит эту функцию. В cmdlet PowerShell Get-NetTCPConnection в Windows 10 также показаны эти порты BOUND.

До 10/2016 netstat был неточным. Исправления для netstat, от порта до 2012 R2, позволили Netstat.exe и Get-NetTcpConnection правильно сообщать об использовании порта TCP или UDP в Windows Server 2012 R2. Дополнительные Windows Server 2012 см. в Windows Server 2012 R2: hotfixes ephemeral ports.

Откройте командную подсказку в режиме администрирования и запустите приведенную ниже команду

Откройте файл server.etl с помощью сетевого монитора и в разделе фильтра применяйте фильтр Wscore_MicrosoftWindowsWinsockAFD.AFD_EVENT_BIND. Status.LENTStatus.Code == 0x209. Вы должны увидеть записи, которые говорят STATUS_TOO_MANY_ADDRESSES. Если вы не найдете записей, сервер по-прежнему не выходит из портов. Если их найти, можно подтвердить, что сервер находится под истощением порта.

Устранение неполадок в истощении порта

Главное — определить, какой процесс или приложение использует все порты. Ниже приведены некоторые средства, которые можно использовать для изоляции одного процесса

Метод 1

Начните с вывода netstat. Если вы используете Windows 10 или Windows Server 2016, вы можете выполнить команду и проверить для процесса ID, который имеет максимальное количество записей netstat -anobq как BOUND. Кроме того, вы также можете запустить команду PowerShell ниже, чтобы определить процесс:

Большинство утечек портов вызваны процессами пользовательского режима, которые неправильно закрывают порты, когда произошла ошибка. В портах уровня пользователя (на самом деле розетки) обрабатываются. И TaskManager, и ProcessExplorer могут отображать подсчеты обработки, что позволяет определить, какой процесс потребляет все порты.

Для Windows 7 и Windows Server 2008 R2 можно обновить версию PowerShell, чтобы включить вышеуказанный список.

Метод 2

Если метод 1 не помогает определить процесс (до Windows 10 и Windows Server 2012 R2), то посмотрите на диспетчер задач:

Добавьте столбец под названием "ручки" под сведениями и процессами.

Сортировать ручки столбца, чтобы определить процесс с самым большим числом рули. Обычно виновником может быть процесс с ручками более 3000, за исключением таких процессов, как System, lsass.exe, store.exe, sqlsvr.exe.

Снимок экрана столбца ручки в Windows Task Maner.

Если какой-либо другой процесс имеет более высокое число, остановите этот процесс, а затем попробуйте войти с помощью учетных данных домена и узнайте, удастся ли ему это сделать.

Метод 3

Если диспетчер задач не помог вам определить процесс, используйте Обозреватель процессов для изучения проблемы.

Действия по использованию проводника процесса:

Скачайте Explorer процесса и запустите его с повышенными уровнями.

Alt + щелкните заглавную колонку, выберите Выберите столбцыи на вкладке Производительность процесса добавьте количество обработок.

Выберите Представление \ Показать нижнюю области.

Выберите Представление \ Представление нижней области \ Ручки.

Щелкните столбец Ручки для сортировки по этому значению.

Изучите процессы с более высоким количеством обрабатываемой обработки, чем остальные (если вы не можете сделать исходящие подключения более 10 000).

Щелкните, чтобы выделить один из процессов с высоким количеством обработки.

В нижней области окантовки, указанные ниже, являются розетками. (Sockets — это технически обработки файлов).

Снимок экрана обозревателя процессов.

Некоторые из них являются нормальными, но большое число из них не являются (от сотен до тысяч). Закрой процесс, о чем идет речь. Если это восстанавливает исходящие подключения, то вы еще раз доказали, что это приложение является причиной. Свяжитесь с поставщиком этого приложения.

Наконец, если вышеперечисленные методы не помогли изолировать процесс, предлагаем собрать полную свалку памяти машины в состоянии проблемы. При сбросе будет посвеяно, какой процесс имеет максимальные ручки.

В качестве обходного решения перезагрузка компьютера возвращает его в нормальное состояние и поможет вам решить проблему в настоящее время. Однако при нецелесообразной перезагрузке можно также рассмотреть возможность увеличения количества портов на машине с помощью нижеупомяг.

В этом случае динамический диапазон портов будет начинаться в порту 10000 и заканчивается в порте 10999 (1000 портов). Минимальный диапазон портов, который можно установить, — 255. Минимальный порт запуска, который можно установить, — 1025. Максимальный конечный порт (в зависимости от настраиваемого диапазона) не может превышать 65535.

Обратите внимание, что увеличение динамического диапазона портов является не постоянным решением, а временным. Вам потребуется отслеживать, какие процессы и процессоры потребляют максимальное количество портов и устраняют неполадки с точки зрения этого процесса, чтобы понять, почему он потребляет такое большое количество портов.

Для Windows 7 и Windows Server 2008 R2 можно использовать ниже скрипт для сбора вывода netstat с определенной частотой. Из выходных данных можно увидеть тенденцию использования порта.

Полезный блог для начинающих пользователей компьютера и не только..

5/13/2020

Как устранить ошибки в портах Windows



Если вы увидите перед какой-либо строчкой желтый кружок с восклицательным знаком внутри, то, возможно,найдете причину "помехи".
Выделив строчку, нажмите "Свойства - Ресурсы".


В поле "Список конфликтующих устройств" найдите, что вызывает конфликт. Если окажется, что это какая - нибудь старая плата, не поддерживающая Plug - Play, то она будет указана в списке как "Неизвестное устройство".
Чтобы разрешить проблему, измените для одного из конфликтных устройств запрос на прерывание или адрес ввода - вывода . Если порт находится на системной плате, то используйте для этого (BIOS).

Для вхождения в System Setup (BIOS). во время запуска ПК нажмите клавишу "Delete", "F1" или иную - узнайте в документации на систему. Во многих программах начальной установки можно назначать запрос на прерывание и адрес ввода - вывода (установить ресурсы) для каждого конкретного порта, отменив старые.
Найдите неиспользуемый запрос на прерывание или адрес ввода-вывода.
Панель управления - Система - Устройства - Компьютер
Вы увидите полный список применяемых ресурсов. Если неиспользуемых запросов на прерывание нет, то попробуйте отключить с помощью System Setup (BIOS) неиспользуемый порт. После чего...
Система - Устройства - Конфликтующее устройство - Ресурсы
Выключите функцию "Автоматическая настройка". В окне "Перечень ресурсов" выберите тип ресурса, нажмите кнопку "Изменить" и в поле "Значение" задайте новое ( неиспользуемое ) значение запроса на прерывание или адрес ввода - вывода.

Установка параметров параллельных портов

Параллельные порты обозначаются аббревиатурой LPT. Компьютер автоматически приписывает каждому обнаруженному параллельному порту адреса от LPT1 до LPT3.
Если вы устанавливаете второй параллельный порт, убедитесь, что он не использует уже имеющийся запрос на прерывание. В некоторых компьютерах LPT1 и LPT2 по умолчанию применяют IRQ7. С помощью Диспетчера устройств установите IRQ5 для LPT2. Если это невозможно, то используйте программу Setup CMOS (BIOS). вашей системы.

Стандартные установки ресурсов параллельных портов

LPT-порт Запрос на прерывания Адрес ввода-вывода
LPT1 IRQ7 ЗВС
LPT2 IRQ7 378
LPT3 IRQ5 278

Как установить параметры последовательных портов

Каждый последовательный порт идентифицируется с помощью одного из восьми возможных СОМ - адресов: СОМ1,COM2 и т. д., каждому из которых соответствуют свой уникальный адрес ввода - вывода и запрос на прерывание.
Будьте внимательны при установке в ПК устройства, требующего СОМ - порта.
Порты СОМ1 и COM2 имеют стандартные адреса ввода - вывода и запросы на прерывание, которые нигде не должны изменяться (обычно могут быть изменены только в программе Setup CMOS вашего ПК). Если для нового устройства требуется назначить порт
СОМ1 или COM2, то при загрузке ПК войдите в программу Setup (BIOS) и либо отключите последовательный порт, приписанный к СОМ1 или COM2, либо, если нужно освободить соответствующие установки для добавляемого устройства, измените идентифицирующие его запрос на прерывание и адрес ввода - вывода.
Заметьте, что все стандартные адреса ввода - вывода используют только третье и четвертое прерывания.
Поскольку два устройства не должны использовать один и тот же запрос на прерывание , то постарайтесь для новых внешних устройств приписать порт COM1 по COM3, вручную устанавливая запросы на прерывание и адреса ввода - вывода с помощью Диспетчера устройств (диалоговое окно "Свойства: Система").

Стандартные установки ресурсов последовательных портов

СОМ-порт Запрос на прерывание Адрес ввода-вывода
СОМ1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ЗЕ8
COM4 IRQ3* 2Е8
СОМ5 IRQ4* ЗЕО
СОМ6 IRQ3* 2ЕО
СОМ7 IRQ4* 338
СОМ8 IRQ3* 238

Оптимизация последовательных портов

Компьютер имеет один либо два встроенных последовательных порта в виде 9-штырькового разъема, обычно расположенных на задней панели компьютера.
С помощью такого порта за единицу времени можно передать лишь 1 бит данных,
в то время как посредством параллельного - 8 бит.
Скорость работы последовательного порта зависит от универсального
асинхронного приемо - передатчика (UART), преобразующего проходящий через шину ПК параллельный поток данных в одно битовый.

В основном, современные ПК поставляются с UART модели 16550. В этом случае максимальная пропускная способность составляет 115 кбит/с, что обеспечивает достаточную полосу пропускания для большинства последовательных устройств.
Более старые UART моделей 16450 и 8250 с этой задачей уже не справляются.
Но иногда производительности UART 16550 может оказаться недостаточно, ведь некоторые аналоговые модемы обрабатывают сжатые данные со скоростью 230 кбит/с,
а адаптеры ISDN - до 1 Мбит/с.
Так что, если вам требуется большая скорость передачи данных, покупайте плату расширения с UART модели 16750, способной работать со скоростью 921 кбит/с.
Какие едииницы измерения информации есть, читайте здесь

Как работать с параллельными портами

Параллельные порты обычно используются для принтеров, хотя через них могут подключаться к ПК и другие устройства, например сканеры. С их помощью можно передавать данные со скоростью от 40 Кбайт/с до 1 Мбайт/с.
Какая у Вас скорость передачи данных читайте здесь
В основном все ПК поставляются с одним параллельным портом в виде 25 - штырькового разъема на задней панели. Чтобы добавить второй порт, необходимо купить контроллер
ввода - вывода и установить его в разъем расширения на системной плате.

Параллельный порт бывает четырех типов - однонаправленный,
двунаправленный, с улучшенными возможностями (ЕРР - порт) и с расширенными возможностями (ЕСР - порт). Для каждого из них характерны различные скорость и возможности. Порты большинства новых ПК поддерживают все четыре режима, и чтобы узнать, какой из них обеспечивает параллельный порт, посмотрите в программе Setup(CMOS Setup utility) вашего ПК раздел периферийных устройств (Integrated peripherals).


Если в программе. System Setup (BIOS), задать опцию ЕСР,
то появится строчка для выбора DMA - канала


(канал непосредственного доступа к памяти, direct memory access). Необходимо задать его так же, как и при запросе на прерывание. Чтобы предотвратить возникновение конфликтов
DMA - каналов, просмотрите свободные из них в окне "Свойства-Компьютер", как описано выше. Если конфликта не избежать, то вернитесь к двунаправленному режиму порта

Какой самый лучший порт для передачи данных?

В новых системах и периферийных устройствах параллельные и последовательные порты стали заменять универсальной последовательной шиной (Universal Serial Bus, USB).


С ее помощью можно достичь скорости передачи данных до 12 Мбит/с, а также подключать при наличии всего одного порта клавиатуры, мониторы, мыши и многие другие (до 127) устройства, которые, как и с решающим сходные задачи SCSI - интерфейсом, могут быть
соединены "цепочкой". При этом используется всего один запрос прерывания.
USB - шину можно устанавливать и на более старые компьютеры, купив соответствующую плату расширения.
Вот пожалуй и все, в этой статье об устранений ошибок в портах.

Работали на 8.2.13.205 - все было хорошо. Все-таки решили обновить платформу на 8.2.19.68. Обновили. В результате - в локальной сети (несколько подсетей) все работает. А из других городов вываливает ошибку: server_addr=tcp://sql1:1560 descr=Сервер недоступен (Не отвечает, завершается аварийно или порт занят другим приложением) . ну и дальше бла,бла,бла . Путем несложных танцев с бубном обнаружилось: толстый клиент запускается, а если тонкий клиент - вываливается с вышеописанной ошибкой. Дальнейшие танцы выявили следующую закономерность: при скорости порядка 60кБит - еще работает, а вот на 40кБит - ошибка. Скорость соединения давилась искусственно.

думаю более стабильный канал интернета поможет решить эту проблему. как трассировка к серверу проходит, сколько пакетов теряет?

Поймал аналогичную проблему именно на релизе 8.2.19.68. Как победить непонятно. Для себя решил переведя работу тонкого клиента через веб сервер.

такое ощущение, что разработчики решили, что сейчас у вех ОЧЕНЬ быстрый тырнет и задавили таймауты. ну ведь же заявлено, что "тонкий" может на медленных каналах работать :( и, самое главное - он работал .

Я думаю дело не в скорости, у нас между филиалами скорость вполне приличная, а все равно не работает. Через web сервер при этом работает нормально.

это косяк релиза.. к сожалению не лечится. ждём следующего

там проблема не в скорости тырнета. а как производити запуск? после тестов получил что если запускать через common/1cestart вылетает если запускаю через 8.2.19.68/bin/ то всё работает..

позвонили в тех поддержку, результат - ставим 8.2.18.109

А через диспетчер задач можно командную строку восстановить и поперебирать параметры на предмет глючного?

не единственный. у меня вылез косяк с блокировками. я откатился обратно на 104-ю

8.2.19.76 попробовали - такая же хрень. 8.2.18.109 - РАБОТАЕТ .

в очереднйо раз правило подтвердилось! Ни в коем случае нельзя работать на последних релизах. П,С, "Стальная Крыса" - хорошая книга :)

ОФФ: А я сейчас С.Кинга слушаю. 11/22/63 называется. оч.неплохо

Было такое, долго разбирался. В итоге помогло: 1. Отключаем все компоненты IPv6, кроме интерфейса замыкания на себя (loopback interface), путём внесения в реестр HKLM:SYSTEMCurrentControlSetservicesTCPIP6Parameters -Name DisabledComponents -PropertyType DWord -Value 0xffffffff 2. Останавливаем вспомогательную службу IP.

делать на каждом клиенте, который падает с такой ошибкой?

поскриптум: после некоторой работы на 8.2.18.109 (помним, что вернулись из 8.2.19) обнаружилось падение 1С при нажатии на кнопку выбора из справочника с "ошибкой SQL" (текст приводить нет смысла) наблюдалось такое поведение не во всех формах (. ) где был реквизит такого типа справочника. помогло только удаление формы выбора этого справочника и создания новой, точно такой же. зы. даже выгрузка в dt и загрузка не решили этой проблемы. во как .

"Стальную Крысу" читал уже после серии "Мир смерти". "Мир" мне больше понравился :)

Та же самая проблема, танцы с отключением ipv6 не помогли( Толстым клиентом входит, тонким - нет

Полезный блог для начинающих пользователей компьютера и не только..

5/13/2020

Как устранить ошибки в портах Windows



Если вы увидите перед какой-либо строчкой желтый кружок с восклицательным знаком внутри, то, возможно,найдете причину "помехи".
Выделив строчку, нажмите "Свойства - Ресурсы".


В поле "Список конфликтующих устройств" найдите, что вызывает конфликт. Если окажется, что это какая - нибудь старая плата, не поддерживающая Plug - Play, то она будет указана в списке как "Неизвестное устройство".
Чтобы разрешить проблему, измените для одного из конфликтных устройств запрос на прерывание или адрес ввода - вывода . Если порт находится на системной плате, то используйте для этого (BIOS).

Для вхождения в System Setup (BIOS). во время запуска ПК нажмите клавишу "Delete", "F1" или иную - узнайте в документации на систему. Во многих программах начальной установки можно назначать запрос на прерывание и адрес ввода - вывода (установить ресурсы) для каждого конкретного порта, отменив старые.
Найдите неиспользуемый запрос на прерывание или адрес ввода-вывода.
Панель управления - Система - Устройства - Компьютер
Вы увидите полный список применяемых ресурсов. Если неиспользуемых запросов на прерывание нет, то попробуйте отключить с помощью System Setup (BIOS) неиспользуемый порт. После чего...
Система - Устройства - Конфликтующее устройство - Ресурсы
Выключите функцию "Автоматическая настройка". В окне "Перечень ресурсов" выберите тип ресурса, нажмите кнопку "Изменить" и в поле "Значение" задайте новое ( неиспользуемое ) значение запроса на прерывание или адрес ввода - вывода.

Установка параметров параллельных портов

Параллельные порты обозначаются аббревиатурой LPT. Компьютер автоматически приписывает каждому обнаруженному параллельному порту адреса от LPT1 до LPT3.
Если вы устанавливаете второй параллельный порт, убедитесь, что он не использует уже имеющийся запрос на прерывание. В некоторых компьютерах LPT1 и LPT2 по умолчанию применяют IRQ7. С помощью Диспетчера устройств установите IRQ5 для LPT2. Если это невозможно, то используйте программу Setup CMOS (BIOS). вашей системы.

Стандартные установки ресурсов параллельных портов

LPT-порт Запрос на прерывания Адрес ввода-вывода
LPT1 IRQ7 ЗВС
LPT2 IRQ7 378
LPT3 IRQ5 278

Как установить параметры последовательных портов

Каждый последовательный порт идентифицируется с помощью одного из восьми возможных СОМ - адресов: СОМ1,COM2 и т. д., каждому из которых соответствуют свой уникальный адрес ввода - вывода и запрос на прерывание.
Будьте внимательны при установке в ПК устройства, требующего СОМ - порта.
Порты СОМ1 и COM2 имеют стандартные адреса ввода - вывода и запросы на прерывание, которые нигде не должны изменяться (обычно могут быть изменены только в программе Setup CMOS вашего ПК). Если для нового устройства требуется назначить порт
СОМ1 или COM2, то при загрузке ПК войдите в программу Setup (BIOS) и либо отключите последовательный порт, приписанный к СОМ1 или COM2, либо, если нужно освободить соответствующие установки для добавляемого устройства, измените идентифицирующие его запрос на прерывание и адрес ввода - вывода.
Заметьте, что все стандартные адреса ввода - вывода используют только третье и четвертое прерывания.
Поскольку два устройства не должны использовать один и тот же запрос на прерывание , то постарайтесь для новых внешних устройств приписать порт COM1 по COM3, вручную устанавливая запросы на прерывание и адреса ввода - вывода с помощью Диспетчера устройств (диалоговое окно "Свойства: Система").

Стандартные установки ресурсов последовательных портов

СОМ-порт Запрос на прерывание Адрес ввода-вывода
СОМ1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ЗЕ8
COM4 IRQ3* 2Е8
СОМ5 IRQ4* ЗЕО
СОМ6 IRQ3* 2ЕО
СОМ7 IRQ4* 338
СОМ8 IRQ3* 238

Оптимизация последовательных портов

Компьютер имеет один либо два встроенных последовательных порта в виде 9-штырькового разъема, обычно расположенных на задней панели компьютера.
С помощью такого порта за единицу времени можно передать лишь 1 бит данных,
в то время как посредством параллельного - 8 бит.
Скорость работы последовательного порта зависит от универсального
асинхронного приемо - передатчика (UART), преобразующего проходящий через шину ПК параллельный поток данных в одно битовый.

В основном, современные ПК поставляются с UART модели 16550. В этом случае максимальная пропускная способность составляет 115 кбит/с, что обеспечивает достаточную полосу пропускания для большинства последовательных устройств.
Более старые UART моделей 16450 и 8250 с этой задачей уже не справляются.
Но иногда производительности UART 16550 может оказаться недостаточно, ведь некоторые аналоговые модемы обрабатывают сжатые данные со скоростью 230 кбит/с,
а адаптеры ISDN - до 1 Мбит/с.
Так что, если вам требуется большая скорость передачи данных, покупайте плату расширения с UART модели 16750, способной работать со скоростью 921 кбит/с.
Какие едииницы измерения информации есть, читайте здесь

Как работать с параллельными портами

Параллельные порты обычно используются для принтеров, хотя через них могут подключаться к ПК и другие устройства, например сканеры. С их помощью можно передавать данные со скоростью от 40 Кбайт/с до 1 Мбайт/с.
Какая у Вас скорость передачи данных читайте здесь
В основном все ПК поставляются с одним параллельным портом в виде 25 - штырькового разъема на задней панели. Чтобы добавить второй порт, необходимо купить контроллер
ввода - вывода и установить его в разъем расширения на системной плате.

Параллельный порт бывает четырех типов - однонаправленный,
двунаправленный, с улучшенными возможностями (ЕРР - порт) и с расширенными возможностями (ЕСР - порт). Для каждого из них характерны различные скорость и возможности. Порты большинства новых ПК поддерживают все четыре режима, и чтобы узнать, какой из них обеспечивает параллельный порт, посмотрите в программе Setup(CMOS Setup utility) вашего ПК раздел периферийных устройств (Integrated peripherals).


Если в программе. System Setup (BIOS), задать опцию ЕСР,
то появится строчка для выбора DMA - канала


(канал непосредственного доступа к памяти, direct memory access). Необходимо задать его так же, как и при запросе на прерывание. Чтобы предотвратить возникновение конфликтов
DMA - каналов, просмотрите свободные из них в окне "Свойства-Компьютер", как описано выше. Если конфликта не избежать, то вернитесь к двунаправленному режиму порта

Какой самый лучший порт для передачи данных?

В новых системах и периферийных устройствах параллельные и последовательные порты стали заменять универсальной последовательной шиной (Universal Serial Bus, USB).


С ее помощью можно достичь скорости передачи данных до 12 Мбит/с, а также подключать при наличии всего одного порта клавиатуры, мониторы, мыши и многие другие (до 127) устройства, которые, как и с решающим сходные задачи SCSI - интерфейсом, могут быть
соединены "цепочкой". При этом используется всего один запрос прерывания.
USB - шину можно устанавливать и на более старые компьютеры, купив соответствующую плату расширения.
Вот пожалуй и все, в этой статье об устранений ошибок в портах.

Читайте также: