Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация устойчивого соединения по протоколу udp 
:(
    Опции темы
lavan
Дата 15.7.2012, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 21.4.2011

Репутация: нет
Всего: нет



Нужно реализовать устойчивое соединение основанное на протококле udp. Т.е в принципе реализовать tcp на уровне приложения. То,что сделал имеет отвратительные скоростные показатели ~1мин на 10 MB. Может кто реализовывал такое? и может поделиться алгоритмом,или направте где об этом можно почитать.(как в общем реализовывают tcp читал)
PM MAIL   Вверх
DarkProg
Дата 15.7.2012, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: нет
Всего: 19



Вы в принципе хотите реализовать TCP, только в изращённом виде... У вас и будут падать показатели скорости. Суть UDP, ведь в том чтобы, если трафик доставлен не был, то и фиг с ним.
Но, до реализации у меня так и не дошло, но суть в следующем: первый пакет, говорит о том что будет передача, далее передаёте пакеты, где в разделе данных указываете номер пакета, если вдруг на приёмной стороне фиксируют сбой, то перезапрашиваете конкретный пакет, в конце передаёте пакет где указываете число переданных пакетов и сам факт того что передача завершена. Если передача была начата, но финального нету, то перезапрашиваете его, потом сверяетесь с полученными пакетами, если сошлось пробуйте разбирать пакеты.
Ну в общем как-то так, по идее это принципы всех UDP-туннелей. Кстати, да, почитайте про UDP-туннели, их частенько реализовывают(частенько при построении проприетарных защищённых туннелей), но правда действительно скоростные показатели не фонтан и бывают проблемы с передачей/приемом.

У вас, в общем, задача реализовать "свой TCP" но используя UDP.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
Pavia
Дата 16.7.2012, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



lavan, 
Цитата(lavan @  15.7.2012,  21:49 Найти цитируемый пост)
как в общем реализовывают tcp читал)

Раз читал так почему так плохо сделал?
PM MAIL   Вверх
lavan
Дата 16.7.2012, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 21.4.2011

Репутация: нет
Всего: нет



Цитата

У вас, в общем, задача реализовать "свой TCP" но используя UDP.

Так об этом же и речь.Ack,Nack плавающее окно все это имеется. возможно я не в той ветке задал вопрос,наверно надо смотреть конкретную реализацию, т.е язык,переношу вопрос в java.

Добавлено через 2 минуты и 8 секунд
Цитата

Раз читал так почему так плохо сделал? 

вот это я и пытаюсь выяснить! ГДЕ Я НАПОРТАЧИЛ!?(переношу вопрос в java сети)
PM MAIL   Вверх
Pavia
Дата 16.7.2012, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Цитата(lavan @  16.7.2012,  09:27 Найти цитируемый пост)
вот это я и пытаюсь выяснить! ГДЕ Я НАПОРТАЧИЛ!?(переношу вопрос в java сети)

Зайдём с другой стороны.
Давай построй временную диаграмму отправки данных через вашу реализацию.
PM MAIL   Вверх
lavan
Дата 16.7.2012, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 21.4.2011

Репутация: нет
Всего: нет



Цитата

Давай построй временную диаграмму отправки данных через вашу реализацию. 

можно по подробней? переходи на ветку java сети
PM MAIL   Вверх
Pavia
Дата 16.7.2012, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12



Запиши время(желательно по точнее) отправки UDP пакета время приема пакета. На клиенте  и на сервере.
Строишь диаграмму. Две временных оси вертикально слева клиент справа сервер.
И отмечаешь стрелочками между шкалами как пакет идёт.

Если читал про TCP то должен был видеть. Также укажи размер пакета.
PM MAIL   Вверх
lavan
Дата 16.7.2012, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 21.4.2011

Репутация: нет
Всего: нет



Цитата

Если читал про TCP то должен был видеть.

не видел,а может не обратил внимания. Что мне даст данная проверка?на скольки пакетах строить график? пакет 3200 байт. использую такой размер, потомучто не хочу превысить 4кв , используется сторонняя библиотека которая занимается непосредственной передачей данных,соответсвенно она добавляет свои данные размер которых я не знаю(хотя узнать можно)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.