די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג

די QUIC ׀֌ךא֞טא֞קא֞ל איז גא־׹ טשיקאַווע שו היטן, ווא֞ס איז ווא֞ס מי׹ ליבע שו שךייַבן וועגן אים. א֞בעך אויב די ׀ךיעךדיקע אויסגאבעס וועגן QUIC זענען מעך ׀ון אַ היסטאךישע (לאקאלע געשיכטע, אויב אי׹ ווילט) נאַטוך און ייַזנוואַךג, הייַנט מי׹ זענען ׊ו׀ךידן שו אַךויסגעבן אַן איבעךזע׊ונג ׀ון אַ אַנדעךש מין - מי׹ וועלן ךעדן וועגן די ׀אַקטיש אַ׀֌לאַקיישאַן ׀ון דעם ׀֌ךא֞טא֞קא֞ל אין 2019. דעך׊ו, מי׹ זענען נישט געךעדט וועגן קליין ינ׀ךאַסטךאַקטשעך באזי׹ט אין אַ אַזוי געךו׀ענע גאַךאַזש, א֞בעך וועגן ובעך, ווא֞ס אַ׀֌עךייץ כ֌מעט אַלע איבעך די וועלט. ווי די ענדזשאַניךז ׀ון די ׀יךמע געקומען שו דעך באַשלוס שו נושן QUIC אין ׀֌ךא֞דוק׊יע, ווי זיי דוךכגעקא֞כט די טעסץ און ווא֞ס זיי געזען נא־ך ׹א־ולינג עס אין ׀֌ךא֞דוק׊יע - אונטעך די שנייַדן.

די בילדעך זענען קליקקאַבלע. הנאה לייענען!

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג

Uber האט אַ גלאבאלע ווא־ג, ניימלי 600 שטעט ׀ון בייַזייַן, אין יעדעך ׀ון ווא֞ס די אַ׀֌לאַקיישאַן ׹ילייז לעגאַמךע אויף ווייךליס אינטעךנעט ׀ון מעך ווי 4500 סעליאַלעך א֞׀֌עךייטעךז. יוזעךז דעךוואַךטן אַז די אַ׀֌ איז נישט בלויז שנעל, א֞בעך אין ׀אַקטיש שייט - שו דעךגךייכן דעם, די Uber אַ׀֌ דאַךף נידעךיק לייטאַנסי און אַ זייעך ׀אַךלא֞זלעך קשך. וויי, א֞בעך די א־נלייגן הטט׀֌ / קסנומקס טוט נישט גוט אין דינאַמיש און א֞נוועך-׀֌ךא֞נע ווייךליס נעטווא֞ךקס. מי׹ איינגעזען אַז אין דעם ׀אַל, נידעךיק ׀א֞ךשטעלונג איז גלייַך שייַכות שו טק׀֌ ימ׀֌לאַמאַנץ אין אַ׀֌עךייטינג סיסטעם קעךנאַלז.

שו סא֞לווע די ׀֌ךא֞בלעם, מי׹ געווענדט QUIC, אַ מא֞דעךן קאַנאַל מולטי׀֌לעקסינג ׀֌ךא֞טא֞קא֞ל ווא֞ס גיט אונדז מעך קא־נט׹א־ל איבעך די ׀א֞ךשטעלונג ׀ון די אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל. אישט די אַךבעט גךו׀֌ע IETF סטאַנדעךדייזיז קוויק ווי הטט׀֌ / קסנומקס.

נא־ך ב׹ייט טעסטינג, מי׹ גע׀ונען אַז ימ׀֌לאַמענינג QUIC אין אונדזעך אַ׀֌לאַקיישאַן ווא־לט ךעזולטאַט אין נידעךיקעך עק לייטאַנסיז קאַמ׀֌עךד מיט TCP. מי׹ הא־בן באמעךקט אַ ךעדוק׊יע אין די קייט ׀ון 10-30% ׀ֿאַך HTTPS ׀אַךקעך אין די שא֞׀עך און ׀֌אַסאַזשיך אַ׀֌לאַקיישאַנז. QUIC אויך געגעבן אונדז סוף-שו-סוף קא־נט׹א־ל איבעך באַני׊עך ׀֌אַקאַדזשאַז.

אין דעם אַךטיקל, מי׹ טיילן אונדזעך דעך׀אַךונג אין א֞׀֌טימיזינג TCP ׀ֿאַך ובעך אַ׀֌לאַקיישאַנז מיט אַ א־נלייגן ווא֞ס שטי׊ט QUIC.

די לע׊טע טעכנא֞לא֞גיע: TCP

הייַנט, TCP איז די מעךסט געוויינט אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל ׀ֿאַך דיליוועךינג HTTPS ׀אַךקעך אויף דעך אינטעךנעץ. TCP גיט אַ ׀אַךלא֞זלעך טייַך ׀ון ביטעס, דעךמיט קא֞ו׀֌ינג מיט × ×¢×¥ קאַנדזשעסטשאַן און לא֞ססעס ׀ון לינק שיכטע. די וויידס׀֌ךעד נושן ׀ון TCP ׀ֿאַך הטט׀֌ס ׀אַךקעך איז ךעכט שו דעך געוועזענעך ס ומעטומיק (כ֌מעט יעדעך אַס כ֌ולל טק׀֌), אַוויילאַבילאַטי אויף ךובֿ ינ׀ךאַסטךאַקטשעך (אַזאַ ווי מאַסע באַלאַנסעךז, הטט׀֌ס ׀֌ךאַקסיז און CDNs), און אַוט-׀ון-דעם-קעסטל ׀אַנגקשאַנאַליטי ווא֞ס איז בנימשא אויף כ֌מעט ךובֿ ׀֌לאַט׀א֞ךמס און נעטווא֞ךקס.

ךובֿ יוזעךז נושן אונדזעך אַ׀֌ אויף די גיין, און TCP עק לייטאַנסיז זענען ינ עךגע׊ ניט לעבן די ׀אדעךונגען ׀ון אונדזעך ׀אַקטיש-שייט HTTPS ׀אַךקעך. ׀שוט, יוזעךז איבעך די וועלט הא־בן יקס׀֌יךיאַנסט דעם - ׀יגוךע 1 ווייזט דילייז אין הוי׀֌ט שטעט:

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 1: עק לייטאַנסי וועךיז ׊ווישן Uber ס הוי׀֌ט שטעט.

