реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Транспортный протокол для соединения МК с компом, SLIP и TCP/IP - подходящее решение ?
san822
сообщение Jul 17 2006, 07:26
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Нужно сделать соединение между МК и компом.
В Винде ХР есть соединение SLIP с TCP/IP,
мне рекомендовали использовать его.
Не подскажете какой-нибудь исходник на Си для МК(любого),
в котором реализован ТСР обмен ?
Я почитал документацию по ТСР, стал сомневаться,
что без хорошего исходника,
который мог бы послужить основой,
эта задача под силу такому "чайнику" как я,
а сделать хочется...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 17 2006, 08:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(san822 @ Jul 17 2006, 10:26) *
Нужно сделать соединение между МК и компом.

Если речь идет о прямом (не через интернет) соединении RS232 Вашего
микроконтроллера и RS232 PC, то более громодкого и неразумного решения придумать трудно...
Если речь идет о хождении через интернет, то SLIP в качестве транспорта есть самый простой и разумный вариант. Надо подумать только над необходимостью TCP - я бы в подавляющем большинстве случаев предпочел-бы свою надстройку над UDP. Чайникам там трудно начинать :-( даже если есть "какие-то исходники почитать" - все просто имеет, как минимум, достаточно большой объем. Посему, наиболее часто народ сдается на милость "готовой операционной системы в которой стек уже реализован", что и Вам наверное надо будет сделать.

Кстати, имейтее ввиду, что в WIN имеется _клиент_ а не сервер.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
san822
сообщение Jul 17 2006, 08:34
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Надстройка над UDP - это какой-то самопридуманный механизм,
позволяющий сделать соединение по UDP столь же надёжным,
что и по ТСР ?

Можно ли из UDP сделать связь с надёжностью ТСР ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 17 2006, 08:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(san822 @ Jul 17 2006, 11:34) *
Можно ли из UDP сделать связь с надёжностью ТСР ?

Да. Этому нет никаких препятствий. TCP убивает желание им пользоватся обычно тем, что
доставку-то он "гарантирует", но совсем не гарантирует время доставки и время после которого Вы узнаете, что, например (речь идет о конкретной реализации на WIN стороне), переданные Вами последние 10K никуда вообще-то и не ушли.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
san822
сообщение Jul 17 2006, 09:28
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Да, наверное, я бы в своём проекте так и поступил...
Но совет "мне рекомендовали использовать его"(протокол ТСР)
почти принудительный...
smile.gif
Данный проект общий,
использует управление по SNMP.
На компе с Виндой стоит прога net-snmp-5.2.1-1,
а МК должен её понимать.
Насколько я знаю, эта прога работает
с UDP и TCP...
Go to the top of the page
 
+Quote Post
javalenok
сообщение Jul 17 2006, 09:40
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469



Цитата(san822 @ Jul 17 2006, 12:28) *
Да, наверное, я бы в своём проекте так и поступил...
Но совет "мне рекомендовали использовать его"(протокол ТСР)
почти принудительный...
smile.gif

Да программисты такая профессия -- огород городить, велосипеды изобретать. Лечить этот дурдом надо принудительно.


Цитата(san822 @ Jul 17 2006, 12:28) *
Данный проект общий,
использует управление по SNMP.
На компе с Виндой стоит прога net-snmp-5.2.1-1,
а МК должен её понимать.
Насколько я знаю, эта прога работает
с UDP и TCP...


Стоит ли городить огород ради одной програмки? Ставите посредственное socket <-> rs232 приложение на компьютер. Его написать в 100 раз легче выйдет, чем TCP/IP стек на микроконтроллере, я полагаю.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 17 2006, 10:07
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(javalenok @ Jul 17 2006, 12:40) *
Его написать в 100 раз легче выйдет, чем TCP/IP стек на микроконтроллере, я полагаю.

А для описанного случая TCP/IP стек (именно стек - это ведь точка-точка, ни тебе ARP ни всего прочего) _совсем_ не нужен. А если еще и UDP фреймами
обойтись, что похоже более чем достаточно для конкретного случая, но все вообще очень просто.
Лет мамнадцать назад писал под заказ серверок-шлюз обслуживающий WIN/Linux клиента подключающегося через rs232/модем/SLIP/UDP - сейчас глянул - там исходников обслуги модема+slip+прием/передача UDP пакета+отладочная распечатка и 10K на С не наберется :-) Обслуга со второй стороны сокета + кое-какая консолька то под 25K занимает.

