Dmitry_Karpov
Зарегистрирован: 23.02.2006 Сообщения: 212 Откуда: Москва, Матвеевское
|
Добавлено: Пн Фев 27 2006 11:04 Заголовок сообщения: |
|
|
Да Вы, батенька, гурман и знаток извращений...
Ethernet-связь устанавливается аппаратно, т.е. ручками - воткнуть сетевые карты, соединить проводами - так же, как для любой др.операционки. Функциональность Ethernet реализована на сетевой карте, там для этого в чипе стоИт однокристальная ЭВМ (у меня есть старая сетевуха, на которой явно виден процессор i80186 - среднее между i8086 и i80286, применявшийся в основном во встроенных решениях, а не как процессор общего назначения).
А вот как передавать данные, да ещё и с такой высокой скоростью... - Лучше всего использовать IP-based протоколы, а не IPX или NetBIOS: IP хорошо документирован, а использовать его в Unix (Linux, FreeBSD, Solaris, etc) проще, чем IPX или NetBIOS.
- Для DOS протокол IP реализовывается на уровне драйвера (pktdrv или odipkt), и то не всё; а всё выше (TCP, UDP, ICMP) - на уровне приложения. В частности, IP-номер задаётся в приложении, а не в драйвере (твоя задача облегчается тем, что соединение без роутеров, не надо будет настраивать сложную маршрутизацию). =>, тебе лучше использовать UDP, а не TCP (там и задержки меньше; зато пропажу/порчу пакетов придётся обслуживать самомУ).
- Найди программы "UUPC для DOS" и "KA9Q", посмотри их настройки, почитай исходники. Они, правда, ориентированы на TCP, а не на UDP.
- Попробуй найти эмулятор COM-порта через TCP-соединение. Давно это было, я уже всё позабыл, но кое-что смутно помню.
- Много таких программ было для FidoNet - им как раз было актуально эмулировать COM-порт, т.к. большинство программ работали только с модемом.
- Помню, что один из TCP-эмуляторов COM-порта, который я использовал с почтовой системой Waffle, предоставлял не стандартный интерфейс COM-порта, а "fossil".
- Есть такая штука - "Waterloo TCP" (сокращённо - "WatTCP"). Использовалась в UUPC, там же много сведений, позволяющих понять её работу.
- Возможно, имеет смысл запустить DOS в окне Windows (можно 16-битной WfWG'3.11 - для неё достаточно 386SX и двух мегабайт памяти) и использовать NDIS API, который можно вызывать из DOS-сессии. Если же программа самописная, то имеет смысл переписать её под Win32 и запускать в окне, как Far.
|
|