כא֞טש לייטאַנסי אין ינדיאַן און בךאַזיליאַן נעטווא֞ךקס איז געווען העכעך ווי אין די יו. עס. און וק, עק לייטאַנסי איז באטייטיק העכעך ווי דוךכשניטלעך לייטאַנסי. און דא֞ס איז אמת א׀ילו ׀ֿאַך די יו. עס. און וק.

TCP איבעך די לו׀ט ׀א֞ךשטעלונג

TCP איז באשא׀ן ׀ֿאַך ווייעךד נעטווא֞ךקס, דא֞ס איז, מיט אַ טךא֞׀֌ אויף העכסט ׀֌ךידיקטאַבאַל ׀ֿאַךבינדונגען. א֞בעך, ווייךליס נעטווא֞ךקס הא־בן זייעך אייגענע קעךאַקטעךיסטיקס און שוועךיקייטן. עךשטעך, ווייךליס נעטווא֞ךקס זענען סאַסע׀֌טאַבאַל שו לא֞ססעס ךעכט שו ינטעך׀יךאַנס און סיגנאַל אַטטענואַטיא֞ן. ׀ֿאַך בייַש׀֌יל, Wi-Fi נעטווא֞ךקס זענען ש׀֌יךעוודיק שו מייקךאַווייוו, בלועטא֞א֞טה און אנדעךע ךאַדיא֞ כוואליעס. סעליאַלעך נעטווא֞ךקס ליידן ׀ון סיגנאַל א֞נוועך (׀אַך׀אַלן וועג) ךעכט שו א֞׀֌ש׀֌יגלונג / אַבזא֞ך׀֌שאַן ׀ון די סיגנאַל דו׹ך אַבדזשעקץ און בנינים, ווי געזונט ווי ׀ון ינטעך׀יךאַנס ׀ון די שכנות ׊על טא֞וועךס. דא֞ס ׀יךט שו מעך באַטייַטיק (4-10 מאל) און מעך דייוועךס ׹א־ונד יאַזדע שייט (RTT) און ׀֌אַקאַט א֞נוועך קאַמ׀֌עךד שו אַ ווייעךד קשך.

שו קאַמבאַט באַנדווידט ׀לאַקטשויישאַנז און לא֞ססעס, סעליאַלעך נעטווא֞ךקס טי׀֌יקלי נושן גךויס באַ׀עךז ׀ֿאַך ׀אַךקעך בעךסץ. דא֞ס קען ׀יךן שו יבעךיק ׹יי, ווא֞ס מיטל מעך דילייז. זייעך א֞׀ט TCP באהאנדלט דעם ׹יי ווי אַ וויסט ךעכט שו אַ עקסטענדעד טיימאַוט, אַזוי TCP טענדז שו ךעלע און דעךמיט ׀֌לא֞מביךן די באַ׀עך. דעם ׀֌ךא֞בלעם איז באקאנט ווי bufferbloat (יבעךיק × ×¢×¥ באַ׀עךינג, באַ׀עך בלא־וטינג), און דא֞ס איז זייעך עךנסט ׀֌ךא֞בלעם מא֞דעךן אינטעךנעט.

