Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learn "QUIC" Quickly!

Fu-ga
September 24, 2021

Learn "QUIC" Quickly!

2021.9.24 鹿児島.mkのLTで登壇した時の発表資料です。
QUICというプロトコルについて話しました。

Fu-ga

September 24, 2021
Tweet

More Decks by Fu-ga

Other Decks in Programming

Transcript

  1. Who am i? ࣗݾ঺հ ▸ ;ʔ͕ ▸ ݱ৬͸ެ຿һ ૊৫ͷDXਪਐΛ୲౰ ▸

    FjordBootCampͰRuby/RailsͳͲΛֶश ࠷ऴͷΧϦΩϡϥϜͰࣗ࡞αʔϏε੡࡞த ▸ ݱࡏɺస৬׆ಈத ▸ ೝఆதຊϚελʔʢࣗশʣ ໤ݹλϯϝϯதຊΛ͜Αͳ͘Ѫ͢ΔRubyist Twitter: @fuga__ch
  2. Chapter.0-1 ͳͥ͜ͷλΠτϧʹͨ͠ͷ͔ ▸ ϓϩάϥϛϯάΛֶͿதͰɺ͍͔ͭ͘ͷϓϩτίϧΛѻͬͨ HTTPɺSMTP΍ POPͰͷϝʔϧૹड৴ ͳͲ ▸ ͦΕΑΓ΋͞Βʹ௿ϨΠϠͷϓϩτίϧ΋͋Δ ଘࡏ͸஌Γͭͭ΋ษڧ͢ΔඞཁੑΛײ͍ͯ͡ͳ͔ͬͨ

    ▸ ͦΜͳதɺʮ”QUIC”ͱ͍͏৽͍͠ϓϩτίϧ͕Ͱ͖ͨʯهࣄΛಡΜͩ ʮͳΜͩΖ͏ʁʯʮԿ͕มΘΔΜͩΖ͏ʁʯʮτϥϯεϙʔτ૚ͬͯʁʯ ษڧͯ͠ΈΑ͏ʂ ൃදͨ͠Β΋ͬͱཧղͰ͖Δ͔΋ʂ
  3. Chapter.2 HTTP/2·Ͱͷτϥϯεϙʔτ૚ ▸ σʔλͷ׬શੑΛอূ ▸ ΫϥΠΞϯτ͕ύέοτΛड͚औ͔ͬͨͲ͏͔ΛஞҰ֬ೝ ̩̘̥ ɾίωΫγϣϯͷཱ֬ ɾ3wayϋϯυγΣΠΫ ▸

    จॻ౳ͷ׬શੑ͕ٻΊΒΕΔσʔλ఻ૹʹ࢖ΘΕΔ ग़యɿhttps://www.infraexpert.com/study/tcpip9.html ɾ࠶ૹ੍ޚɹɾ֬ೝԠ౴ɹɾϑϩʔ੍ޚɹɾ᫔᫓੍ޚ
  4. Chapter.3 TCP/UDPͷ໰୊఺ ▸ ߴ଎Խͷݶք ▸ ϔουΦϒϥΠϯϒϩοΩϯά ઌߦ͢Δύέοτ͕ύέοτϩεͨ͠৔߹ɺޙଓͷύέοτ͕ಧ͍ͯ΋࢖͏͜ͱ͕Ͱ͖ͳ͍ ▸ ֦ுੑͷݶք ɾTCPͰ͸3wayϋϯυγΣΠΫ͕ඞਢͷͨΊɺ઀ଓͷཱ֬ʹ͕͔͔࣌ؒΔ

    ɾ͞ΒʹɺTLSͷϋϯυγΣΠΫ΋͋ΔͷͰ༨ܭʹ͕͔͔࣌ؒΔ ɾUDP͸ߴ଎͕ͩ৴པੑ͸ͳ͍ ɾTCP͸Χʔωϧ(OS)͕ఏڙ͢Δػೳ ɾ৽͍͠ϓϩτίϧ֦ுΛ࡞ͬͯ΋ɺϢʔβʔ͕OSΛߋ৽͠ͳ͍ͱద༻͞Εͳ͍ ɾΑͬͯɺϓϩτίϧͷվྑͷαΠΫϧΛૉૣ͘ճ͍ͯ͘͜͠ͱ͕Ͱ͖ͳ͍ Ͱ΋΋ͬͱૣ͘ ͍ͨ͠ΜͩΑʂ