Соединение через COM
Читатель нашего сайта Максим, спрашивает:
Здравствуйте! Сможете ли вы мне помочь решить задачку? Суть ее: есть программа, которая генерирует сигнал и передает ее на COM Port на ПК №1, необходимо принять этот сигнал на ПК №2, данные на который поступают через COM Port. При этом в наличии только локальная сеть между этими ПК. Даст ли результат соединение этих 2-х COM Port между собой?
Итак, прежде всего попробуем понять, возможна ли передача данных между компьютерами по COM-порту.
Сборка нуль-модемного com-кабеля
Речь пойдет о так называемом нуль-модемном кабеле. Когда сетевые карты стоили очень дорого, а связываться друг другом локальной сетью хотелось, был изобретен Com Lan Link — сеть, работающая через com-порты. Она стоила практически копейки, делалась полностью своими руками и могла работать на расстояниях до 1 км. Единственным ограничением, как вы понимаете, была скорость, т.к. для com-порта она не может превышать 115,2 Кбит/сек. Естественно, для такого типа соединения характерна работа только на уровне приложений, без всяких промежуточных сетевых ОС и прочих премудростей, т.е. Com Lan Link — это самый простой способ сетевого соединения. Для связи компьютеров в Com Lan Link используется специальный кабель, который мы сегодня соберем. Для начала рассмотрим распайку com-порта (типа «мама»):
Номер пина Тип сигнала Пояснения 1. CD Carrier Detect «Модем: соединен» 2. RxD Receive Data Прием данных 3. TxD Transmit Data Передача данных 4. DTR DТЕ Ready «Host: включен» 5. Signal ground 6. DSR Data Set Ready «Модем: включен» 7. RTS Request To Send «Host: я готов» 8. CTS Clear To Send «Модем: я готов» 9. RI Ring Indicator «Модем: нам звонят»
Идея нуль-модемного кабеля очень проста: все «симметричные» сигналы перекидываем крест-накрест, т.е.: TXD-RXD, DTR-(DSR,CD), CTS-RTS, GND-GND. Но можно поступить еще проще. Основными для нас будут TxD, RxD и Ground. Остальные можно замкнуть локально на самом порту и сэкономить провод. (Во времена DOOM именно так и делали. Такой провод в народе именовался «шнурком».) Это, конечно, не очень хорошо, т.к. не будет работать аппаратное управление потоком, но в большинстве случаев оно не требуется. Что касается длины провода, то без специального репликатора она может составлять до 30 метров. Сами провода могут быть любыми — вплоть до телефонной лапши. Приведу схему простейшего нуль-модемного кабеля:
Для сборки нам потребуется два com-разъема типа «мама», три провода и паяльник. Сначала лучше припаять основные провода, а затем закоротить необходимые ножки с помощью дополнительных. После того, как все готово, выключаем оба компьютера и вставляем концы кабеля в разъемы. Лучше полностью отключить ПК от сети или дотронуться разъемом до корпуса перед подключением. Для такого типа соединения перезагрузка обязательна — система должна инициализировать порты. Кстати, если самому лень паять, можно купить готовый нуль-модемный кабель. Их можно найти на радиоточках и в радиодеталей. В Минске видел на Ждановичах.
Также хороший материал на тему передачи данных через com есть тут. Целая лабораторная работа. А здесь люди делятся практическим опытом передачи данных через такое соединение средствами OS Linux.
Итак, из приведенных материалов, становится понятно, что com-to-com это старейший и простейший способ соединить два компьютера между собой. Отсюда следует однозначный ответ к задаче:
Да, передача данных между двумя компьютерами через COM-порт возможна. Такое соединение называется нуль-модемным и является простейшим вариантом локальной сети.
Привет! Компьютерные сети — это совокупность узлов, объединенных каналами передачи данных. Компьютерные сети также называются информационно — вычислительными сетями, вычислительными сетями или сетями передачи данных.
Комментарий на отдельной странице