![]() |
|
|
![]()
|
|
| lavan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
Нужно реализовать устойчивое соединение основанное на протококле udp. Т.е в принципе реализовать tcp на уровне приложения. То,что сделал имеет отвратительные скоростные показатели ~1мин на 10 MB. Может кто реализовывал такое? и может поделиться алгоритмом,или направте где об этом можно почитать.(как в общем реализовывают tcp читал)
|
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: нет Всего: 19 |
Вы в принципе хотите реализовать TCP, только в изращённом виде... У вас и будут падать показатели скорости. Суть UDP, ведь в том чтобы, если трафик доставлен не был, то и фиг с ним.
Но, до реализации у меня так и не дошло, но суть в следующем: первый пакет, говорит о том что будет передача, далее передаёте пакеты, где в разделе данных указываете номер пакета, если вдруг на приёмной стороне фиксируют сбой, то перезапрашиваете конкретный пакет, в конце передаёте пакет где указываете число переданных пакетов и сам факт того что передача завершена. Если передача была начата, но финального нету, то перезапрашиваете его, потом сверяетесь с полученными пакетами, если сошлось пробуйте разбирать пакеты. Ну в общем как-то так, по идее это принципы всех UDP-туннелей. Кстати, да, почитайте про UDP-туннели, их частенько реализовывают(частенько при построении проприетарных защищённых туннелей), но правда действительно скоростные показатели не фонтан и бывают проблемы с передачей/приемом. У вас, в общем, задача реализовать "свой TCP" но используя UDP. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Pavia |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: 11 Всего: 12 |
||||
|
||||
| lavan |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
Так об этом же и речь.Ack,Nack плавающее окно все это имеется. возможно я не в той ветке задал вопрос,наверно надо смотреть конкретную реализацию, т.е язык,переношу вопрос в java. Добавлено через 2 минуты и 8 секунд
вот это я и пытаюсь выяснить! ГДЕ Я НАПОРТАЧИЛ!?(переношу вопрос в java сети) |
||||
|
|||||
| Pavia |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: 11 Всего: 12 |
||||
|
||||
| lavan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
можно по подробней? переходи на ветку java сети |
|||
|
||||
| Pavia |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: 11 Всего: 12 |
Запиши время(желательно по точнее) отправки UDP пакета время приема пакета. На клиенте и на сервере.
Строишь диаграмму. Две временных оси вертикально слева клиент справа сервер. И отмечаешь стрелочками между шкалами как пакет идёт. Если читал про TCP то должен был видеть. Также укажи размер пакета. |
|||
|
||||
| lavan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 21.4.2011 Репутация: нет Всего: нет |
не видел,а может не обратил внимания. Что мне даст данная проверка?на скольки пакетах строить график? пакет 3200 байт. использую такой размер, потомучто не хочу превысить 4кв , используется сторонняя библиотека которая занимается непосредственной передачей данных,соответсвенно она добавляет свои данные размер которых я не знаю(хотя узнать можно) |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |