$30 off During Our Annual Pro Sale. View Details »

私の考える 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)

    View Slide

  2. 自己紹介
    加納 峻佑 (kanu)
    Customer Reliability Engineer
    ・今年の抱負
    体重を 10 kg 落とすこと。
    今マイナス 8 kg まで来ています。
    ・好きな SORACOM サービス
    SORACOM Beam
    SORACOM Napter
    SORACOM Peek

    View Slide

  3. SORACOM Peek とは?
    SORACOM の SIM を利用した通信時に IP パケットをキャプチャ
    するサービスです。

    View Slide

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

    View Slide

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

    View Slide

  6. SORACOM Peek の使い方 3 選

    View Slide

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

    View Slide

  8. View Slide

  9. View Slide

  10. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. やりたかったこと
    SORACOM Harvest Data との間で、
    3 ウェイハンドシェイクで TCP コネクションを確立して、
    データを送信して、
    FIN パケットを送信して TCP コネクションを終了する。

    View Slide

  19. スクリプト

    View Slide

  20. 届かない!!

    View Slide

  21. パケットキャプチャ結果の抜粋
    ①、② は SORACOM Harvest Data のエントリポイント (harvest.soracom.io) の名
    前解決です。
    ③ はデバイスから SORACOM Harvest Data への SYN の送信です。
    ④ は SORACOM Harvest Data からデバイスへの SYN/ACK の返却です。
    ここまでは OK。問題は ⑤ です。
    デバイスから RST パケットを送信して TCP コネクションを強制終了している。

    View Slide

  22. 原因は OS の介入
    iptables で無理やり RST パケットを
    送信できないようにするという
    漢気溢れる回避策

    View Slide

  23. 無事送信できました

    View Slide

  24. 私は Peek をこう使ってデバッグしたよ!
    という方、是非教えてください。
    なお、今日の内容は SORACOM Advent
    Calendar 2022 13 日目の記事です。
    https://qiita.com/kanuu0504/items/a56d95ba6623117e9c48

    View Slide

  25. いっちょパケットキャプチャしてみっか!

    View Slide

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

    View Slide