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
私の考える SORACOM Peek の使いどころ 3 選
Search
SORACOM
PRO
December 13, 2022
Technology
0
390
私の考える SORACOM Peek の使いどころ 3 選
2022年12月13日開催「
SORACOM UG Online #14 ~ ソラカメ API & ゆく年くる年
」で、ソラコム加納(kanu)が発表した資料です。
SORACOM
PRO
December 13, 2022
Tweet
Share
More Decks by SORACOM
See All by SORACOM
SORACOM のアーキテクチャと挑戦のフィールド
soracom
PRO
1
51
Technical Writing Meetup vol.39
soracom
PRO
2
98
今だからこそ振り返る、生成AIの基礎とこれからの使い道 ― デバイスから生成AIを使うには
soracom
PRO
0
6
【SORACOM UG】SORACOM におけるユーザーコミュニティの重要性とこれから
soracom
PRO
2
350
AWS Lambda と Amazon SQS で「わかった気になれる」FreeRTOS 入門
soracom
PRO
2
470
IoT とは?IoTプラットフォーム「SORACOM」の役割
soracom
PRO
0
310
Technical Writing Meetup vol.35
soracom
PRO
2
240
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
2
910
ロボットアームを遠隔制御の話 & LLMをつかったIoTの話もしたい
soracom
PRO
1
640
Other Decks in Technology
See All in Technology
Splunk Enterpriseで S3のデータを直接検索してみた!
recruitengineers
PRO
2
140
目玉アップデート!のSageMaker LakehouseとUnified Studioは何たるかを見てみよう!
nayuts
0
230
alecthomas/kong はいいぞ / kamakura.go#7
fujiwara3
1
280
実務につなげる数理最適化
recruitengineers
PRO
6
600
2024年のModern Data Stackを振り返ろう~分野別の目玉アップデート情報まとめ~
sagara
0
630
Postman と API セキュリティ / Postman and API Security
yokawasa
0
180
KubeCon NA 2024 Recap: Managing and Distributing AI Models Using OCI Standards and Harbor / Kubernetes Meetup Tokyo #68
pfn
PRO
0
220
Oracle Database Release and Support Timelines 2024/12/11
wmo6hash
0
300
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
110
LINEヤフーのフロントエンド組織・体制の紹介【24年12月】
lycorp_recruit_jp
0
510
Jetpack Composeで始めるServer Cache State
ogaclejapan
2
150
サーバレスアプリ開発者向けアップデートをキャッチアップしてきた #AWSreInvent #regrowth_fuk
drumnistnakano
0
180
Featured
See All Featured
Being A Developer After 40
akosma
87
590k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Embracing the Ebb and Flow
colly
84
4.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Speed Design
sergeychernyshev
25
660
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Code Review Best Practice
trishagee
65
17k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.3k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Transcript
私の考える SORACOM Peek の使いどころ 3 選 SORACOM UG Online #14
〜 ソラカメ API & 行く年来る年 〜 Dec. 13, 2022 株式会社ソラコム Customer Reliability Engineer 加納 峻佑 (kanu)
自己紹介 加納 峻佑 (kanu) Customer Reliability Engineer ・今年の抱負 体重を 10
kg 落とすこと。 今マイナス 8 kg まで来ています。 ・好きな SORACOM サービス SORACOM Beam SORACOM Napter SORACOM Peek
SORACOM Peek とは? SORACOM の SIM を利用した通信時に IP パケットをキャプチャ するサービスです。
キャプチャしたパケットを確認する
パケットキャプチャは敷居が高い・・・! キャプチャできた!で・・・? こんなふうに感じている方もいるかも
SORACOM Peek の使い方 3 選
その 1 どの通信のデータ量が多いのかを確認する
None
None
None
その 2 データが SORACOM プラットフォーム まで届いているのかどうかを確認する
サーバーまでデータが 届かない! SORACOM までは届い ているの?
こんな方法もあります SIM のデータ通信量を確認する。 (Unified Endpoint にデータを送信 している場合は) Harvest Data で
確認する。
その 3 処理がどこで停止しているのかを確認する
やりたかったこと Scapy というツールを利用して SORACOM Harvest Data に TCP でデータを送信したい
Scapy とは パケットを生成・送信したりできるツール
例えば、 sr1(IP(dst="pong.soracom.io")/ICMP()) で pong.soracom.io に ping できる。
やりたかったこと SORACOM Harvest Data との間で、 3 ウェイハンドシェイクで TCP コネクションを確立して、 データを送信して、
FIN パケットを送信して TCP コネクションを終了する。
スクリプト
届かない!!
パケットキャプチャ結果の抜粋 ①、② は SORACOM Harvest Data のエントリポイント (harvest.soracom.io) の名 前解決です。
③ はデバイスから SORACOM Harvest Data への SYN の送信です。 ④ は SORACOM Harvest Data からデバイスへの SYN/ACK の返却です。 ここまでは OK。問題は ⑤ です。 デバイスから RST パケットを送信して TCP コネクションを強制終了している。
原因は OS の介入 iptables で無理やり RST パケットを 送信できないようにするという 漢気溢れる回避策
無事送信できました
私は Peek をこう使ってデバッグしたよ! という方、是非教えてください。 なお、今日の内容は SORACOM Advent Calendar 2022 13
日目の記事です。 https://qiita.com/kanuu0504/items/a56d95ba6623117e9c48
いっちょパケットキャプチャしてみっか!
IoTの「つなぐ」を簡単に You Create. We Connect.