Независимо от того, используете ли вы DHCP или статическую адресацию, при условии, что каждое из устройств, между которыми вы хотите установить связь, находится в одной сети, на уровнях 1, 2 и 3 модели OSI, оно должно работать. Уровень 1 - это физический уровень. Уровень 2 - это уровень коммутации, работающий с MAC-адресацией. Уровень 3 - это уровень TCP/IP, работающий с IP-адресами. В вашем случае, если каждое из устройств подключено через коммутатор, у вас должно быть все в порядке на уровне 1 и уровне 2, если только у вас нет проблем с проводкой или коммутатором. Для уровня 3 сетевые интерфейсные карты ваших устройств должны быть связаны с IP-адресом, будь то DHCP или статический, и сеть должна быть определена для каждого из них, если они хотят взаимодействовать друг с другом.
Вот пример того, с чем вы, скорее всего, работаете:
Они оба подключены к коммутатору. Компьютер имеет IP-адрес 192.168.1.100, а сервер имеет IP-адрес 192.168.1.101.
Учитывая вышеприведенное, является правильным или, по крайней мере, аналогичным (IP-адрес устройства может быть любым между 192.168.1.1-192.168.1.254), тогда им обоим необходимо иметь маску подсети 255.255.255.0, которая будет определять сеть как 192.168.1.0/24, что означает, что что-либо с IP-адресом 192.168.1.0 - 192.168.1.255 должно иметь возможность обмениваться данными друг с другом без необходимости использования шлюза или, как большинство людей знают, маршрутизатора. Конечно, IP 192.168.1.0 и 192.168.1.255, как правило, оба зарезервированы как сетевой адрес и широковещательный адрес, соответственно, и не используются для адресации устройств, используемых в сети. Для получения дополнительной информации о масках подсети и другой информации IP, пожалуйста, обратитесь к этой статье.
Не вдаваясь в подробности, пока компьютер и сервер имеют IP-адрес в одной сети и одну и ту же маску подсети, и они оба подключены к коммутатору, вы сможете нормально общаться между ними. Если вы не можете это сделать, значит, есть проблема с программным, аппаратным обеспечением или конфигурацией хотя бы с одним из ваших устройств. Скорее всего, однако, одно из устройств не имеет IP-адреса, или они оба не находятся в одной сети. Чтобы проверить это, вы можете запустить "ipconfig" в командной строке на каждом из этих устройств, чтобы проверить IP-адрес адаптера Ethernet, если он есть. Вы также можете проверить, какая маска подсети у них обоих, запустив «ipconfig /all». Я предполагаю, что вы используете устройства Windows, но если нет, я перечислил ресурс Linux ниже.
Хорошим тестом было бы установить их оба статически в одной сети и посмотреть, что произойдет. Если это по-прежнему не работает, вы можете просто проложить кабель между двумя устройствами, и если это устранит проблему, скорее всего, у вас возникла проблема с коммутатором.
Вот хорошая статья Technet, описывающая, как настроить сеть TCP/IP на устройствах Windows, поскольку я предполагаю, что вы используете ее. Если вы используете сервер Linux/Unix, то есть и другие замечательные ресурсы, вот один из них: nixCraft: Linux - Настройка сетевых интерфейсов.
Некоторые другие замечательные сетевые ресурсы:
Википедия: IP-адрес
Cisco: базовая сеть - коммутаторы и маршрутизаторы
Процесс DHCP и DORA
TCP/IP и маскировка подсети
Коммутаторы и Layer 2