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

私の考える SORACOM Peek の使いどころ 3 選

SORACOM
PRO
December 13, 2022

私の考える SORACOM Peek の使いどころ 3 選

2022年12月13日開催「SORACOM UG Online #14 ~ ソラカメ API & ゆく年くる年」で、ソラコム加納(kanu)が発表した資料です。

SORACOM
PRO

December 13, 2022
Tweet

More Decks by SORACOM

Other Decks in Technology

Transcript

  1. 私の考える SORACOM Peek の使いどころ 3 選 SORACOM UG Online #14

    〜 ソラカメ API & 行く年来る年 〜 Dec. 13, 2022 株式会社ソラコム Customer Reliability Engineer 加納 峻佑 (kanu)
  2. 自己紹介 加納 峻佑 (kanu) Customer Reliability Engineer ・今年の抱負 体重を 10

    kg 落とすこと。 今マイナス 8 kg まで来ています。 ・好きな SORACOM サービス SORACOM Beam SORACOM Napter SORACOM Peek
  3. SORACOM Peek とは? SORACOM の SIM を利用した通信時に IP パケットをキャプチャ するサービスです。

  4. キャプチャしたパケットを確認する

  5. パケットキャプチャは敷居が高い・・・! キャプチャできた!で・・・? こんなふうに感じている方もいるかも

  6. SORACOM Peek の使い方 3 選

  7. その 1 どの通信のデータ量が多いのかを確認する

  8. None
  9. None
  10. None
  11. その 2 データが SORACOM プラットフォーム まで届いているのかどうかを確認する

  12. サーバーまでデータが 届かない! SORACOM までは届い ているの?

  13. こんな方法もあります SIM のデータ通信量を確認する。 (Unified Endpoint にデータを送信 している場合は) Harvest Data で

    確認する。
  14. その 3 処理がどこで停止しているのかを確認する

  15. やりたかったこと Scapy というツールを利用して SORACOM Harvest Data に TCP でデータを送信したい

  16. Scapy とは パケットを生成・送信したりできるツール

  17. 例えば、 sr1(IP(dst="pong.soracom.io")/ICMP()) で pong.soracom.io に ping できる。

  18. やりたかったこと SORACOM Harvest Data との間で、 3 ウェイハンドシェイクで TCP コネクションを確立して、 データを送信して、

    FIN パケットを送信して TCP コネクションを終了する。
  19. スクリプト

  20. 届かない!!

  21. パケットキャプチャ結果の抜粋 ①、② は SORACOM Harvest Data のエントリポイント (harvest.soracom.io) の名 前解決です。

    ③ はデバイスから SORACOM Harvest Data への SYN の送信です。 ④ は SORACOM Harvest Data からデバイスへの SYN/ACK の返却です。 ここまでは OK。問題は ⑤ です。 デバイスから RST パケットを送信して TCP コネクションを強制終了している。
  22. 原因は OS の介入 iptables で無理やり RST パケットを 送信できないようにするという 漢気溢れる回避策

  23. 無事送信できました

  24. 私は Peek をこう使ってデバッグしたよ! という方、是非教えてください。 なお、今日の内容は SORACOM Advent Calendar 2022 13

    日目の記事です。 https://qiita.com/kanuu0504/items/a56d95ba6623117e9c48
  25. いっちょパケットキャプチャしてみっか!

  26. IoTの「つなぐ」を簡単に You Create. We Connect.