1

Недавно мне поручили работать над диагностической программой на C++, которая взаимодействует с электронным оборудованием. Наш обычный сценарий предполагает взаимодействие через интерфейс RS232, но меня попросили заставить нашу программу работать через Ethernet, исходный код был сделан в Visual Basic.

После долгих попыток заставить работать код и продолжать получать ошибки Winsock 10049 при попытке подключиться, я попытался проверить связь с коммутатором. С компьютера, на котором запущена программа VB, я вижу переключатель с помощью ping, nslookup, tracert и pathping (я шел по списку программ), и я могу сделать это с помощью URI или IP-адреса. С моего ноутбука отправка одних и тех же команд происходит каждый раз. Они оба используют один и тот же сетевой кабель и одно и то же устройство USB-Ethernet (я переключал их между тестами), но один видит коммутатор, а другой - нет.

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

Оба компьютера работают под управлением Windows XP, если это поможет.

Подключение осуществляется к устройству «IP-RS8», которое затем подключается к нашим блокам VCU-C. Каждый блок доступен через URI или IP-адрес на настольном компьютере, который мы обычно подключаем к блокам (он запускает старую программу VB, с которой меня попросили снять сетевой код). Соединение осуществляется через адаптер USB-Ethernet, чтобы обычный порт Ethernet оставался доступным для подключения к сети компании. Хм ... если подумать, я, наверное, путал проблему, говоря о пинге "переключателя", а не о том, что это устройства. Мои извенения. Связь обычно осуществляется с помощью библиотеки DLL, которая использует функции Winsock для выполнения запросов данных из VCU, а затем их получения. У меня не получается при подключении.

На брандмауэре я не нашел ничего, что могло бы блокировать эти команды, но я продолжу тыкать. Я не знаю, является ли это потенциально уместным, но на настольном компьютере адаптер сопоставляется с Local Area Connection 3, а на ноутбуке он последовательно сопоставляется с Local Area Connection 2. В данный момент читаю по DHCP.

IPConfig / все результаты:

рабочий стол

Host Name . . . . . . . . . . . . : AMERDAEXXXXXX
Primary Dns Suffix  . . . . . . . : amer.example.com
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : COMPANY.com
                                    amer.example.com
                                    atle.example.com
                                    cone.example.com
                                    apac.example.com
                                    scan.example.com
                                    bYX.example.com

Ethernet-адаптер Local Area Connection X:

Connection-specific DNS Suffix  . : amer.example.com
Description . . . . . . . . . . . : Broadcom NetXtreme XYxx Gigabit Controller
Physical Address. . . . . . . . . : YY-XX-YB-XX-XX-XX
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : XYY.XXX.XY.XXX
Subnet Mask . . . . . . . . . . . : XXX.XXX.XXY.Y
Default Gateway . . . . . . . . . : XYY.XXX.XY.X
DHCP Server . . . . . . . . . . . : XY.XXX.XXY.XX
DNS Servers . . . . . . . . . . . : XY.XXX.XXY.XX
                                    XY.XXY.XXY.XX
Primary WINS Server . . . . . . . : XY.XXX.XXY.X
Secondary WINS Server . . . . . . : XY.XXY.XXY.X
Lease Obtained. . . . . . . . . . : Thursday, July XX, XYXX XY:XX:XX AM
Lease Expires . . . . . . . . . . : Sunday, July XX, XYXX XY:XX:XX AM

Ethernet-адаптер Local Area Connection X:

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : ASIX axYYYYX USBX.Y to Fast Ethernet Adapter
Physical Address. . . . . . . . . : YY-XY-BY-YX-XY-AY
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : XY.Y.Y.X
Subnet Mask . . . . . . . . . . . : XXX.XXX.XXY.Y
Default Gateway . . . . . . . . . : XY.Y.Y.X
DHCP Server . . . . . . . . . . . : XY.Y.Y.XY
DNS Servers . . . . . . . . . . . : XY.Y.Y.X
Lease Obtained. . . . . . . . . . : Thursday, July XX, XYXX XY:XX:XY AM
Lease Expires . . . . . . . . . . : Tuesday, August YX, XYXX XX:XY:XY AM

портативный компьютер

Конфигурация Windows IP

