Окно TCP, масштабирующееся для спутниковой связи

Если сервер является виртуальным, необходимо смочь сделать полное резервное копирование сервера, содержащее все - или созданием снимков, затем создав резервную копию или некоторым другим механизмом. Вполне голодное устройство хранения данных, но я думаю, дает Вам самое быстрое время восстановления в реальной аварии. При использовании SAN, можно найти подобные возможности доступными для снимков данных, которые разобьют штаны от любого "резервного" решения для стиля.

7
задан 15 October 2012 в 20:08
3 ответа

Обычно следует использовать стек TCP, который реализует правильное масштабирование окна. Но, конечно, вы правы в том, что размер вашего окна должен соответствовать продукту задержки полосы пропускания (BDP). В случае, если у вас другой BDP, вы можете установить размер окна на то, что вы ожидаете от обычного «наихудшего» случая. Достаточно интересно, что большинство подключений не страдают слишком сильно, если размер окна больше, чем BDP (конечно, он не должен быть слишком большим), но демонстрирует снижение производительности, если размер окна намного меньше чем BDP.

Чтобы проверить, правильно ли ваш стек TCP / IP увеличивает размер окна, вы должны использовать Wireshark или любой другой сниффер трафика. Вы можете либо прямо посмотреть на флаг размера окна в заголовке (с учетом коэффициентов масштабирования!).

4
ответ дан 2 December 2019 в 23:38

This is totally academic because nobody runs TCP over satellite connections. I don't know a single satellite provider that does this. They all run satellite-specific protocols over the satellite and place the TCP endpoint at the ground station.

When a machine on the network sends a TCP SYN packet to the satellite terminal, the satellite terminal sends a TCP proxy request to the satellite. This instructs the ground station to open a TCP connection to some server on the Internet. The ground station speaks TCP to the Internet server. The satellite terminal does not speak TCP over the satellite, but instead speaks a protocol optimized for satellite use. The ground station acts as a proxy between the satellite terminal and the Internet server.

2
ответ дан 2 December 2019 в 23:38

For the sake of convenience there are bandwidth-delay product calculators available - one such calculator is here. As to large windows causing issues in the event of packet loss - that's pretty much exactly why TCP windowing is variable. Upon packet loss the window size will decrease, allowing for less data in flight and a consequent reduction in transmission speed. After a period of time the window size will renegotiate.

Your latency actually isn't that bad for satellite - a 1s RTT @ 1M is only a 125K window. A good number of modern operating systems would easily support this right out of the box, so additional modifications might not be required.

As an aside - some have had very good luck with the various WAN optimizers available on the market. These tend to both optimize TCP window sizes as well as utilizing caching and compression to both push more through the link and improve apparent responsiveness.

1
ответ дан 2 December 2019 в 23:38

Теги

Похожие вопросы