Страница 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.
Оба-на, это похоже на то что надо, спасибо...