P.S.
Кстати, посмотрел внимательнее - всего 3K исходников (без модема и прочего) относящихся непосредственно к
SLIP+UDP


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jul 17 2006, 10:44
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(san822 @ Jul 17 2006, 12:28) *
Да, наверное, я бы в своём проекте так и поступил...
Но совет "мне рекомендовали использовать его"(протокол ТСР)
почти принудительный...
smile.gif
Данный проект общий,
использует управление по SNMP.
На компе с Виндой стоит прога net-snmp-5.2.1-1,
а МК должен её понимать.
Насколько я знаю, эта прога работает
с UDP и TCP...



SNMP это чистыи UDP!
Go to the top of the page
 
+Quote Post
san822
сообщение Jul 17 2006, 10:51
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Т. е. Вы хотите сказать, что SNMP невозможно реализовать по ТСР ?
Или скажем так - SNMP обычно не реализуют по ТСР ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 17 2006, 11:00
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(san822 @ Jul 17 2006, 13:51) *
Т. е. Вы хотите сказать, что SNMP невозможно реализовать по ТСР ?
Или скажем так - SNMP обычно не реализуют по ТСР ?

SNMP протокол НЕ предусматривающий процедуры установки соединения и работающий в режиме запрос-ответ. Посему "родной" для него именно UDP. При желании, естественно никто не запрещает гонять его хоть по IPX, хоть ATM, хоть по имеющимуся TCP каналу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jul 17 2006, 11:06
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(san822 @ Jul 17 2006, 13:51) *
Т. е. Вы хотите сказать, что SNMP невозможно реализовать по ТСР ?
Или скажем так - SNMP обычно не реализуют по ТСР ?



Да SNMP обычно не реализуют по ТСР !

http://www.freesoft.org/CIE/RFC/Orig/rfc1157.txt
http://www.cisco.com/univercd/cc/td/doc/ci...to_doc/snmp.htm

http://www.rfc-archive.org/getrfc.php?rfc=3430

http://www.freesoft.org/CIE/Topics/108.htm

SNMP Protocol Overview
The Simple Network Management Protocol (SNMP) is essentially a request-reply protocol running over UDP (ports 161 and 162), though TCP operation is possible. SNMP is an asymmetric protocol, operating between a management station (smart) and an agent (dumb). The agent is the device being managed - all its software has to do is implement a few simple packet types and a generic get-or-set function on its MIB variables. The management station presents the user interface. Simple management stations can be built with UNIX command-line utilities. More complex (and expensive) ones collect MIB data over time and use GUIs to draw network maps.


http://www.snmp.com/protocol/
Go to the top of the page
 
+Quote Post
dmivs
сообщение Jul 17 2006, 11:06
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333



Ай-яй-яй. Начинаем проект с использованием SNMP не зная что-это такое wink.gif

Для начала поищите информацию по реализации самого SNMP для вашей платформы. Ресурсы, библиотеки, необходимость в RTOS и т.д. Возможно после этого исследования необходимость в стеке TCP/IP отпадет сама собой и ваши программеры подпишутся на какой-нибудь простенький самопальный протокол biggrin.gif

Какая у вас платформа - процессор, память, ОС?


--------------------
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 17 2006, 11:15
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



To: Dainis и dmivs
Редкий случай, когда трое рижан в одном топике встретились :-)
Как я понимаю (после поминания SNMP), вы оба к сетевому/каналообразующему оборудованию отношение имеете :-).


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jul 17 2006, 21:15
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(zltigo @ Jul 17 2006, 14:15) *
To: Dainis и dmivs
Редкий случай, когда трое рижан в одном топике встретились :-)
Как я понимаю (после поминания SNMP), вы оба к сетевому/каналообразующему оборудованию отношение имеете :-).


Мир же маленкий ... smile.gif
Связ со всем этим имею достаточно тесною smile.gif
Go to the top of the page
 
+Quote Post
upc2
сообщение Jul 18 2006, 05:03
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



<<Не подскажете какой-нибудь исходник на Си для МК(любого),
в котором реализован ТСР обмен ?>>

На Микрочипе много исходников с подробным описанием.Например AN731 или AN724
Прикрепленные файлы
Прикрепленный файл  00731.zip ( 32.91 килобайт ) Кол-во скачиваний: 81
Прикрепленный файл  AN724.rar ( 7.25 килобайт ) Кол-во скачиваний: 118
 
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 16:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016