|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.12.2013, 12:11 | #1 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 12
|
IP адрес отправителя пакета
Сперва общее описание проблемы. У нас есть много датчиков со своими IP, данные от которых проходят через шлюз, который их просто собирает прослушивая определённый порт через сокет. Далее данные передаются серверу, который по IP адресу определяет датчик, от которого пришли данные. Разумеется, это не может быть один адрес шлюза. Вопрос в том, как можно из программы, установленной на шлюзе, менять IP адрес отправителя? То, что отправляемые в ответ сервером данные в таком случае теряются, не имеет значения.
|
12.12.2013, 13:59 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
не проще ли в протоколе данных указать от кого?
|
12.12.2013, 14:05 | #3 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 12
|
Это было бы здорово, если возможно. Но протокол МЭК-104 не поддерживает полей для адреса отправителя, а доступа к серверу нет. Даже если бы он был, ещё не факт, что он поддерживает такую конфигурацию, которая позволяет так конфигурировать данные, чтобы адрес отправителя содержался в посылке.
Вообще, я сразу сказал начальнику, что вряд ли чего получится, но он не поверил. Ведь можно же в контрольной панели изменить адрес вручную, сказал он. Правда, адрес придётся переключать в таком случае ежесекундно, возможны совпадения с существующими в подсетке адресами и, главное, будут теряться входящие данные. Ну для начала хотя бы этот метод (не запускать же bat-файл каждый раз!). Как можно изменить IP адрес машины из программы на С#? |
12.12.2013, 14:16 | #4 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
12.12.2013, 14:28 | #5 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 12
|
Спасибо большое. А так другого метода нет, я прав?
|
12.12.2013, 14:45 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
в поисковике наберите. вам там выдаст кучу всего
http://www.bing.com/search?q=c%23+ch...ox&FORM=IE11SR |
12.12.2013, 14:58 | #7 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 12
|
А, вот Вы как нашли!
Да нет, я прсото о подходе спрашивал: существую всего два: первый, указывать адрес в посылке (требует перенастройки сервера), второй, смена ip машины. Я спрашиваю о третьем, мифическом: не меняя IP машины формировать tcp/ip пакеты с ложным адресом. Ведь это явно задача злоумышленника, против которой и написаны стандарты обмена tcp/ip. Просто, если Вы это подтвердите, это будет вторым моим письмом со ссылкой начальнику. Я так сразу сказал ему, что это невозможно (потому что метод с изменением IP машины считаю некорректным по очевидным причинам). Сегодня мне уже ответили в том же духе. Теперь вот Вы. У нас всё равно в плане привлечение экспертов по этому вопросу, правда, денег Вам за мою ссылку не заплатят. Если хотите, можете предложить свои услуги в качестве эксперта, тогда заплатят. Вдруг, чем чёрт не шутит, есть какая-то хитрая идея реализации подобной задачи, а Вы не хотите её афишировать. |
12.12.2013, 15:02 | #8 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 12
|
Если Вас заинтересует работа эксперта, то вот дополнительные сведения. Данные от датчиков по протоколу МЭК-104 пропускаются через дата-диод, перед которым стоит наш сервер, который преобразует tcp/ip пакеты в UDP (тут мы можем дописать в тело пакета адрес датчика). После датадиода снова наш сервер, который из UDP в TCP/IP+МЭК-104. То есть на этой части проблем нет. А вот МЭК-сервер, насколько я понимаю, это какая-то из известных программ, поставляемых сторонними разработчиками. Свой МЭК-сервер мы просто не успеем написать, дают всего полгода на разработку.
|
12.12.2013, 15:03 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
да дело не в ип, надо както связать данные с источником
либо сами данные либо через "окружения", ну вот вы про ип, а может есть еще чего, вощем какойто идентификатор если и там и там его нет, то остается привлекать экстрасенса |
12.12.2013, 15:10 | #10 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 12
|
Судя по ГОСТ в МЭК-104 (http://www.gosthelp.ru/gost/gost5809.html) нет полей для адреса. Это протокол верхнего уровня (седьмого, первые четыре tcp/ip). Разыскивая по заданию датчик для покупки, заметил, что у поддерживающих МЭК-104 айпишник задаётся дипами (я всего один датчик для покупки нашёл, потом сказали, хватит искать). То есть единственно нормальный вариант -- написать свой МЭК-сервер. Вдруг у Вас есть такая возможность? Я один точно не успею. Насколько я понимаю, там много чего для отображения и хранения данных нужно. Да, забыл сказать (хотя в стандарте сказано), это область коммерческого энергоучёта.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подмена адреса отправителя idsmtp | Zoomer123 | Работа с сетью в Delphi | 6 | 31.01.2013 05:48 |
Проблема с формированием адреса отправителя | shoes | PHP | 2 | 23.09.2010 13:40 |
Умеет ли ява извлекать из пакета настоящий IP адрес? | adidasko | Общие вопросы по Java, Java SE, Kotlin | 1 | 04.07.2010 17:18 |
Определение адресса отправителя | Максим2006 | Безопасность, Шифрование | 7 | 20.11.2008 00:48 |
IP адрес отправителя в почте | _Solomon_ | Работа с сетью в Delphi | 2 | 26.04.2007 09:14 |