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
seccampseika
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Enigamict
November 28, 2020
Programming
0
82
seccampseika
Z-4 seika
Enigamict
November 28, 2020
Tweet
Share
More Decks by Enigamict
See All by Enigamict
seccamp_2020_eniy.pdf
eniy
0
940
Other Decks in Programming
See All in Programming
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
1.9k
Ruby and LLM Ecosystem 2nd
koic
0
250
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
460
ロボットのための工場に灯りは要らない
watany
4
520
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
250
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
3
1.2k
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1.2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
550
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
120
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
320
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
350
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
73
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Writing Fast Ruby
sferik
630
63k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
340
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
980
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
Darren the Foodie - Storyboard
khoart
PRO
3
2.8k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Transcript
Z-4 成果物! 応募時受付番号:19
何したの? • ルーティングの基本的なことについて学びました。 Linuxのネットワークネームスペース機能を使って複数のネットワークをシェルスクリプトで構築し、そのシェル スクリプトの中にstatic routeを定義し、パケットがどのように流れるかを確認した。 パケットキャプチャソフトを使ってどこまでパケット来ているのかを確認し、もし想定外の動きをしたときはどこ までパケットが来ているかを確認しネットワークにおけるデバッグ方法についてを学んだ。 またネットワークを構築した時に、どのような感じでパケットが流れているかを図で書いて考え理解を深めた。
何したの?2 • C言語でオレオレなルーティングソフトウェアを実装しました。 • 設定ファイルの中身にはそれぞれネットワークにおける経路情報が含まれており、それをソフトウェアに 渡してやると定めた通りに、通信する仕組みとなっています。 • 具体的にはTCPでセッションを張って、オリジナルのメッセージフォーマットを定義した後それを送受信する 仕組みとなっている。 •
もっと具体的に書くとメッセージフォーマットの中身に設定ファイルで定めた値が入っており、それをsocket 通信のTCPを使い、送受信する、そしてRTNETLINKを使ってルートの追加を完了させる
demoを動かす • Network