Как узнать tcp windows size

Как узнать размер tcp windows подробное руководство

Как узнать размер tcp windows: подробное руководство

Размер TCP windows – важный параметр, который влияет на производительность передачи данных по сети. TCP (передача управлениями с подтверждением) является одним из наиболее распространенных протоколов передачи данных в сети интернет. Он позволяет обеспечить надежность и целостность передаваемых данных, а также контролирует скорость и количество передаваемых пакетов.

Один из ключевых параметров TCP – размер окна передачи (TCP window). Он отвечает за количество данных, которые машине-отправителю разрешено передать до получения подтверждения от машине-получателя. Маленькое значение этого параметра может значительно снизить производительность сетевого соединения, поэтому важно знать, как узнать размер TCP windows и оптимально его настроить.

Размер окна передачи определяется настройками операционной системы. В операционных системах Windows размер окна по умолчанию пропорционален пропускной способности сети и может составлять от 8 Кб до 64 Кб. Однако, множество факторов, включая настройки сетевого оборудования и задержки, могут влиять на его текущий размер. А настройка размера окна передачи на оптимальное значение поможет улучшить производительность сети.

Какие параметры влияют на производительность приложений Часть 1 TCP Window Size

Какие параметры влияют на производительность приложений Часть 1 TCP Window Size

Максимальный размер окна TCP можно узнать с помощью команды mirk -w, которая позволяет разработчикам и администраторам сети проверить настроенный размер окна для каждого сокета.

Окно TCP имеет две стороны: отправитель и получатель. Каждый раз, когда отправитель отправляет данные, он указывает максимальный размер окна TCP, который может использовать получатель для буферизации данных. Получатель, с другой стороны, сообщает отправителю, сколько байтов данных он может принять в свой буфер.

Максимальный размер окна TCP определяется многими факторами. Один из таких факторов — пропускная способность сети. Если пропускная способность сети маленькая, то максимальная размер окна будет меньше. Например, при скорости 10 Mbps (мегабит в секунду), максимальный размер окна может быть около 65 КБ (килобайт).

Еще одна причина, по которой максимальный размер окна может быть маленьким, — это задержка сети. Чем больше задержка, тем меньше максимальный размер окна будет выбран. Настроенное значение параметра TCP Window Scale может использоваться для увеличения размеров окон и компенсации задержек в сетях с большой пропускной способностью и задержкой. Например, настроенное значение «scale 6» увеличивает максимальный размер окна в 64 раза. Это позволяет передавать большие объемы данных без необходимости ждать подтверждения каждого пакета.

Важно отметить, что настройка максимального размера окна в сети не гарантирует максимальную пропускную способность. Это просто позволяет использовать большие буферы для более эффективного использования доступной пропускной способности.

В практике разработки приложений и настройке сетей, помимо максимального размера окна TCP, также важно обратить внимание на другие параметры, которые могут влиять на производительность приложений. Например, задержки и количество буферов. Каждый параметр имеет свою роль в обеспечении оптимальной производительности приложений на определенной сети и операционной системе.

Тонкая настройка TCP

Дефолтное значение tcp windows в большинстве операционных систем составляет 64KB. Однако в сетях с большой пропускной способностью, таких как 1Gbps, это значение может быть недостаточным. В таком случае следует увеличить размер окна tcp.

Установка размера окна tcp вручную позволяет оптимизировать производительность сети. Но перед изменением этого параметра следует обратить внимание на несколько важных моментов.

Во-первых, размер окна tcp должен быть кратным размеру пакета и количество пакетов, которые tcp может отправить по сети без подтверждения (величина tcp windows / размер пакета), должно быть не менее двух.

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

Тем не менее, в некоторых случаях увеличение размера окна tcp может дать значительное увеличение пропускной способности сети. Например, в сетях с пропусканием 10Mbps размер окна tcp следует увеличить до значения больше дефолтных 64KB.

Автоподстройки tcp windows — это возможность автоматической оптимизации размера окна tcp с учетом параметров сети и оборудования. Некоторые операционные системы поддерживают эту функцию, однако она не всегда является оптимальной. Для достижения максимальной производительности сети рекомендуется настройка размера окна tcp вручную.

Размер буферов передачи данных также влияет на производительность tcp. Как правило, они должны быть такими же или больше, чем размер окна tcp. Например, если размер окна tcp составляет 128KB, то размер буфера передачи данных также должен быть не менее 128KB.

Пример настройки параметров tcp windows:

sudo sysctl -w net.ipv4.tcp_window_scaling=1
sudo sysctl -w net.ipv4.tcp_rmem='4096 87380 134217728'
sudo sysctl -w net.ipv4.tcp_wmem='4096 16384 134217728'

В этом примере активируется автоматическое масштабирование размера окна tcp (tcp_window_scaling=1) и задаются размеры буферов приема и передачи данных.

Всего настройки размера окна tcp можно провести на нескольких уровнях: настройка глобальных параметров ядра, настройка параметров на сетевом интерфейсе, а также настройка параметров для конкретного соединения.

Обратите внимание, что кроме размера окна tcp существуют и другие параметры, которые влияют на производительность сети, такие как параметр tcp_timestamps (включение временных меток tcp) и параметр tcp_sack (включение опции SACK для обнаружения ошибок передачи данных).

В итоге, оптимальная настройка tcp windows и соответствующих параметров позволит достичь максимальной производительности сети и минимизировать передачу некорректных данных.

Re Пояснение по TCP Window size

Когда отправитель передает данные получателю, он разбивает их на пакеты определенного размера. Затем получатель должен подтвердить успешное получение каждого пакета. Окно TCP позволяет отправителю отправлять несколько пакетов подряд, прежде чем ожидать подтверждения. Это ускоряет передачу данных, так как уменьшает задержки, связанные с ожиданием подтверждения после каждого пакета.

Читайте также:  Что делать если GameRanger столкнулся с неожиданной ошибкой и вынужден завершить работу

Значение размера окна TCP можно настраивать на стороне отправителя и на стороне получателя. Обычно, размер окна выбирает система автоматически и зависит от многих факторов, таких как пропускная способность сети, задержки и количество буферов, доступных приложениям.

Но разработчикам приложений также может понадобиться настраивать размер окна вручную для оптимальной производительности. Например, на сетях с большими пропускными способностями (например, 1 Gbps и выше), размер окна может быть установлен в большие значения, чтобы увеличить пропускную способность передающей стороны.

Параметры, отвечающие за размер окна TCP, включают so_rcvbuf и so_sndbuf. so_rcvbuf определяет максимальную размерность буфера для получения данных, а so_sndbuf – для отправки. Установка больших значений этих параметров может позволить приложениям использовать большие размеры окон TCP.

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

Важно отметить, что в некоторых случаях TCP Windows size автоматически подстраивается под задержку и потери пакетов в сети. Такой механизм называется автоподстройкой размера окна и позволяет улучшить производительность при передаче данных.

Например, при большой задержке в сети (например, спутниковых каналах), размер окна может быть увеличен, чтобы уменьшить влияние задержки на производительность. При потере пакетов, размер окна может быть уменьшен, чтобы уменьшить количество переотправок пакетов и повторную задержку.

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

В примере:

Сеть Пропускная способность Задержка Подтверждения Размер окна Производительность
Сеть 1 100 Mbps 10 мс Подтверждения через каждые 10 пакетов 32KB Высокая
Сеть 2 1 Gbps 1 мс Подтверждения через каждый пакет 1MB Очень высокая
Сеть 3 10 Gbps 1 мс Подтверждения через каждые 100 пакетов 10MB Максимальная

Обратите внимание, что размер окна TCP не должен превышать максимальное количество данных, которые могут быть отправлены без фрагментации. В IPv4 это обычно составляет 65 535 байт, а в IPv6 – 65 535 байт или больше.

