Протокол передачи данных на основе UDP

Протокол передачи данных на основе UDP (UDP-based Data Transfer Protocol) — это высокопроизводительный протокол передачи данных, предназначенный для передачи наборов данных большого объёма на высокой скорости по глобальным сетям, что является главным отличием от TCP. Такие параметры, как правило, невыгодны для более общего протокола TCP.

Первоначальные версии были разработаны и протестированы на очень высокоскоростных сетях (1 Гбит/с, 10 Гбит/с и т. д.), тем не менее, последние версии протокола были обновлены для поддержки обычного Интернета. Например, протокол теперь поддерживает установление соединения рандеву (rendezvous connection setup), которое является желательной функцией для того, чтобы пройти брандмауэры NAT, используя UDP.

У UDT есть реализация с открытым исходным кодом, которая может быть найдена на SourceForge. Это — одно из самых популярных решений для поддержки высокоскоростной передачи данных и является частью многих научно-исследовательских проектов и коммерческих продуктов.

История

UDT был разработан доктором Yunhong Gu во время его обучения в Национальном Центре Анализа данных (NCDM) Университета Иллинойса в Чикаго в лаборатории доктора Robert Grossman. Доктор Gu продолжает поддерживать и улучшать протокол по сей день.

Проект UDT стартовал в 2001 году, когда недорогие оптические сети стали популярными и проблемы эффективности TCP на широкополосных высокоскоростных сетях стала более заметна.

Первая версия UDT, также известного как SABUL («Простая доступная библиотека утилиты пропускной способности»), была разработана, чтобы поддерживать объёмную передачу данных для перемещения научной информации по частным сетям. SABUL использовал UDP для передачи данных и отдельное соединение по протоколу TCP для управляющих сообщений.

В октябре 2003 г. В NCDM достигли скорости передачи данных в 6,8 гигабит в секунду из Чикаго, США в Амстердам, Нидерланды. Во время 30-минутного теста было передано приблизительно 1,4 терабайта данных.

SABUL был позже переименован в UDT, начинавшемуся с версии 2.0, которая была выпущена в 2004. UDT2 удалил соединение управления TCP в SABUL и использовал UDP и для данных, и для управляющих сообщений. UDT2 также представлял новый алгоритм управления перегрузкой, который позволил протоколу работать «справедливо и дружественно» по отношению к параллельным UDT- и TCP-потокам.

UDT3 (2006) расширял использование протокола по простому Интернету. Управление перегрузкой было настроено, чтобы поддерживать относительно низкую пропускную способность. UDT3 также значительно уменьшал использование системных ресурсов (ЦП и память). Кроме того, UDT3 позволяет пользователям легко определять и устанавливать свои собственные алгоритмы управления перегрузкой.

UDT4 (2007) представлял несколько новых функций, чтобы лучше поддерживать высокий параллелизм и прохождение брандмауэров. UDT4 позволил многократным соединениям UDT связываться с одним и тем же портом UDP, и это также поддерживало установление соединения рандеву (rendezvous connection setup).

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

Так как отсутствие средства защиты для UDT было проблемой, в 2011 году была разработана архитектура безопасности для UDT. Эта архитектура, однако, подвергается улучшению, чтобы поддерживать UDT в различной сетевой среде (оптические сети и т. д.).

Архитектура протокола

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

Подтверждения

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

AIMD и параметр увеличения

UDT использует AIMD-алгоритм управления перегрузками. Параметр увеличения обратно пропорционален доступной пропускной способности (оценено с использованием метода парных пакетов), таким образом UDT может быстро продемонстрировать высокую пропускную способность и замедлиться для лучшей устойчивости, когда приближается к максимальной пропускной способности. Фактор уменьшения — случайное число между 1/8 и 1/2. Это помогает уменьшать негативное влияние синхронизации потерь.

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

Конфигурируемое управление перегрузкой

Реализация UDT представляет ряд переменных, связанных с управлением перегрузкой в классе C++, и позволяет пользователям определять ряд функций обратного вызова, чтобы управлять этими переменными. Таким образом пользователи могут переопределить алгоритм управления, переопределив некоторых или все эти функции обратного вызова. Большинство алгоритмов управления TCP может быть реализовано, использовав эту функцию меньше чем с 100 строками кода.

Установление соединения рандеву (rendezvous connection setup)

UDT поддерживает и традиционный клиент-серверный режим установления соединения, и новый режим установления соединения рандеву.

Применение

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

UDT использовался во многих коммерческих продуктах для быстрой передачи файлов по глобальным сетям.

