Страница 1 из 1
Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 15:14
Marmot
качаем мы значица, байтики с одного берега на другой через то, что обычно рисуют на картинках как облачко

.
Скорость по одному сокету где-то 5-8 мегабайтиков/сек, но хочется быстрее...
Можно открыть хоть тысячи сокетов и прокачивать гигабайтики/сек.
Но существующий протокол существенно stream-oriented переписывать лениво, да и времени нету

Вопрос никто не знает какой нибудь приблуды которая позволяет один сокет превратить в несколько на одной стороне, и собрать обратно в один на другой стороне? что типа stunnel, тока вместо шифрования (de)мultiplexing...
Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 15:31
ajkj3em
вы tcp window size увеличивать пробовали ?
Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 15:41
Marmot
ajkj3em писал(а):вы tcp window size увеличивать пробовали ?
Насколько мне сказали крутые парни, там все оптимизировано по максимуму. Я им склонен верить

, они действително круты...
Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 15:48
Stanislav
Marmot писал(а):качаем мы значица, байтики с одного берега на другой через то, что обычно рисуют на картинках как облачко

.
Скорость по одному сокету где-то 5-8 мегабайтиков/сек, но хочется быстрее...
Можно открыть хоть тысячи сокетов и прокачивать гигабайтики/сек.
Но существующий протокол существенно stream-oriented переписывать лениво, да и времени нету

Вопрос никто не знает какой нибудь приблуды которая позволяет один сокет превратить в несколько на одной стороне, и собрать обратно в один на другой стороне? что типа stunnel, тока вместо шифрования (de)мultiplexing...
Канал к провайдеру - он не метр на метр - как окно в лавке продовольственной! Сколько сокетов не открывай, больше чем по вашему шнурку пролезть может - не пролезет

Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 15:53
ajkj3em
Marmot писал(а):ajkj3em писал(а):вы tcp window size увеличивать пробовали ?
Насколько мне сказали крутые парни, там все оптимизировано по максимуму. Я им склонен верить :) , они действително круты...
ну значит надо приблуду писать. не так уж и сложно на самом деле :)
* перевод с транслита
Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 15:58
Marmot
ajkj3em писал(а):Marmot писал(а):ajkj3em писал(а):вы tcp window size увеличивать пробовали ?
Насколько мне сказали крутые парни, там все оптимизировано по максимуму. Я им склонен верить

, они действително круты...
ну значит надо приблуду писать. не так уж и сложно на самом деле
Ну неужели никто уже такого не написал

?

Уж больно не хочется еще и на это время тратить...
Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 16:09
ajkj3em
по науке называетcя - trunking, но trunking на уровне сокетов - это
хакерство. нормальный подход - large tcp window + selective acks
(+ tcp vegas).
если throughput важнее latency, или, скажем, нужна reliable, но нe
обязательно in-order delivery, то скорее всего оптимальным будет
кастом протокол.
Re: Проблема: cross-country data transfer...
Добавлено: 03 май 2007, 16:13
Marmot
ajkj3em писал(а):по науке называетcя - trunking, но trunking на уровне сокетов - это
хакерство. нормальный подход - large tcp window + selective acks
(+ tcp vegas).
если throughput важнее latency, или, скажем, нужна reliable, но нe
обязательно in-order delivery, то скорее всего оптимальным будет
кастом протокол.
Ок, спасибо, похоже я сначала пойду расспрошу крытых с АК-47 в руках

Добавлено: 03 май 2007, 16:14
Ranger
Посмотри здесь:
http://www.jlab.org/hpc/JPARSS/index.html
public
PClientSocket(java.lang.String host, int port, int num)
throws java.net.UnknownHostException, java.io.IOExceptionConstructor.
Creates a stream socket and connects it to the specified port number on the named host.
Parameters:
host - remote host name.
port - remote server port.
num -
number of parallel streams.
Добавлено: 03 май 2007, 19:37
Marmot
Ranger писал(а):Посмотри здесь:
http://www.jlab.org/hpc/JPARSS/index.html
public
PClientSocket(java.lang.String host, int port, int num)
throws java.net.UnknownHostException, java.io.IOExceptionConstructor.
Creates a stream socket and connects it to the specified port number on the named host.
Parameters:
host - remote host name.
port - remote server port.
num -
number of parallel streams.
Оба-на, это похоже на то что надо, спасибо...