Процесс определения размера tcp windows

При передаче данных по сети TCP использует буферы на обеих сторонах — отправляющей и принимающей. Размер этих буферов влияет на производительность и пропускную способность протокола. Сетевые приложения и операционные системы должны правильно настраивать размеры буферов TCP, чтобы улучшить производительность и избежать ошибок передачи данных.

Процедура определения размера TCP окна включает несколько этапов. Отправляющая сторона начинает с задания начального значения TCP окна. Обычно это значение выбирается исходя из предполагаемой пропускной способности сети. Например, для сетей с пропускной способностью 10Mbps можно выбрать начальное значение окна в 64Kбайта. Приложение настраивает этот параметр передачи данных через сокет.

В момент передачи первого пакета, принимающая сторона сообщает отправляющей, какое значение окна ей «удобно» принимать. На основании этой информации отправляющая сторона может выбрать максимально возможное значение окна. Затем каждое подтверждение данных также содержит информацию о текущем значении окна.

В процессе обмена данными TCP на протяжении определенного интервала времени (обычно несколько секунд) будет отслеживаться максимальное значение окна принимающей стороны. Это позволяет определить оптимальный размер окна, который достигнул максимальную пропускную способность сети.

Процесс определения размера TCP окна не всегда является простым. Он может зависеть от конкретной реализации TCP, используемой на каждой стороне соединения, а также от настроек операционной системы. На практике важно проанализировать текущие значения окон и определить оптимальные размеры для конкретной сети и применяемых приложений.

Инструменты для измерения tcp windows

Инструменты для измерения tcp windows

Каждый TCP соединение может иметь свой размер окна. Он может быть как маленький (несколько пакетов данных), так и достаточно большой (несколько мегабайт данных). Максимальная величина TCP окна – 1 ГБ (при условии, что протокол и операционная система не ограничивают размер).

Существуют инструменты, позволяющие узнать текущий размер окна TCP и осуществить его настройку:

  • Linux:
    • ip команда позволяет узнать и изменить размер окна TCP с помощью параметра wmem_max;
    • iperf инструмент для измерения пропускной способности сети, может быть использован для определения размера окна TCP.
  • Windows:
    • Wireshark программа для анализа сетевых данных, позволяет просмотреть размер окна TCP на стороне отправки и получения;
    • AutoTune команда позволяет настроить автоподстройку размера окна TCP для оптимизации производительности;
    • TCP Optimizer программа для оптимизации настроек TCP/IP, позволяет изменить размер окна TCP.

Используя указанные инструменты, разработчики приложений и администраторы сетей могут получить информацию о размерах окон TCP, установить оптимальные параметры для обеспечения высокой производительности сети и ускорения передачи данных.

Влияние tcp windows на производительность

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

Однако, если задержки являются проблемой, то следует выбирать размеры окон меньшие, чтобы уменьшить задержку в передающей и принимающей сторонах.

В большинстве случаев настройка размера TCP-окон автоматически выполняется операционной системой. Например, в операционных системах Linux и Windows по умолчанию используется механизм автоматической оптимизации TCP-окон, называемый TCP Window Scale.

Window Scale позволяет увеличить максимальный размер окна, указанный в TCP-заголовке, с помощью масштабирования. Это позволяет повысить производительность TCP-соединений в ситуациях, когда максимальное значение окна по умолчанию слишком маленькое. Но стоит обратить внимание, что размеры окон слишком больших значений могут привести к увеличению объема памяти, используемой TCP-стеком.

Если вы хотите использовать более точную настройку размеров TCP-окон, то вам следует обратить внимание на параметры настройки сокета в вашем приложении или операционной системе. Например, параметр SO_RCVBUF установленный на сокете позволяет задать размер входящего буфера TCP-соединения.

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

Читайте также:  10 лучших проигрывателей для Windows для MP3 FLAC и др музыки

Также стоит отметить, что выбор размеров TCP-окон влияет на производительность передачи данных не только на уровне самого TCP-протокола, но и на уровне приложений и сетевых каналов. Максимальный размер окна TCP необходимо выбирать таким образом, чтобы обеспечить оптимальное соотношение между пропускной способностью сети, задержками и потреблением ресурсов на стороне отправителя и получателя данных.

Параметры, влияющие на производительность приложений

Один из параметров, который можно настроить для управления размером окон, — это величина максимальной задержки (Maximum Transmission Unit — MTU). MTU определяет максимальный размер пакета, который может быть передан по сети. Чем больше MTU, тем больше данных можно передать одним пакетом, однако, большие пакеты могут быть разделены на меньшие фрагменты в пути и возникнуть проблемы с их повторной сборкой на удаленном узле.

Еще одним параметром, влияющим на размер окон TCP, является масштабирование окон (Window Scaling). Window Scaling позволяет увеличить размер окон TCP до значений, превышающих ограничения 16-битного поля Window Size в заголовке TCP. Это особенно важно в сетях с высокой пропускной способностью, где требуется передача большого количества данных.

Еще одним параметром, влияющим на размер окон TCP, является настройка буферов сокета (Socket Buffer Sizes). В практике настройки параметров TCP окон и масштабирования окон, рекомендуется устанавливать размер буферов сокета в соответствии с пределами, указанными для параметра SO_RCVBUF (размер входного буфера) и SO_SNDBUF (размер выходного буфера), чтобы обеспечить максимальную производительность и минимизировать потерю данных.

Кроме того, число и размер окон TCP, используемых каждым соединением TCP, могут влиять на производительность приложений. Число окон определяет количество каналов, через которые передаются данные, и влияет на пропускную способность соединения. Размер окон определяет количество данных, переданных за одну передачу. Маленький размер окон может снижать пропускную способность соединения, так как каждое подтверждение приема данных требует передачи обратно повышенного окна размера TCP.

Все эти параметры, влияющие на размер окон TCP, являются важной и тонкой частью оптимизации производительности приложений. Правильная настройка этих параметров позволяет получить максимальную производительность и минимизировать задержки в передаче данных по сети.

Подбор оптимального размера tcp windows

Подбор оптимального размера tcp windows

Настройка tcp windows зависит от множества параметров и факторов. Для начала, обратите внимание на скорость вашего канала передачи данных. Например, для канала со скоростью 10Mbps размер tcp windows может быть 64KB, в то время как для канала со скоростью 1Gbps размер tcp windows может быть установлен значительно больше, например 1MB.

Однако при выборе размера tcp windows необходимо учитывать и другие факторы. Начиная с Linux версии 2.6.17, размер tcp windows динамически подстраивается для обеспечения оптимальной производительности передачи данных. Это позволяет автоматически подстраивать размер tcp windows в зависимости от текущей сетевой задержки и других параметров.

Влияют на размер tcp windows также буферы сокета (so_rcvbuf и so_sndbuf) и настройки сети в целом. Параметры такие, как size, re и scale, могут иметь существенное влияние на производительность и пропускную способность. Кроме того, следует обратить внимание на то, что размер tcp windows может быть ограничен максимальной величиной.

Если вы хотите увеличить производительность и пропускную способность сети, то настройте размер tcp windows так, чтобы он соответствовал вашему каналу передачи данных. Установка слишком маленького размера tcp windows может привести к увеличению задержки и снижению пропускной способности. С другой стороны, установка слишком большого размера tcp windows может вызвать ошибку при передаче пакетов.

Итак, какие размеры tcp windows можно использовать в зависимости от настроенного канала передачи данных? Вот пример:

  • Для канала со скоростью 1Gbps можно установить размер tcp windows до 1MB.
  • Для канала со скоростью 10Mbps можно установить размер tcp windows до 64KB.

Но помните, что эти значения являются только примерами, и для вашей сети может потребоваться другой размер tcp windows. Размер tcp windows зависит от множества факторов и параметров, поэтому его подбор требует тонкой настройки.

Регулирование tcp windows для повышения производительности

Важно подобрать оптимальные параметры TCP window для обеспечения максимальной пропускной способности и минимальной задержки. По умолчанию TCP window размер равен 64 Кбайта. Однако, для достижения оптимальной производительности, рекомендуется настроить TCP window size в соответствии с характеристиками канала передачи данных.

В практике настройки размера TCP window следует учитывать следующие моменты:

  • Количество машин, которые будут использовать приложения TCP.
  • Пропускная способность канала передачи данных.
  • Задержка (тонкая настройка этого параметра может привести к улучшению производительности).

Для выбора правильного размера TCP window можно использовать примерную формулу. Например, при пропускной способности канала 10 Мбит/с (более подробно, в реальной практике это значение может быть меньше), каждый 150-байтовый пакет можно передать за 10 миллисекунд. То есть, для передачи данных без потерь и задержек, размер окна TCP следует установить равным 10 Мбит/с * 0.01 сек = 100 Кбайт.

Для получения максимальной пропускной способности и оптимизации производительности TCP window также может быть настроен с использованием масштабирования (TCP window scaling), что позволяет увеличить его значение до размера около 1 Гбайт.

Размер окна TCP также принимает значение, которое не превышает размер передающего буфера ОС, чтобы избежать потери данных. Также для обеспечения максимальной пропускной способности, размер окна TCP должен быть регулирован в зависимости от состояния сети.

Разработчикам приложений важно знать, что TCP window size параметр можно настроить при создании сокета, а также в ходе работы приложения при помощи функций установки и получения значения размера окна TCP.

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

Советы для настройки tcp windows с учетом специфики приложений

Каждый сокет в Linux имеет свои буферы приема и передачи данных. В практике использования TCP в сети, в зависимости от задержки обратите внимание на окна и задержки между сетевыми подтверждениями с пропускной способностью канала. Наличие больших окон (например, в случае задержек на 150 мс) может быть причиной задержек в получении данных на стороне приложений.

Читайте также:  Как открыть блокнот на Windows 10 простая инструкция для начинающих

Определение размера окна (window size) – один из важных аспектов настройки сети. В примере на

настроенном на использование максимального размера пакета в 1 Гбит/с, получаемое окно задаётся как 1 Гбит/с * задержка / 8 бит = 125 Мбайт. Примерное соглашение – окна на стороне получателя должны быть в 3-4 раза больше, чем на стороне отправителя, чтобы учесть возможные задержки.

Максимальное число пакетов в секунду, которые может обслуживать получение данных, определяется количеством полезных данных в секунду. Если окно со стороны приема составляет 2 Мбайта, то при минимальных размерах пакетов в 1 Кбайт, получаемая стороной приема пропускает около 2000 пакетов в секунду, даже при нулевой задержке. Этого окна заведомо хватит.

Проблемы, возникающие при неправильной настройке tcp windows

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

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

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

Тонкая настройка TCP windows также важна на уровне операционной системы. Некорректная настройка параметров может привести к неоптимальному использованию ресурсов и снижению производительности приложений.

Например, при передаче данных по каналам с высокой пропускной способностью, таким как 10Mbps или 1Gbps, размеры окон должны быть достаточно большими, чтобы обеспечить эффективную передачу данных. Если они слишком маленькие, то будут возникать задержки при передаче пакетов и снижаться пропускная способность.

Возникновение проблем с размером TCP windows может быть вызвано различными причинами, включая неправильную настройку сети, ошибки разработчиков или просто недооценку значимости этого параметра.

В практике разработчикам приходится сталкиваться с такими проблемами достаточно часто. Важно обратить внимание на текущую настройку параметров и при необходимости внести соответствующие изменения для ускорения передачи данных.

Рекомендации по корректировке tcp windows для устранения проблем

Одной из причин возникновения проблем в сетях может быть неправильно настроенное значение размера tcp windows. В больших сетях, где передаются большие объемы данных, неправильно выбранное значение tcp windows может существенно замедлить передачу информации.