Поскольку UDT основан на UDP, он также использовался во многих ситуациях, где TCP находился в невыгодном положении по сравнению с UDP.

Применяется в Peer-To-Peer приложениях, для видео- и аудиосвязи и т. д.

Оценка возможных механизмов безопасности

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

Исследование, проводимое доктором Danilo Valeros Bernardo технологического университета Сиднея (UTS), члена влиятельной австралийской Сети технологических Университетов, занимается практическими экспериментами на UDT, используя предложенные Сетью технологических Университетов механизмы безопасности и исследуя другие существующие механизмы безопасности, используемые на TCP/UDP для UDT.

Чтобы проанализировать механизмы безопасности, используется Protocol Composition Logic (PCL). Это модульный протокол, включающий отдельное доказательство каждого раздела протокола и обеспечивающий понимание сетевой среды, в которой может надёжно использоваться каждый раздел. Кроме того, доказательство содержит для множества планов восстановления после отказа и другой реализации параметров конфигурации. На данный момент идёт разработка и проверка архитектуры безопасности при помощи систем перезаписи и автоматов.

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

Награды

Команда UDT выиграла престижную награду Bandwidth Challenge три раза во время ежегодной Supercomputing (Супервычислительной) конференции, главной конференции в мире для высокоэффективных вычислений, сетей, хранения и анализа.

В SC06 (Тампа, Флорида), команда передала набор данных астрономии со скоростью 8 Гбит/с от диска к диску из Чикаго, Иллинойс в Тампу, Флорида, используя UDT.

В SC08 (Остин, Техас) команда демонстрировала использование UDT в сложной высокоскоростной передаче данных, включающей различные распределённые приложения по системе со 120 узлами, через четыре центра обработки данных в Балтиморе, Чикаго и Сан-Диего.

В SC09 (Портленд, Орегон) совместная команда от Военно-морской научно-исследовательской лаборатории (NCDM) и iCAIR продемонстрировали использующую UDT систему с высокой интенсивностью «облачных» вычислительных приложений.

Примечания

https://scholar.google.co.in/citations?user=Iss3wgUAAAAJ&hl=en

https://web.archive.org/web/20091015073135/http://www.hpcwire.com/offthewire/17889209.html

https://web.archive.org/web/20091015073216/http://www.hpcwire.com/offthewire/UIC_Groups_Win_Bandwidth_Challenge_Award.html?

http://web.archive.org/web/20091015073216/http://www.hpcwire.com/offthewire/UIC_Groups_Win_Bandwidth_Challenge_Award.html?

Ссылки

http://udt.sourceforge.net/

https://github.com/dump247/udt-net

https://tools.ietf.org/html/draft-gg-udt-03

https://github.com/InstantWebP2P/node-httpp

Read other articles:

The Policeman's LineagePoster rilisNama lainHangul경관의 피 Alih Aksara yang DisempurnakanGyeong-gwan-ui PiArtiOfficer's Blood SutradaraLee Kyoo-manSkenarioBae Young-ikBerdasarkanBlood of the Policemanoleh Joh SasakiPemeranCho Jin-woong Choi Woo-shikPerusahaanproduksiLiyang Film Co., LtdDistributorAce Maker Movie WorksTanggal rilis 5 Januari 2022 (2022-01-05) Durasi119 menitNegaraKorea SelatanBahasaKorea The Policeman's Lineage (Hangul: 경관의 피; RR: ...

 

Untuk untuk orang lain bernama Bradley James, lihat Bradley James (disambiguasi). Bradley JamesJames pada saat di San Diego Comic-Con International 2015PekerjaanAktorTahun aktif2008–sekarang Bradley James (lahir 11 Oktober 1983[1][2]) adalah aktor asal Devon, Inggris. Ia mulai dikenal sejak berperan sebagai Pangeran Arthur dalam serial televisi Merlin. Filmografi Tahun Film Peran Catatan 2008 Lewis (aka Inspector Lewis) Jack Roth Serial TV - Muncul dalam satu episode (M...

 

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Functional brigade – news · newspapers · books · scholar · JSTOR (February 2014) (Learn how and when to remove this template message) A functional brigade —or functional support brigade— is a brigade of the United States Army. It specialized in combat support or combat service support for a particular ...

Basilika Bunda Belas KasihBasilika Minor Bunda Belas KasihSpanyol: Basílica Nuestra Señora de la MercedBasilika Bunda Belas KasihLokasiIbarraNegara EkuadorDenominasiGereja Katolik RomaArsitekturStatusBasilika minorStatus fungsionalAktif Basilika Bunda Belas Kasih (Spanyol: Basílica Nuestra Señora de la Merced) adalah sebuah gereja basilika minor Katolik yang terletak di Ibarra, Ekuador. Basilika ini ditetapkan statusnya pada tahun 1964 dan didedikasikan kepada Bunda Belas Kas...

 

Romanian avant-garde theorist, poet and journalist Geo BogzaBornGheorghe Bogza(1908-02-06)February 6, 1908Blejoi, Prahova County, Kingdom of RomaniaDiedSeptember 14, 1993(1993-09-14) (aged 85)Bucharest, RomaniaOccupationpoet, essayist, journalistNationalityRomanianAlma materNaval AcademyPeriod1928–1993Genrelyric poetry, free verse, prose poetry, reportage, satireLiterary movementAvant-gardeSurrealismSocialist realismRelativesAlexandru Bogza [ro] (father)Radu Tudoran (...

 

ريهام سعيد  ريهام سعيد في 2014    معلومات شخصية الميلاد 31 مارس 1975 (49 سنة)[1][2]  الجيزة  مواطنة مصر  الحياة العملية المهنة مقدمة تلفزيونية،  وممثلة  اللغة الأم العربية  اللغات العربية  المواقع السينما.كوم صفحتها على السينما.كوم  تعديل مصدري - ت...

Huruf KirilZhe dengan breve Penggunaan Fonetis:[d͡ʒ]Alfabet KirilHuruf SlaviaАА́А̀А̂А̄ӒБВГҐДЂЃЕЕ́ÈЕ̂ЁЄЖЗЗ́ЅИИ́ЍИ̂ЙІЇЈКЛЉМНЊОŌПРСС́ТЋЌУУ́ У̀У̂ӮЎФХЦЧЏШЩЪЫЬЭЮЯHuruf non-SlaviaӐА̊А̃Ӓ̄ӔӘӘ́Ә̃ӚВ̌ҒГ̑Г̣Г̌ҔӺҒ̌ӶД̌Д̣Д̆ӖЕ̄Е̃Ё̄Є̈ӁҖӜҘӞЗ̌З̱З̣ԐԐ̈ӠӢИ̃ҊӤҚӃҠҞҜК̣ԚӅԮԒӍӉҢԨӇҤО́О̀О̆О̂О̃ӦӦ̄ӨӨ̄Ө́Ө̆ӪҨԤР̌ҎҪС̣С̱Т̌Т̣ҬУ̃Ӱ Ӱ́�...

 

Pour les articles homonymes, voir Maison (homonymie) et Hobbit (homonymie). Cul-de-Sac (Terre du Milieu), célèbre maison Hobbit de Bilbon et Frodon, sur la colline au nord de Hobbiteville, des romans et nombreuses adaptations Le Hobbit et Le Seigneur des anneaux de J. R. R. Tolkien. Une maison Hobbit est une forme d'architecture vernaculaire traditionnelle, du peuple Hobbit, du monde imaginaire de la Terre du Milieu, du légendaire de Tolkien, de la série de romans et nombreuses adaptatio...

 

2022年肯塔基州聯邦參議員選舉 ← 2016年 2022年11月8日 (2022-11-08) 2028年 →   获提名人 蘭德·保羅 查爾斯·布克 政党 共和黨 民主党 民選得票 913,326 564,311 得票率 61.8% 38.2% 各縣結果保羅:     50–60%     60–70%     70–80%     80–90%布克:     50–60%     60–70% 选前聯邦參議...

English association football player (born 1980) Not to be confused with Martin Lancaster. Martyn Lancaster Lancaster with the Atlanta Silverbacks in 2007Personal informationFull name Martyn Neil Lancaster[1]Date of birth (1980-11-10) 10 November 1980 (age 43)[1][2]Place of birth Billinge, Greater Manchester, EnglandHeight 6 ft 1 in (1.85 m)[2]Position(s) Centre-back[1][2]Full-back[3]Youth career1997–2000 Chester Cit...

 

1992 Philippine Senate election ← 1987 May 11, 1992 1995 → All 24 seats in the Senate13 seats needed for a majority   Majority party Minority party   Leader Neptali Gonzales Ernesto Maceda Party LDP NPC Seats before 10 3 Seats after 16 5 Seat change 6 2 Popular vote 124,399,291 48,956,459 Percentage 45.0 17.7   Third party Fourth party   Leader Leticia Ramos-Shahani Wigberto Tañada Party Lakas Liberal Seats before 2 4 Seats&#...

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

Chemical compound R-4066Clinical dataOther namesN-(3,3-diphenyl-4-oxohex-1-yl)-7,8-benzo-3-azaspiro[5.5]undecaneIdentifiers IUPAC name 6-{3,4-dihydro-2H-spiro[naphthalene-1,4'-piperidine]-1'-yl}-4,4-diphenylhexan-3-one CAS Number66194-36-3 Yoxalate: 101564-56-1 YPubChem CID380029ChemSpider336763 NUNIIL4YPY81SBMoxalate: DL9M9L165Z YChEMBLChEMBL2010535 NCompTox Dashboard (EPA)DTXSID10906347 Chemical and physical dataFormulaC32H37NOMolar mass451.654 g·mol...

 

莎拉·阿什頓-西里洛2023年8月,阿什頓-西里洛穿著軍服出生 (1977-07-09) 1977年7月9日(46歲) 美國佛羅里達州国籍 美國别名莎拉·阿什頓(Sarah Ashton)莎拉·西里洛(Sarah Cirillo)金髮女郎(Blonde)职业記者、活動家、政治活動家和候選人、軍醫活跃时期2020年—雇主內華達州共和黨候選人(2020年)《Political.tips》(2020年—)《LGBTQ國度》(2022年3月—2022年10月)烏克蘭媒�...

 

Shmuel Yosef Agnon (بالعبرية: שמואל יוסף עגנון)‏  Shmuel Yosef Agnon, 1945 معلومات شخصية اسم الولادة Shmuel Yosef Halevi Czaczkes الميلاد 17 يوليو 1888(1888-07-17)بوتشاتش , أوكرانيا) الوفاة 17 فبراير 1970 (81 سنة)القدس، فلسطين مكان الدفن مقبرة جبل الزيتون اليهودية  مواطنة الإمبراطورية النمساوية المجرية القيصرية...

Induno Olonacomune Induno Olona – VedutaVisione panoramica del centro storico di Induno Olona, sullo sfondo le Alpi LocalizzazioneStato Italia Regione Lombardia Provincia Varese AmministrazioneSindacoGiorgio Castelli (lista civica Insieme per Induno) dal 10-06-2024[1] TerritorioCoordinate45°51′N 8°50′E45°51′N, 8°50′E (Induno Olona) Altitudine394 m s.l.m. Superficie12,37 km² Abitanti10 305[2] (31-8-2023) Densità833,...

 

American record label Roadrunner RecordsParent companyWarner Music GroupFounded1980; 44 years ago (1980)FounderCees WesselsDistributor(s)300 Elektra Entertainment(in the U.S.)Warner Music Group(outside the U.S.)GenreHeavy metalhard rockalternative metalextreme metalCountry of originNetherlandsLocationNew York City, United StatesOfficial websitewww.elektramusicgroup.com/roadrunnerrecords (US site)roadrunnerrecords.co.uk (UK site) Roadrunner Records is an American record label...

 

俄罗斯正教会Русская Православная Церковь基督救世主主教座堂莫斯科和全俄罗斯牧首的座堂創始使徒安德烈(根据东正教会传统)、988年 伏拉迪米爾自立1448年 瓦西里二世·瓦西里耶维奇、莫斯科都主教约拿承認1589年 首任莫斯科及全罗斯至圣牧首约伯座下获得君士坦丁堡普世牧首承认1721年 改为至聖治理會議制1917年 恢复为牧首制首席莫斯科及全罗斯至圣牧首基...

Sri Lankan Tamil politician Hon.Mavai SenathirajahMPமாவை சேனாதிராஜா මාවෙයි සේනාධිරාජාMember of Parliamentfor Jaffna DistrictIn office10 October 2000 – 3 March 2020Member of Parliamentfor National ListIn office1999–2000Preceded byNeelan TiruchelvamIn office1989–1994Preceded byA. Amirthalingam Personal detailsBorn (1942-10-27) 27 October 1942 (age 81)NationalitySri LankanPolitical partyIllankai Tamil Arasu KachchiOt...

 

British television and telecommunications company This article is about the UK subsidiary of Virgin Media O2. For the Irish company also known as Virgin Media, see Virgin Media Ireland. This article needs to be updated. Please help update this article to reflect recent events or newly available information. (March 2022) Virgin Media LimitedCompany typeSubsidiaryIndustry Telecommunications Mass media PredecessorsNTLTelewestFounded8 February 2007; 17 years ago (2007-02-08)[...