Подскажите, через один ethernet порт можно осуществлять связь как модбас тсп мастер и модбас тсп слэйв? Конфликта на уровне модбаса не будет? Т.е. девайс через свой порт ethernet как и отдает данные устройству #1, так через этот же порт и опрашивает как модбас мастер устройство #2
Комментарии: 18
Alexey
Можно через два разных сервера/клиента или один, если он такое поддерживает.
Berkeman
В данном случае девайс является как и мастером, так и слейвом
Alexey
Сокет по четырём точкам определяется, поэтому порт может быть один и тот же Проблема может быть только с картой адресов. Чтобы была синхронизация на чтение/запись
Ilya
Порт имеется виду циферки после ip
Alexey
Да. На одном порту может висеть 65к сокетов тсп и 65к удп одновременно (по стандарту).
Alexander
Чего???
Alexey
Да, если нет ограничений со стороны ОС на открытые файлы и т.п. Сокет - это ИП + порт сервера и ИП+порт клиента - четыре числа.
Alexander
И ты хочешь сказать что я на один порт могу навесить 65 тысяч соединений?
Alexey
По стандарту тсп\ип - да. Но будут проблемы со стороны ОС. Даже не 65, а 65к - тсп + 65к удп. Как бы странно это не звучало :) 192.168.0.1:502 - 192.168.0.2:502 - сокет раз 192.168.0.1:502 -192.168.0.3:502 - сокет два Но если речь идёт о контроллере, то лучше это проверить. Как там релизован сетевой стек - знаю только раработчики :)
Ilya
А как ответный трафик поймёт до какого приложения ему идти (грубо выражаясь, трафик не ходит)?
Zakir
У источника динамический порт будет
Alexey
Может и так быть. Это уже зависит от того, как само приложение работает.
Ilya
Буду знать, спасибо. Не помню такого просто)
Ilya
Так стоп. Мы походу обять о разном. Сокет это груго говоря ip+номер порта приложения, то что их в принципе может 65к быть это понятно
Berkeman
Можно поподробнее?
Berkeman
Вы про коллизии?
Alexey
Ага. Чтобы во время записи регистра с ним не было второй операции.
Ilya
Главное через разные порты (сокет) данные передавать) Это в теории, сам понятия не имею. Так ни разу не делал