Host Name . . . . . . . . . . . . : AMERLAFYYXXYX
Primary Dns Suffix  . . . . . . . : amer.example.com
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : COMPANY.com
                                    amer.example.com
                                    atle.example.com
                                    cone.example.com
                                    apac.example.com
                                    scan.example.com
                                    bYX.example.com

Ethernet-адаптер Local Area Connection:

Connection-specific DNS Suffix  . : amer.example.com
Description . . . . . . . . . . . : Intel(R) 82567LM Gigabit Network Connection
Physical Address. . . . . . . . . : YY-XY-BY-DY-XB-YX
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : XYY.XXX.XY.XY
Subnet Mask . . . . . . . . . . . : XXX.XXX.XXY.Y
Default Gateway . . . . . . . . . : XYY.XXX.XY.X
DHCP Server . . . . . . . . . . . : XY.XXX.XXY.XX
DNS Servers . . . . . . . . . . . : XY.XXX.XXY.XX
                                    XY.XXY.XXY.XX
Primary WINS Server . . . . . . . : XY.XXX.XXY.X
Secondary WINS Server . . . . . . : XY.XXY.XXY.X
Lease Obtained. . . . . . . . . . : Thursday, July XX, XYXX XX:XX:XX AM
Lease Expires . . . . . . . . . . : Sunday, July XX, XYXX XX:XX:XX AM

Адаптер Ethernet {XYXAAYXX-YEDY-XXYX-YYEX-BYXYXXYEEYEX}:

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : Nortel IPSECSHM Adapter 
                                     - Packet Scheduler iniport
Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-YY
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : Y.Y.Y.Y
Subnet Mask . . . . . . . . . . . : Y.Y.Y.Y
Default Gateway . . . . . . . . . : 

Сетевой адаптер Leaf Networks Adapter:

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : Leaf Networks Adapter
Physical Address. . . . . . . . . : YY-FF-FA-BC-YF-AY
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : X.XYY.XY.XX
Subnet Mask . . . . . . . . . . . : XXX.Y.Y.Y
Default Gateway . . . . . . . . . : 

Ethernet-адаптер Local Area Connection 3:

Media State . . . . . . . . . . . : Media disconnected
Description . . . . . . . . . . . : Bluetooth LAN Access Server Driver
Physical Address. . . . . . . . . : YY-FX-AX-YA-BY-CA

Адаптер Ethernet Беспроводное сетевое соединение 2:

Media State . . . . . . . . . . . : Media disconnected
Description . . . . . . . . . . . : Intel(R) WiFi Link 5300 AGN
Physical Address. . . . . . . . . : YY-XX-YA-CX-FC-YE

Ethernet-адаптер Local Area Connection 2:

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : ASIX ax88772 USB2.0 to Fast Ethernet Adapter
Physical Address. . . . . . . . . : YY-XY-BY-YX-XY-AY
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : XYX.XYY.X.X
Subnet Mask . . . . . . . . . . . : XXX.XXX.XXX.Y
Default Gateway . . . . . . . . . : 

2 ответа2

1

Вы говорите, что пингуете переключатель? Является ли коммутатор управляемым коммутатором с выделенным IP-адресом?

Добавьте исключение для эхо-запросов на брандмауэре (или отключите) компьютера, который не может быть пропингован. Находятся ли компьютеры в одной подсети (проверьте IP-адресацию обеих систем)? Существуют ли какие-либо статические маршруты, которые препятствуют прохождению (из командной строки выполните команду "ROUTE PRINT")?

0

Проверьте настройки брандмауэра. Убедитесь, что ваш ноутбук получает адрес от DHCP (повторный адрес будет указывать на проблему).

Можете ли вы пинговать шлюз в сети?

Запустите ipconfig /all, чтобы узнать эту информацию.

Наконец, возьмите zenmap (который является интерфейсом графического интерфейса для инструмента сканирования портов nmap) и просканируйте порт устройства, чтобы увидеть, что вам доступно. Другой хороший инструмент (кроме telnet), который я использую для проверки подключения к определенному порту TCP, - это tcping, который в основном пытается подключиться, а затем отключается на определенном порту.

При программировании вам приходилось кодировать в рамках описанного протокола или программа / ваша программа - это просто интерфейс для связи по telnet? Если это так, пожалуйста, выберите SSH, так как telnet будет отправлять команды в виде простого текста, и это всегда плохо и никогда не хорошо.

: http://nmap.org/dist/nmap-5.51-setup.exe : http://www.elifulkerson.com/projects/tcping.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .