Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
L4周辺の高機能通信路とネットワークの階層構造の再考
Search
Hiroki Watanabe (nelio)
June 25, 2018
Technology
840
1
Share
L4周辺の高機能通信路とネットワークの階層構造の再考
2016-06-25 に TECH PLAY SHIBUYA で行われた『Turing Comple FM ミートアップ』の LT 枠で発表したスライドです.
Hiroki Watanabe (nelio)
June 25, 2018
More Decks by Hiroki Watanabe (nelio)
See All by Hiroki Watanabe (nelio)
階層独立性の高いプロトコルスタックの設計と実装
negli0
0
1.2k
Other Decks in Technology
See All in Technology
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
9
3.3k
No Types Needed, Just Callable Method Check
dak2
1
2.4k
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
160
AndroidアプリとCopilot Studioの統合
nakasho
0
180
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
PRO
0
230
AIが書いたコードを信じられない問題 〜レビュー負荷を下げるために変えたこと〜 / The AI Code Trust Gap: Reducing the Review Burden
bitkey
PRO
8
1.4k
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
6.3k
Shipping AI Agents — Lessons from Production
vvatanabe
0
290
運用システムにおけるデータ活用とPlatform
sansantech
PRO
0
140
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
Do Ruby::Box dream of Modular Monolith?
joker1007
1
370
AI와 협업하는 조직으로의 여정
arawn
0
560
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
170
Making Projects Easy
brettharned
120
6.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
220
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
ラッコキーワード サービス紹介資料
rakko
1
3.1M
Design in an AI World
tapps
1
200
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
240
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
The Curse of the Amulet
leimatthew05
1
12k
Optimizing for Happiness
mojombo
378
71k
Faster Mobile Websites
deanohume
310
31k
Transcript
-पลͷߴػೳ௨৴࿏ͱ ωοτϫʔΫͷ֊ߏͷ࠶ߟ 5VSJOH$PNQMFUF'.ϛʔτΞοϓ !5&$)1-":4)*#6:" +VO OFMJP
• ࣗݾհ • -BZFSपลͷߴػೳ௨৴࿏ͷհ • ֊ߏΛ࠶ߟ͢Δ • ·ͱΊ֊ߏΛߟ͑͢ҙຯ 2 ͘͡
• ͶΓ͓PSͶΓ ֶੜ% - 5XJUUFS!@@OFMJP@@ - )1IUUQTOFHMJHJUIVCJP - ݚڀ&EHF$PNQVUJOH
4%//'7 ɹɹϓϩτίϧ\ϨΠϠϦϯά ελοΫ^ • ࠷ۙͷ׆ಈ - %PDLFS/'7 ڞஶ τϙϩδΛߟྀͨ͠*B$ ڞஶ - ֊ಠཱੑͷߴ͍ωοτϫʔΫߏ ਐߦத 3 ࣗݾհ ৽͍͠ΈΈΛܗʹ͍ͨ͠ਓ
• 5$1 $6#*$ ͰσʔλΛૹ৴ νϡʔχϯάແ͠ - ૹड৴ऀؒ355NT - 5$1ϓϩΩγૹड৴ऀؒͷதؒʹҐஔ
- όοΫάϥϯυτϥϑΟοΫແ͠ • ૹड৴ؒεϧʔϓοτ͕ߴ͍ͷͲͪΒ - 5$1ϓϩΩγͳ͍߹PS͋Δ߹ 4 ಥવͰ͕࣭͢Ͱ͢ ૹ৴ऀ ड৴ऀ RTT: 30ms ૹ৴ऀ ड৴ऀ TCPϓϩΩγ RTT: 30ms RTT: 15ms
• 5$1ϓϩΩγ͕͋Δ߹ͷ΄͏͕͍ - ຊ࣭5$1ͷ&OEUP&OE && 355Λॖখ • ཧ CQT 8JOEPX4J[F
CJU 355 T • 5$1ͷ-POH'BU1JQF - 355͕େ͖͍ͱଳҬΛ͍Εͳ͍ • ͞Βʹϩε͕ൃੜ͢Δͱ࠶ૹཁٻ͕۠ؒ͘ͳΔ - ߴػೳ௨৴࿏ʹΑΔղܾ • 5$14QMJUUJOHʹΑΔ355ׂ • Ϛϧνύε௨৴ʹΑΔଳҬू 5 ਖ਼ղ
• 5$1"DDFMFSBUJPO<$PN$PN`> - 355ׂʹΑͬͯ5$1ͷεϧʔϓοτΛ্ • %FMBZ5PMFSBOU/FUXPSLJOH %5/ - ϩε͕ൃੜͨ͠߹ͷ࠶ૹ͕۠ؒ͘ࡁΉ
• -ʹ͓͚Δ&&௨৴่͕ΕΔ - ͱ͍͑ݱ࣮ʹϛυϧϘοΫε͕͋;ΕΔ • -ϩʔυόϥϯαɼϓϩΩγͳͲ 6 5$14QMJUUJOHͷޮՌ 5$14QMJUUJOH͞·͟·ͳߴػೳੑʹܨ͕Δ
• 5$14QMJUUJOHΛ༻͍ͨ%5/ - ૠೖͨ͠#VOEMFʹͯ&&Λ࣮ݱ • ແઢ۠ؒͱ༗ઢ۠ؒͰ5$1Λஅ • ͦΕͧΕͷ۠ؒʹಛԽ੍ͨ͠ޚ͕Մೳ 7 #VOEMFϓϩτίϧ
3'$ L7 L4 L1−L3 L7 Bundle L4 L1−L3 L4 L1−L3 TCP A TCP B ༗ઢ۠ؒ ແઢ۠ؒ
• -௨৴࿏ͷ࣮ - -ͰߴػೳੑΛ࣮ݱ͢ΔͱෳࡶԽ͢Δ - ϛυϧϘοΫεͰ-&&่͕ΕΔ • ͱ͍͑ϛυϧϘοΫεॏཁͳஔ • ֊ͷՃΛߟ͑Δ
- %5/͚ͩͰͳ༷͘ʑͳߴػೳੑΛѻ͏ͷՃ • #VOEMF%5/ͷΈ - -ϝΧχζϜͷΈఏڙ • -௨৴࿏ΛΈ߹ΘͤΔ͜ͱͰߴػೳੑΛ࣮ݱ 8 ֊ߏͷ࠶ߟ
• ΞϓϦϙϦγΛୈʹཁٻ͢Δ - ϚϧνύεɼԆੑɼ҉߸ԽɼͳͲ • -ͦΕΛ࣮ݱ͢ΔϝΧχζϜ ϙϦγͱͷ - ֤ϙϦγಉҰͰซ༻Մೳ
9 ֊ߏΛม͑ͯΈΔҰྫ ୈ5 (Layer-5) ୈ4 (Transport) ୈ7 (Application) ػೳ ࣮ ϝΧχζϜͷఏڙ ϙϦγͷऩ༰ ୈ͔Βୈলུ NJEEMFCPYػೳ ௨ৗͷ௨৴࿏ ৴པੑͳ͠ ৴པੑ͋Γ Ԇੑ ଳҬूোੑ 6%1 5$1 ௨ৗͷ5$16%1 5$16%1ΛଋͶΔ 5$16%1ͷ࿈݁ 5$16%1ͷ࿈݁ ΞϓϦέʔγϣϯ
• ݱΞʔΩςΫνϟઃܭॳʹ͍ۙ - ҰํͰωοτϫʔΫͷཁٻଟ༷Խ - ͜ͷ··ͷߏͰػೳΛՃ͢ΔํͰ͍͍ͷ͔ • ظతʹྑ͍͕কདྷͷ४උͱͯ͠ॊೈੑ͕ॏཁ • ֊ߏͱ࣮ࣾձͱͷؔ
- ΠϯλʔωοτϚϧνεςʔΫϗϧμʔ • શһʹͱͬͯ߹ͷྑ͍ΈΛߟ͍͑ͨ - ৽ͨͳੜଶܥ͕ग़དྷ্͕Δ͔͠Εͳ͍ • ࠓ$%/શظɼࠓޙ͍ΘΏΔ*P5͔ʁ 10 ·ͱΊ֊ߏΛߟ͑͢ҙຯ ֊ߏΛΓޱʹকདྷͷΠϯλʔωοτΛߟ͑Α͏
• ωοτϫʔΫஊٛ͠·͠ΐ͏ʂ 11 ͳʹͱ͋Ε