車載ネットワーク 【Ethernet】車載ネットワーク その46【npcap①】 npcapはnmapプロジェクトから落としてこれる。 Wiresharkをインストールしても一緒に入る。 npcap-SDKを持ってくる。 ビルド環境はVisualStudio 2015 express or communityを想定しているようだんが、Visual Studio 2017 expressでも多分平気。 2020.12.21 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その45【生パケット送信②】 pcapはpacket capture関連のAPI仕様。 Windows向けのpcapは以下3種類。 WinPcap:Windows10では不安定。 Win10Pcap:Windows10でも問題無いが開発が止まっている。 npcap:Wiresharkでも使用されており実績がある。 2020.12.20 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その44【生パケット送信①】 Windowsから生のEthernetFrame送受信をするはめになった。 生Socketが扱えないWindowsだとやや困難。 パケットアナライザ、ネットワークアナライザ、スニファというものが存在。 Wiresharkが有名。 Wiresharkは生のEthernetFrameを読み取れる。 2020.12.19 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その43【lwIP疑似受信⑥】 IPフラグメントの受信フレーム順違いに対応するための設計手法。 IPフラグメントの順番入れ替えの判定のソースコードと該当関数説明。 Ethnertフレームを連結リストで管理。 連結は常にソートされた状態。 開始位置と完了位置を持ってパケットの完全性を評価している。 2020.12.18 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その42【lwIP疑似受信⑤】 IPフラグメントの受信フレーム順違いを再現する疑似受信結果。 IPフラグメントの受信フレーム順番入れ替えをしても受信した。 ログも確認したが、最終フレームで打ち切ってることはしていない。 2020.12.17 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その41【lwIP疑似受信④】 IPフラグメントの受信フレーム順を変える疑似受信コード作成。 渡す受信フレームの順番を入れ替えるだけ。 組み込み系として、この仕様は重くないか? 重いが、割とよくある話でもあり、lwIPも対応しているであろうと楽観視。 2020.12.16 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その40【lwIP疑似受信③】 IPフラグメントの特殊な仕様。 IPフラグメントはEthernetFrameの順番が入れ替わっても結合してくれる仕様。 lwIPが対応しているかは不明。 2020.12.15 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その39【lwIP疑似受信②】 lwIPの疑似受信用の結果。 lwIP疑似受信は成功。 IPフラグメントに対応していた。 IPフラグメントにまつわる特殊な動作があるらしい。 2020.12.14 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その38【lwIP疑似受信①】 lwIP疑似受信用のソースコード。 詳細は前回までのlwIPのAPI説明を参照願う。 2020.12.13 車載ネットワーク
車載ネットワーク 【Ethernet】車載ネットワーク その37【lwIP⑬】 lwIPのEthnertFrameの疑似受信について説明。 ethernet_input関数を呼び出すだけだが引数が曲者。 pbufという連結リストのバッファにパケットをコピーする必要がある。 2020.12.12 車載ネットワーク