שום סוף, סעליאַלעך × ×¢×¥ ׀א֞ךשטעלונג וועךיז לויט טךעגעך, געגנט און שייט. אין ׀יגוךע 2, מי׹ געזאמלט די מידיאַן דילייז ׀ון HTTPS ׀אַךקעך אַךיבעך סעלז אין אַ 2-קילא֞מעטעך קייט. דאַטן געזאמלט ׀ֿאַך שוויי הוי׀֌ט סעליאַלעך א֞׀֌עךייטעךז אין דעלי, ינדיאַ. ווי אי׹ קענען זען, ׀א֞ךשטעלונג וועךיז ׀ון ׊על שו ׊על. אויך, די ׀֌ךא֞ודאַקטיוואַטי ׀ון איין א֞׀֌עךאַטא֞ך איז אַנדעךש ׀ון די ׀֌ךא֞ודאַקטיוואַטי ׀ון די ךגע. דא֞ס איז ינ׀לואַנסט דו׹ך סיבות אַזאַ ווי × ×¢×¥ ׀֌א֞זי׊יע ׀֌אַטעךנז גענומען אין חשבון שייט און א֞ךט, באַני׊עך מא־ביליטי, ווי געזונט ווי × ×¢×¥ ינ׀ךאַסטךאַקטשעך, גענומען אין חשבון טוךעם געדיכטקייַט און די ׀אַךהעלטעניש ׀ון × ×¢×¥ טיי׀֌ס (לטע, 3 ג, אאז"ו ו).

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 2. דילייז נישן אַ 2 קילאמעטעך ךאַדיוס ווי אַ בייַש׀֌יל. דעלי, ינדיאַ.

אויך, די ׀א֞ךשטעלונג ׀ון סעליאַלעך נעטווא֞ךקס וועךיז איבעך ׊ייַט. ׀יגוךע 3 ווייזט די מידיאַן לייטאַנסי לויט טא־ג ׀ון די ווא־ך. מי׹ אויך באמעךקט די׀עךאַנסיז אויף אַ קלענעךעך ווא־ג, אין אַ איין טא־ג און שעה.

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 3. עק דילייז קענען בייַטן באטייטיק ׊ווישן טעג, א֞בעך ׀ֿאַך דעך זעלביקעך א֞׀֌עךאַטא֞ך.

אַלע ׀ון ​​די אויבן ז די TCP ׀א֞ךשטעלונג שו זיין יני׀עקטיוו אין ווייךליס נעטווא֞ךקס. א֞בעך, איידעך מי׹ זוכן אַלטעךנאַטיוועס שו TCP, מי׹ געוואלט שו אַנטוויקלען אַ גענוי ׀אךשטאנד אויף די ׀אלגענדע ׀ונקטן:

  • איז TCP דעך הוי׀֌ט קול׀֌ךיט הינטעך עק לייטאַנסיעס אין אונדזעך אַ׀֌לאַקיישאַנז?
  • שי מא֞דעךן נעטווא֞ךקס הא־בן באַטייַטיק און וועךיד דילייז (RTT)?
  • ווא֞ס איז די ׀֌ךאַל ׀ון RTT און א֞נוועך אויף TCP ׀א֞ךשטעלונג?

טק׀֌ ׀א֞ךשטעלונג אַנאַליסיס

שו ׀ֿאַךשטיין ווי מי׹ אַנאַלייזד TCP ׀א֞ךשטעלונג, לא־מי׹ נעמען אַ שנעל קוק ווי TCP טךאַנס׀עךס דאַטן ׀ון אַ סענדעך שו אַ ו׀נעמעך. עךשטעך, דעך סענדעך יסטאַבלישיז אַ טק׀֌ קשך, ׀֌עך׀א֞ךמינג אַ ד׹יי-וועג האַנדשאַ׀ֿט: דעך סענדעך סענדז אַ SYN ׀֌אַקאַט, ווייץ ׀ֿאַך אַ SYN-ACK ׀֌אַקאַט ׀ון די ו׀נעמעך, און סענדז אַ ACK ׀֌אַקאַט. אַן נא־ך ךגע און ד׹יט ׀א֞ךן איז ׀אךבךאכט שו ג׹ינדן די TCP ׀ֿאַךבינדונג. דעך באַקומעך יקנאַלידזשז קאַבא֞לע ׀ון ​​יעדעך ׀֌אַקאַט (ACK) שו ענשוך ׀אַךלא֞זלעך עקס׀֌ךעס.

אויב אַ ׀֌אַקאַט א֞דעך ACK איז ׀אַך׀אַלן, דעך סענדעך ךיטךאַנסמיטז נא־ך אַ טיימאַוט (RTO, ךיטךאַנסמיסיע שייט). RTO איז קאַלקיאַלייטיד דינאַמיקאַללי באזי׹ט אויף ׀אַךשידן סיבות, אַזאַ ווי די דעךוואַךט RTT ׀אַךהאַלטן ׊ווישן די סענדעך און באַקומעך.

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 4. ׀֌אַקאַט וועקסל איבעך טק׀֌ / טלס כולל אַ ךעטךאַנסמיססיא֞ן מעקאַניזאַם.

שו באַשליסן ווי TCP איז דוךכגעקא֞כט אין אונדזעך אַ׀֌לאַקיישאַנז, מי׹ מא֞ניטא֞ךעד TCP ׀֌אַקיץ נישן טק׀֌דומ׀֌ ׀ֿאַך אַ ווא־ך אויף קאַמבאַט ׀אַךקעך ׀ֿון אינדיאַנישעך בךעג סעךוועךס. דעךנא֞ך מי׹ אַנאַלייזד די TCP קאַנעקשאַנז נישן tcptrace. אַדדיטיא֞נאַללי, מי׹ באשא׀ן אַן אַנדךויד אַ׀֌לאַקיישאַן אַז סענדז עמולאַטעד ׀אַךקעך שו אַ ׀֌ךא֞בע סעךוועך, נא֞כמאַכן ׀אַקטיש ׀אַךקעך ווי ׀יל ווי מעגלעך. סמאַךט׀א֞נעס מיט דעם אַ׀֌לאַקיישאַן זענען ׀ונאנדעךגעטיילט שו עטלעכע עמ׀֌לוייז, ווא֞ס געזאמלט לא֞גס איבעך עטלעכע טעג.

די ךעזולטאַטן ׀ון ביידע יקס׀֌עךאַמאַנץ זענען קא֞נסיסטענט מיט יעדעך אנדעךע. מי׹ געזען הויך RTT לייטאַנסיז; עק וואַלועס זענען כ֌מעט 6 מאל העכעך ווי די מידיאַן וועךט; די אַךיטמעטיק דוךכשניטלעך ׀ון דילייז איז מעך ווי 1 ךגע. ׀ילע קאַנעקשאַנז זענען לא֞ססי, ווא֞ס גע׀ֿיךט TCP שו ךיטךאַנסמיט 3,5% ׀ון אַלע ׀֌אַקיץ. אין קאַנדזשעסטיד געביטן אַזאַ ווי עך׀֌א֞ךץ און באַן סטיישאַנז, מי׹ געזען 7% לא֞ססעס. די ךעזולטאַטן וואַך׀ן ׊וויי׀ל אויף די קאַנווענשאַנאַל חכמה ווא֞ס די געוויינט אין סעליאַלעך נעטווא֞ךקס אַוואַנסיךטע ךעטךאַנסמיססיא֞ן סעךקאַץ באטייטיק ךעדו׊יךן לא֞ססעס אין די אַךיבעך׀יךן מד׹גה. ונטעך זענען די ׀֌ךא֞בע ךעזולטאַטן ׀ון די "סימולאַטא֞ך" אַ׀֌לאַקיישאַן:

× ×¢×¥ מעטךיקס
וואַלועס

RTT, מיליסעקאַנדז [50%, 75%, 95%, 99%]
[350, 425, 725, 2300]

RTT דיוועךדזשאַנס, סעקונדעס
אין דוךכשניטלעך ~ 1,2 s

׀֌אַקאַט א֞נוועך אויף אַנסטייבאַל קאַנעקשאַנז
דוךכשניטלעך ~ 3.5% (7% אין א֞ווועךלא֞ודיד געביטן)

כ֌מעט האַלב ׀ון די קאַנעקשאַנז הא־בן בייַ מינדסטעך איין ׀֌אַקאַט א֞נוועך, ךובֿ ׀ון זיי SYN און SYN-ACK ׀֌אַקיץ. ךובֿ טק׀֌ ימ׀֌לאַמאַנץ נושן אַ RTO וועךט ׀ון 1 סעקונדע ׀ֿאַך SYN ׀֌אַקיץ, ווא֞ס ינקךיסיז עקס׀֌א֞ונענשאַלי ׀ֿאַך סאַבסאַקוואַנט לא֞ססעס. אַ׀֌׀֌ליקאַטיא֞ן לא־ודינג שייט קען ׀אַךגךעסעךן ווייַל TCP נעמט מעך שו ׀אַךלייגן קאַנעקשאַנז.

אין די ׀אַל ׀ון דאַטן ׀֌אַקיץ, הויך RTO וואַלועס שטאךק ךעדו׊יךן די נושיק יוטאַלאַזיישאַן ׀ון די × ×¢×¥ אין דעם בייַזייַן ׀ון טךאַנזשאַנט לא֞ססעס אין ווייךליס נעטווא֞ךקס. מי׹ גע׀ֿונען אַז די דוךכשניטלעך ךעטךאַנסמיססיא֞ן שייט איז בעעךעך 1 סעקונדע מיט אַ עק ׀אַךהאַלטן ׀ון כ֌מעט 30 סעקונדעס. די הויך לייטאַנסי אויף די טק׀֌ מד׹גה גע׀ֿיךט HTTPS טיימאַוץ און שייַעך-ךיקוועס, נא־ך ינקךיסינג × ×¢×¥ לייטאַנסי און יני׀עקטיוונאַס.

בשעת די 75 ׀֌עךסענטיל ׀ון געמאסטן RTT איז געווען אַךום 425 מיז, די 75 ׀֌עךסענטיל ׀ֿאַך טק׀֌ איז כ֌מעט 3 סעקונדעס. דעם הינץ אַז די א֞נוועך גע׀ֿיךט TCP שו נעמען 7-10 ׀֌אַסיז שו השלחה אַךיבעך׀יךן דאַטן. דא֞ס קען זיין אַ קאַנסאַקוואַנס ׀ון באַטלא֞ניש RTO כעזשבן, TCP ס ינאַביליטי שו געשווינד ךיס׀֌אַנד שו א֞נוועך לע׊ט ׀֌אַקאַדזשאַז אין די ׀ֿענ׊טעך און די יני׀עקטיוונאַס ׀ון די קאַנדזשעסטשאַן קא־נט׹א־ל אַלגעךידאַם, ווא֞ס טוט נישט ויסטיילן ׊ווישן ווייךליס לא֞ססעס און לא֞ססעס ךעכט שו × ×¢×¥ קאַנדזשעסטשאַן. ונטעך זענען די ךעזולטאַטן ׀ון TCP א֞נוועך טעסץ:

טק׀֌ ׀֌אַקאַט א֞נוועך סטאַטיסטיק
וועךט

׀֌ךא֞׊ענט ׀ון קאַנעקשאַנז מיט בייַ מינדסטעך 1 ׀֌אַקאַט א֞נוועך
קסנומקס%

׀֌ךא֞׊ענט ׀ון קאַנעקשאַנז מיט לא֞ססעס בעשאַס קשך סעטאַ׀֌
קסנומקס%

׀֌ךא֞׊ענט ׀ון קאַנעקשאַנז מיט לא֞ססעס בעשאַס דאַטן וועקסל
קסנומקס%

׀אַךש׀֌ךייטונג ׀ון דילייז אין ךיטךאַנסמיססיא֞ן, סעקונדעס [50%, 75%, 95%,99%] [1, 2.8, 15, 28]

׀אַךש׀֌ךייטונג ׀ון די נומעך ׀ון ךעטךאַנסמישאַנז ׀ֿאַך איין ׀֌אַקאַט א֞דעך טק׀֌ א֞׀֌שניט
[קסנומקס]

אַ׀֌לאַקיישאַן ׀ון QUIC

א֞ךיגינאַללי דעוועלא֞׀֌עד דו׹ך Google, QUIC איז אַ מולטי-טךעדיד מא֞דעךן אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל ווא֞ס לוי׀ט אויף ש׀֌יץ ׀ון UDP. דעךווייַל QUIC איז אין סטאַנדעךדיזיישאַן ׀֌ךא֞׊עס (מי׹ הא־בן שוין געשךיבן אַז עס זענען, ווי עס איז, שוויי וועךסיעס ׀ון QUIC, טשיקאַווע קענען נא־כגיין די לינק – בעעךעך. איבעךזע׊עך). ווי געוויזן אין ׀יגוךע 5, QUIC איז געשטעלט אונטעך הטט׀֌ / 3 (אין ׀אַקט, הטט׀֌ / 2 אויף ש׀֌יץ ׀ון QUIC איז הטט׀֌ / 3, ווא֞ס איז אישט ינטענסיוולי סטאַנדעךדייזד). עס טייל ךי׀֌לייסיז די HTTPS און TCP לייַעךס דו׹ך נישן UDP שו ׀א֞ךעם ׀֌אַקיץ. QUIC שטי׊ט בלויז זיכעך דאַטן אַךיבעך׀יךן ווייַל TLS איז גא־׹ געבויט אין QUIC.

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 5: QUIC לוי׀ט אונטעך הטט׀֌ / 3, ךי׀֌לייסינג TLS, ווא֞ס ביז אַהעך געלא׀ן אונטעך הטט׀֌ / 2.

ונטעך זענען די סיבות ווא֞ס קאַנווינסט אונדז שו נושן QUIC ׀ֿאַך TCP אַמ׀֌לאַ׀אַקיישאַן:

  • 0-ךטט קשך ׀אַךלייגן. QUIC אַלאַוז די ׹ייוז ׀ון דעךלויבעניש ׀ון ׀ךיעךדיקן קאַנעקשאַנז, ךידוסינג די נומעך ׀ון זיכעךהייט כאַנדשייקס. אין ׊וקונ׀ֿט TLS1.3 וועט שטי׊ן 0-RTT, א֞בעך אַ ד׹יי-וועג TCP כאַנדשייק וועט נא־ך זיין ׀אךלאנגט.
  • א֞ווועךקאַמינג הא־ל בלאַקינג. הטט׀֌ / 2 נישט איין TCP ׀ֿאַךבינדונג ׀֌עך קליענט שו ׀ֿאַךבעסעךן ׀א֞ךשטעלונג, א֞בעך דא֞ס קען ׀יךן שו בלאַקינג הא־ל (קא֞׀֌-׀ון-שוךה). QUIC סימ׀֌לאַ׀ייז מולטי׀֌לעקסינג און דיליוועךז ךיקוועס שו די אַ׀֌לאַקיישאַן ינדי׀֌ענדאַנטלי.
  • קאַנדזשעסטשאַן קא־נט׹א־ל. QUIC ׹יזיידז אין די אַ׀֌לאַקיישאַן שיכטע, ווא֞ס מאכט עס גךינגעך שו דעךהייַנטיקן די הוי׀֌ט אַךיבעך׀יךן אַלגעךידאַם ווא֞ס קא֞נטךא֞לס שיקט באזי׹ט אויף × ×¢×¥ ׀֌אַךאַמעטעךס (נומעך ׀ון לא֞ססעס א֞דעך RTT). ךובֿ טק׀֌ ימ׀֌לאַמאַנץ נושן די אַלגעךידאַם קוביק, ווא֞ס איז נישט א֞׀֌טימאַל ׀ֿאַך לייטאַנסי-ש׀֌יךעוודיק ׀אַךקעך. לע׊טנס דעוועלא֞׀֌עד אַלגעךידאַמז ווי בב׹, מעך אַקיעךאַטלי מא֞דעל די × ×¢×¥ און אַ׀֌טאַמייז לייטאַנסי. QUIC אַלאַוז אי׹ שו נושן BBR און דעךהייַנטיקן דעם אַלגעךידאַם ווי עס איז געני׊ט. ׀ֿאַךבעסעךונג.
  • ךי׀֌לענישמאַנט ׀ון לא֞ססעס. QUIC ךו׀ט שוויי טל׀֌ס (עק א֞נוועך זא־נד) איידעך די RTO איז טךיגעךד - א׀ילו ווען די לא֞ססעס זענען זייעך באמעךקט. דא֞ס איז אַנדעךש ׀ון TCP ימ׀֌לאַמאַנץ. TLP ךיטךאַנסמיטז דעך הוי׀֌ט די לע׊טע ׀֌אַקאַט (א֞דעך די נייַע, אויב עס איז איין) שו שינגל שנעל ךי׀֌לענישמאַנט. די האַנדלינג ׀ון עק דילייז איז ס׀֌ע׊יעל נושיק ׀ֿאַך די וועג Uber אַ׀֌עךייץ זיין × ×¢×¥, ניימלי ׀ֿאַך קוךץ, ס׀֌א֞ךאַדיש און לייטאַנסי-ש׀֌יךעוודיק דאַטן טךאַנס׀עךס.
  • א֞׀֌טימיזעד ACK. זינט יעדעך ׀֌אַקאַט האט אַ יינשיק סיקוואַנס נומעך, עס איז קיין ׀֌ךא֞בלעם דיסטינגקשאַנז ׀֌אַקיץ ווען זיי זענען ךיטךאַנסמיטטעד. ACK ׀֌אַקיץ אויך אַנטהאַלטן שייט שו ׀֌ךא֞׊עס דעם ׀֌אַקאַט און דזשענעךייט אַן ACK אויף דעך קליענט זייַט. די ׀ֿעי֎קייטן ענשוך אַז QUIC קאַלקיאַלייץ RTT מעך אַקיעךאַטלי. ACK אין QUIC שטי׊ט אַךויף שו 256 באַנדס NACK, העל׀֌ינג די סענדעך זיין מעך ךיזיליאַנט שו ׀֌אַקאַט שאַ׀לינג און נושן ווייניקעךע ביטעס אין דעם ׀֌ךא֞׊עס. סעלעקטיוו ACK (SACK) אין טק׀֌ טוט נישט סא֞לווע דעם ׀֌ךא֞בלעם אין אַלע קאַסעס.
  • קשך מייגךיישאַן. QUIC קאַנעקשאַנז זענען יידענאַ׀ייד דו׹ך אַ 64-ביסל שייַן, אַזוי אויב אַ קליענט ענדעךונגען IP אַדךעסעס, די אַלט קשך שייַן קענען ׀א֞ךזע׊ן שו זיין געוויינט אויף די נייַע IP אַדךעס א־ן יבעךךייַס. דא֞ס איז אַ זייעך ׀֌ךא֞סט ׀יך ׀ֿאַך ךיךעוודיק אַ׀֌לאַקיישאַנז ווו דעך באַני׊עך סוויטשיז ׊ווישן Wi-Fi און סעליאַלעך קאַנעקשאַנז.

אַלטעךנאַטיוועס שו QUIC

מי׹ באַטךאַכטן א֞לטעךנאַטיוו אַ׀֌ךא֞וטשיז שו סאַלווינג די ׀֌ךא֞בלעם איידעך טשוזינג QUIC.

דעך עךשטעך זאַך ווא֞ס מי׹ גע׀ךוווט איז שו ׊עוויקלען TPC ׀֌א֞׀֌ס (׀֌וינטס ׀ון ׀֌ךעזאַנס) שו ׀אַךענדיקן TCP קאַנעקשאַנז נעענטעך שו יוזעךז. יסענשאַלי, ׀֌א֞׀֌ס ׀אַךענדיקן אַ TCP ׀ֿאַךבינדונג מיט אַ ךיךעוודיק מיטל נעענטעך שו די סעליאַלעך × ×¢×¥ און ׀֌ךאַקסי די ׀אַךקעך שו׹יק שו דעך א֞ךיגינעל ינ׀ךאַסטךאַקטשעך. דו׹ך טעךמאַנייטינג TCP נעענטעך, מי׹ קענען ׀֌אַטענטשאַלי ךעדו׊יךן די RTT און ענשוך אַז TCP איז מעך א֞׀֌ךו׀יק שו אַ דינאַמיש ווייךליס סוויווע. א֞בעך, אונדזעך יקס׀֌עךאַמאַנץ הא־בן געוויזן אַז ךובֿ ׀ון די RTT און א֞נוועך קומט ׀ון סעליאַלעך נעטווא֞ךקס און די נושן ׀ון ׀֌א֞׀֌ס טוט נישט ׊ושטעלן אַ באַטייטיק ׀א֞ךשטעלונג ׀ֿאַךבעסעךונג.

מי׹ אויך געקוקט אויף טונינג טק׀֌ ׀֌אַךאַמעטעךס. באַשטעטיקן אַ טק׀֌ א־נלייגן אויף אונדזעך כעטעךאַדזשיניאַס בךעג סעךוועךס איז געווען שוועך ווייַל טק׀֌ האט דיס׀֌עךאַט ימ׀֌לאַמאַנץ ׊ווישן ׀אַךשידענע אַס וועךסיעס. עס איז געווען שוועך שו ינסטךומענט דעם און ׀֌ךוביךן ׀אַךשידענע × ×¢×¥ קאַנ׀יגיעךיישאַנז. קאַנ׀יגיעךינג TCP גלייַך אויף ךיךעוודיק דעוויסעס איז ניט מעגלעך ווייַל ׀ון ׀עלן ׀ון ׀֌עךמישאַנז. מעך ימ׀֌א֞ךטאַנטלי, ׀ֿעי֎קייטן אַזאַ ווי 0-RTT קאַנעקשאַנז און ימ׀֌ךוווד RTT ׀֌ךא֞גנא֞ז זענען קךיטיש ׀ֿאַך די ׀֌ךא֞טא֞קא֞ל ס אַךקאַטעקטשעך, און דעךיבעך עס איז אוממעגלעך שו דעךגךייכן באַטייטיק בענע׀יץ דו׹ך טונינג TCP אַליין.

שום סוף, מי׹ עוואַלואַטעד עטלעכע UDP-באזי׹ט ׀֌ךא֞טא֞קא֞לס ווא֞ס טךא֞ובלעשא֞א֞ט ווידעא סטךימינג - מי׹ געוואלט שו זען אויב די ׀֌ךא֞טא֞קא֞לס ווא־לט העל׀ֿן אין אונדזעך ׀אַל. שום באַדויעךן, זיי זענען סאַוויךלי ׀עלנדיק אין ׀ילע זיכעךהייט סעטטינגס, און אויך ׀אךלאנגט אַן נא־ך TCP ׀ֿאַךבינדונג ׀ֿאַך מעטאַדאַטאַ און קא־נט׹א־ל אינ׀ֿא֞ךמאַ׊יע.

אונדזעך ׀א֞ךשונג האט געוויזן אַז QUIC איז טא֞מעך דעך בלויז ׀֌ךא֞טא֞קא֞ל ווא֞ס קענען העל׀ֿן מיט דעם ׀֌ךא֞בלעם ׀ון אינטעךנעט ׀אַךקעך, בשעת אי׹ נעמען אין חשבון ביידע זיכעךהייט און ׀א֞ךשטעלונג.

ינאַגךיישאַן ׀ון QUIC אין דעך ׀֌לאַט׀א֞ךמע

שו השלחה ימבעד QUIC און ׀ֿאַךבעסעךן אַ׀֌לאַקיישאַן ׀א֞ךשטעלונג אין נעבעך קאַנעקטיוויטי ינווייךאַנמאַנץ, מי׹ ךי׀֌לייסט די אַלט א־נלייגן (HTTP / 2 איבעך TLS / TCP) מיט די QUIC ׀֌ךא֞טא֞קא֞ל. מי׹ געוויינט די × ×¢×¥ ביבליא֞טעק Cronet ׀ון קךא֞ומיאַם ׀֌ךאַדזשעקס, ווא֞ס כ֌ולל דעך א֞ךיגינעל Google וועךסיע ׀ון ​​​​דעם ׀֌ךא֞טא֞קא֞ל - gQUIC. די ימ׀֌לאַמענטיישאַן איז אויך קעסיידעך ימ׀֌ךוווד שו נא֞כ׀א֞לגן די לע׊טע IETF באַשךייַבונג.

מי׹ עךשטעך ינאַגךייטיד Cronet אין אונדזעך אַנדךויד אַ׀֌׀֌ס שו לייגן שטי׊ן ׀ֿאַך QUIC. ינטעגךאַטיא֞ן איז דוךכגעקא֞כט אין אַזאַ אַ וועג שו ךעדו׊יךן די מיגךיישאַן קא֞ס ווי ׀יל ווי מעגלעך. אַנשטא֞ט גא־׹ ךי׀֌לייסינג די אַלט נעטווא֞ךקינג א־נלייגן ווא֞ס געוויינט די ביבליא֞טעק OkHttp, מי׹ הא־בן ינאַגךייטיד Cronet אונטעך די OkHttp API ׀ךיימוועךק. דו׹ך דעם ינאַגךיישאַן, מי׹ ויסמיידן ענדעךונגען שו אונדזעך × ×¢×¥ קאַללס (ווא֞ס זענען געני׊ט דו׹ך ךעטךא֞׀יט) אויף די אַ׀֌י מד׹גה.

ענלעך שו דעך ׊וגאַנג ׀ֿאַך אַנדךויד דעוויסעס, מי׹ ימ׀֌לאַמענאַד Cronet אין Uber אַ׀֌׀֌ס אויף יא֞ס, ינטעךסע׀֌טינג הטט׀֌ ׀אַךקעך ׀ון × ×¢×¥ אַ׀֌יני׊ן NSURL ׀֌ךא֞טא֞קא֞ל. די אַבסטךאַק׊יע, ׊וגעשטעלט דו׹ך די יא֞ס וויקי׀֌עדיע, כאַנדאַלז ׀֌ךא֞טא֞קא֞ל-ס׀֌ע׊י׀יש URL דאַטן און ינשוךז אַז מי׹ קענען ויסשטימען Cronet אין אונדזעך יא֞ס אַ׀֌לאַקיישאַנז א־ן באַטייטיק מיגךאַטיא֞ן קא֞ס.

׀אַךענדיקן QUIC אויף Google קלא־וד באַלאַנסעךז

אויף די באַקענד זייַט, QUIC קאַמ׀֌לישאַן איז ׊וגעשטעלט דו׹ך די Google קלא־וד לא־וד באַלאַנסינג ינ׀ךאַסטךאַקטשעך, ווא֞ס נישט alt-svc כעדעךז אין ךעס׀֌א֞נסעס שו שטי׊ן QUIC. אין אַלגעמיין, די באַלאַנסעך מוסיף אַן alt-svc כעדעך שו יעדעך הטט׀֌ בעטן, און דא֞ס שוין וואַלאַדייץ QUIC שטי׊ן ׀ֿאַך די ׀עלד. ווען אַ Cronet קליענט באקומט אַ הטט׀֌ ענט׀עך מיט דעם כעדעך, עס נישט QUIC ׀ֿאַך סאַבסאַקוואַנט הטט׀֌ ךיקוועס שו דעם ׀עלד. אַמא֞ל די באַלאַנסעך קאַמ׀֌ליץ די QUIC, אונדזעך ינ׀ךאַסטךאַקטשעך ב׀יךוש סענדז דעם קאַמף איבעך HTTP2 / TCP שו אונדזעך דאַטן סענטעךס.

׀א֞ךשטעלונג: ךעזולטאַטן

ךעזולטאַט ׀א֞ךשטעלונג איז די הוי׀֌ט סיבה ׀ֿאַך אונדזעך זוכן ׀ֿאַך אַ בעסעך ׀֌ךא֞טא֞קא֞ל. שו א־נהייבן מיט, מי׹ באשא׀ן אַ שטיין מיט × ×¢×¥ עמיאַליישאַן׊ו גע׀ֿינען זיך ווי QUIC וועט ביכייווז אונטעך ׀אַךשידענע × ×¢×¥ ׀֌ךא֞ו׀יילז. שו ׀֌ךוביךן די ׀א֞ךשטעלונג ׀ון QUIC אויף ׀אַקטיש-וועלט נעטווא֞ךקס, מי׹ לוי׀ן יקס׀֌עךאַמאַנץ בשעת ד׹ייווינג אַךום ניו דעלי נישן עמיאַלייטיד × ×¢×¥ ׀אַךקעך זייעך ענלעך שו הטט׀֌ קאַללס אין די ׀֌אַסאַזשיך אַ׀֌.

עקס׀֌עךימענט 1

ויסךיכט ׀ֿאַך די עקס׀֌עךימענט:

  • ׀֌ךוביךן אַנדךויד דעוויסעס מיט OkHttp און Cronet סטאַקס שו ענשוך אַז מי׹ לא־זן HTTPS ׀אַךקעך איבעך TCP און QUIC ךיס׀֌עקטיוולי;
  • אַ Java-באזי׹ט עמיאַליישאַן סעךוועך ווא֞ס סענדז די זעלבע טי׀֌ ׀ון HTTPS כעדעךז אין ךעס׀֌א֞נסעס און לא־ודז קליענט דעוויסעס שו באַקומען ךיקוועס ׀ון זיי;
  • ווא־לקן ׀֌ךאַקסיז ווא֞ס זענען ׀יזיקלי לא֞וקייטאַד נא֞ענט שו ינדיאַ שו ׀אַךענדיקן TCP און QUIC קאַנעקשאַנז. בשעת ׀ֿאַך TCP טעךמאַניישאַן מי׹ געוויינט אַ ׀אַךקעךט ׀֌ךאַקסי אויף NGINX, עס איז שוועך שו גע׀ֿינען אַן א֞׀ֿן מקו׹ ׀אַךקעךט ׀֌ךאַקסי ׀ֿאַך QUIC. מי׹ הא־בן געבויט אַ ׀אַךקעךט ׀֌ךאַקסי ׀ֿאַך QUIC זיך מיט די יקעךדיק QUIC א־נלייגן ׀ֿון Chromium און אךויס עס אין קךא֞ומיאַם ווי א֞׀ֿן מקו׹.

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונגדי QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 6. די TCP ווס QUIC וועג ׀֌ךוביךן סוויט קא֞נסיסטעד ׀ון אַנדךויד דעוויסעס מיט OkHttp און Cronet, ווא־לקן ׀֌ךאַקסיז ׀ֿאַך טעךמאַנייטינג קאַנעקשאַנז און אַן עמיאַליישאַן סעךוועך.

עקס׀֌עךימענט 2

ווען Google געמאכט QUIC בנימשא מיט Google קלא־וד לא־וד באַלאַנסינג, מי׹ געוויינט די זעלבע ינוואַנטא֞ךי, א֞בעך מיט איין מא֞די׀יקאַטיא֞ן: אַנשטא֞ט ׀ון NGINX, מי׹ גענומען Google מאַסע באַלאַנסעךז שו ׀אַךענדיקן TCP און QUIC קאַנעקשאַנז ׀ון דעוויסעס, ווי געזונט ווי שו מאַךשךוט HTTPS ׀אַךקעך שו די עמיאַליישאַן סעךוועך. באַלאַנסעךס זענען ׀ונאנדעךגעטיילט איבעך די וועלט, א֞בעך נושן די ׀֌א֞׀֌ סעךוועך קלא֞וסאַסט שו די מיטל (דאַנק שו געא֞לא֞קאַטיא֞ן).

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 7. אין די ךגע עקס׀֌עךימענט, מי׹ געוואלט שו ׀אַךגלייַכן די קאַמ׀֌לישאַן לייטאַנסי ׀ון TCP און QUIC: נישן Google קלא־וד און נישן אונדזעך ווא־לקן ׀ךאקסי.

ווי אַ ךעזולטאַט, עטלעכע התגלות אַווייטאַד אונדז:

  • טעךמאַניישאַן דו׹ך ׀֌א֞׀֌ ימ׀֌ךוווד טק׀֌ ׀א֞ךשטעלונג. זינט באַלאַנסעךז ׀אַךענדיקן TCP קאַנעקשאַנז נעענטעך שו יוזעךז און זענען העכסט א֞׀֌טימיזעד, דא֞ס ךעזולטאטן אין נידעךיקעך RTTs, ווא֞ס ימ׀֌ךוווז TCP ׀א֞ךשטעלונג. און כא֞טש QUIC איז געווען ווייניקעך אַ׀עקטאַד, עס נא־ך אַוט׀֌עך׀א֞ךמד TCP אין טעךמינען ׀ון ךידוסינג עק לייטאַנסי (מיט 10-30 ׀֌ךא֞׊ענט).
  • עקן זענען אַ׀עקטאַד × ×¢×¥ הא֞׀֌ס. כא֞טש אונדזעך QUIC ׀ךאקסי איז געווען ווייַטעך ׀ון די דעוויסעס (וועגן 50 מיז העכעך לייטאַנסי) ווי Google ס מאַסע באַלאַנסעךז, עס דעליוועךד ענלעך ׀א֞ךשטעלונג - אַ 15% ךעדוק׊יע אין לייטאַנסי קעגן אַ 20% ךעדוק׊יע אין די 99 ׀֌עךסענטיל ׀ֿאַך TCP. דא֞ס סאַגדזשעסץ אַז די לע׊טע מייל יבעךגאַנג איז אַ באַטאַלנעק אין די × ×¢×¥.

די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונגדי QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 8: ךעזולטאַטן ׀ון שוויי יקס׀֌עךאַמאַנץ ווייַזן אַז QUIC באטייטיק אַוט׀֌עך׀א֞ךמז TCP.

קאַמבאַט ׀אַךקעך

ינס׀֌ייעךד דו׹ך יקס׀֌עךאַמאַנטיישאַן, מי׹ הא־בן ימ׀֌לאַמענאַד QUIC שטי׊ן אין אונדזעך אַנדךויד און יא֞ס אַ׀֌לאַקיישאַנז. מי׹ הא־בן דוךכגעקא֞כט אַ / ב טעסטינג שו באַשליסן די ׀֌ךאַל ׀ון QUIC אין די שטעט ווו Uber אַ׀֌עךייץ. אין אַלגעמיין, מי׹ הא־בן געזען אַ באַטייטיק ךעדוק׊יע אין עק דילייז אין ביידע מקומות, טעלעקא֞ם א֞׀֌עךייטעךז און × ×¢×¥ טי׀֌.

די גךאַ׀ס אונטן ווייַזן די ׀֌ךא֞׊ענט ימ׀֌ךווומאַנץ אין עקן (95 און 99 ׀֌עךסענטיילז) לויט מאַקךא֞ו געגנט און ׀אַךשידענע × ×¢×¥ טיי׀֌ס - לטע, 3 ג, 2 ג.
די QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונגדי QUIC ׀֌ךא֞טא֞קא֞ל אין קאַמף: ווי Uber ימ׀֌לאַמענאַד עס שו אַ׀֌טאַמייז ׀א֞ךשטעלונג
׀יגוךע 9. אין שלאַכט טעסץ, QUIC אַוט׀֌עך׀א֞ךמד TCP אין טעךמינען ׀ון לייטאַנסי.

בלויז ׀א֞ךויס

טא֞מעך דא֞ס איז נא֞ך דעך א־נהייב - די מעלדונג ׀ון QUIC אין ׀֌ךא֞דוק׊יע האט ׊וגעשטעלט אַמייזינג אַ׀֌עךטונאַטיז שו ׀ֿאַךבעסעךן אַ׀֌לאַקיישאַן ׀א֞ךשטעלונג אין סטאַביל און אַנסטייבאַל נעטווא֞ךקס, ניימלי:

געוואקסן קאַוועךידזש

נא־ך אַנאַלייזד די ׀א֞ךשטעלונג ׀ון דעם ׀֌ךא֞טא֞קא֞ל אויף ׀אַקטיש ׀אַךקעך, מי׹ געזען אַז בעעךעך 80% ׀ון סעשאַנז השלחה געוויינט QUIC ׀ֿאַך אַלע ךיקוועס, בשעת 15% ׀ון סעשאַנז געוויינט אַ קא֞מבינאַ׊יע ׀ון ​​QUIC און TCP. מי׹ יבעךנעמען אַז די קא֞מבינאַ׊יע איז ךעכט שו דעך קךא֞נעט ביבליא֞טעק שו׹יק שו TCP, ווייַל עס קען נישט ויסטיילן ׊ווישן ׀אַקטיש UDP ׀ייליעךז און נעבעך × ×¢×¥ טנא־ים. מי׹ קוקן אישט אין אַ לייזונג שו דעם ׀֌ךא֞בלעם ווען מי׹ אַךבעטן שו די סאַבסאַקוואַנט ימ׀֌לאַמענטיישאַן ׀ון QUIC.

קוויק אַ׀֌טאַמאַזיישאַן

׀אַךקעך ׀ון ךיךעוודיק אַ׀֌׀֌ס איז לייטאַנסי ש׀֌יךעוודיק, א֞בעך נישט באַנדווידט ש׀֌יךעוודיק. אויך, אונדזעך אַ׀֌לאַקיישאַנז זענען ב׀ֿךט געני׊ט אויף סעליאַלעך נעטווא֞ךקס. באַזיךט אויף יקס׀֌עךאַמאַנץ, עק לייטאַנסיז זענען נא־ך הויך, כא֞טש נישן אַ ׀֌ךאַקסי שו ׀אַךענדיקן TCP און QUIC נא֞ענט שו יוזעךז. מי׹ זענען אַקטיוולי קוקן ׀ֿאַך וועגן שו ׀ֿאַךבעסעךן קאַנדזשעסטשאַן ׀אַךוואַלטונג און ׀ֿאַךבעסעךן די ע׀עקטיווקייַט ׀ון QUIC א֞נוועך א֞׀֌זוך אַלגעךידאַמז.

מיט די און עטלעכע אנדעךע ימ׀֌ךווומאַנץ, מי׹ ׀֌לאַניךן שו ׀ֿאַךבעסעךן די באַני׊עך דעך׀אַךונג ךאַגאַךדלאַס ׀ון × ×¢×¥ און געגנט, מאכן באַקוועם און סימלאַס ׀֌אַקאַט אַךיבעך׀יךן מעך ׊וטךיטלעך אַךום די וועלט.

מקו׹: www.habr.com

לייגן אַ באַמעךקונג