Для оптимизации процесса передачи данных следует настроить параметры tcp windows на обеих сторонах соединения. В этой части статьи мы рассмотрим, как выбрать размер окна для достижения оптимального результата.

Настройки tcp windows в системах Linux можно изменить с помощью параметра so_rcvbuf, который отвечает за размер буферов принимающего сокета. Рекомендуется использовать следующие значения для размера tcp windows:

  • Для сетей с пропускной способностью до 10Mbps: 65,535 байт
  • Для сетей с пропускной способностью до 100Mbps: 131,072 байта
  • Для сетей с пропускной способностью до 1Gbps: 262,144 байта
  • Для сетей с пропускной способностью до 10Gbps: 524,288 байт

Это лишь примеры значений размера tcp windows. В каждом конкретном случае следует учитывать особенности сети и задержку передачи данных.

Стандартный размер tcp windows составляет 65,535 байт, однако, в некоторых случаях, такое значение может быть слишком малым и приводить к снижению пропускной способности сети. В таком случае, его следует увеличить до максимальной величины, которую позволяют система и сеть.

Также важно помнить, что размер tcp windows на одной стороне соединения может быть различным в зависимости от текущего состояния сети. Например, в условиях высокой задержки и непостоянства пропускной способности следует устанавливать большое значение tcp windows для более эффективной передачи данных.

Задержка передачи данных является еще одним фактором, который может сказаться на выборе размера tcp windows. Чем больше задержка, тем больше размер должно иметь окно tcp windows, чтобы обеспечить непрерывную передачу данных.

В практике разработчикам следует использовать сочетание оптимальных настроек размера tcp windows для обеспечения эффективной передачи данных в сети. Неверная настройка окна tcp может привести к снижению пропускной способности и возникновению проблем с доставкой пакетов.

Основные аспекты оптимизации производительности tcp windows

Одним из важных параметров, влияющих на размер TCP windows, является значение so_rcvbuf, которое можно задать при настройке сокета. Этот параметр определяет максимальный размер окна, в котором хранятся данные перед их обработкой. Чем больше значение этого параметра, тем большие пакеты данных могут быть выбраны для передачи.

Кроме того, размер окна может быть ограничен также максимальной пропускной способностью каналов связи. Например, при использовании 10Mbps сети, размер окна в 10 Мбайт будет слишком большим и может вызвать ошибку переполнения буфера.

Операционные системы Linux имеют различные значения по умолчанию для размеров окон, и в зависимости от настроенных параметров, размер окна может быть слишком маленьким для эффективной передачи данных.

Еще одним важным аспектом оптимизации производительности TCP windows является задержка передачи данных. Причиной задержки может быть время ожидания подтверждения (ACK) от удаленной стороны. Чем больше задержка, тем меньше пропускная способность сети.

Для уменьшения задержки и увеличения пропускной способности сети можно использовать параметр window scale, который позволяет увеличить максимальную пропускную способность каналов коммуникации и размер окна TCP. В случае использования данного параметра, размер окна может быть увеличен до 1 Гбайта.

Также важно обратить внимание на настройку операционной системы и выбор типа окон. Некоторые операционные системы по умолчанию используют окна фиксированного размера, что может вызвать проблемы с производительностью. Лучше выбирать окна с масштабированием (scaled windows), которые могут автоматически адаптироваться к изменяющимся условиям сети.

Все эти аспекты важны для обеспечения оптимальной производительности сетевого взаимодействия. В последнюю очередь, разработчик должен обратить внимание на свои сетевые приложения и выбрать оптимальные параметры TCP windows, которые обеспечат наилучшую производительность в данной ситуации.

Видео:

Domain join and TCP/IP settings: How to configure Windows Server 2019 Server Properties

Domain join and TCP/IP settings: How to configure Windows Server 2019 Server Properties by TechDirectArchive 283 views 2 years ago 3 minutes, 22 seconds

Оцените статью