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
380
私の考える 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 UG】SORACOM におけるユーザーコミュニティの重要性とこれから
soracom
PRO
2
99
AWS Lambda と Amazon SQS で「わかった気になれる」FreeRTOS 入門
soracom
PRO
2
300
IoT とは?IoTプラットフォーム「SORACOM」の役割
soracom
PRO
0
260
Technical Writing Meetup vol.35
soracom
PRO
2
200
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
2
840
ロボットアームを遠隔制御の話 & LLMをつかったIoTの話もしたい
soracom
PRO
1
570
【SORACOM UG ビギナーズ】IoT とは?IoTプラットフォーム「SORACOM」の役割
soracom
PRO
1
430
時系列データ向け基盤モデル「Chronos (by Amazon.com)」で行う未来予測
soracom
PRO
0
3.2k
ソラカメチーム紹介資料(エンジニア向け)
soracom
PRO
0
650
Other Decks in Technology
See All in Technology
AWS⼊社という選択肢、⾒えていますか
iwamot
2
1.1k
エンジニアが一生困らない ドキュメント作成の基本
naohiro_nakata
2
160
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
260
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
260
Railsで4GBのデカ動画ファイルのアップロードと配信、どう実現する?
asflash8
2
270
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
240
State of Open Source Web Mapping Libraries
dayjournal
0
230
Intuneお役立ちツールのご紹介
sukank
3
760
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.8k
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
1
790
Going down the RAT hole: Deep dive into the Vuln-derland of APT-class RAT Tools
nttcom
0
280
データの信頼性を支える仕組みと技術
chanyou0311
6
1.7k
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
88
5.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
700
Designing for humans not robots
tammielis
249
25k
The Invisible Side of Design
smashingmag
297
50k
Why Our Code Smells
bkeepers
PRO
334
57k
Unsuck your backbone
ammeep
668
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Bash Introduction
62gerente
608
210k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
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.