【Ethernet】車載ネットワーク その24【プロトコルスタック③】

車載ネットワーク

バックナンバーはこちら。
https://www.simulationroom999.com/blog/In-vehicle-network-backnumber/

はじめに

lwIPの話。

登場人物

博識フクロウのフクさん

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

lwIP概要

フクさん
フクさん

まず、lwIPがどういったものかを説明しよう。

太郎くん
太郎くん

よろしく。

フクさん
フクさん

前回も言った通り、lwIPはオープンソースな組み込み向けプロトコルスタック
組み込み向けってことで、
数十[Kbyte]のRAMと約40[Kbyte]のROMがあれば、なんとか入る。
APIはバークレーSocketに似た感じ。
TCP/IPプロトコルスタックということになっているが、
他のメジャーどころのプロトコルも対応
アドオン済みアプリケーションが付随してる。

対応プロトコル

太郎くん
太郎くん

対応プロトコルは何があるの?

フクさん
フクさん

おおよそ以下だね。

  • IPv4
  • IPv6
  • ICMP
  • ND
  • MLD
  • UDP
  • TCP
  • IGMP
  • ARP
  • PPPoS
  • PPPoE
太郎くん
太郎くん

うーん、見覚え無いプロトコルがあるなー。

フクさん
フクさん

今回は、
IPv4、UDP
が分かってるならとりあえずOKだよ。

太郎くん
太郎くん

じゃー大丈夫そうだ。

アドオン済みアプリケーション

太郎くん
太郎くん

あと、アドオン済みアプリケーションがあるようだけど、
これもどんなのがあるの?

フクさん
フクさん

アドオン済み以下アプリケーションは以下になる。

  • HTTP(S)サーバー
  • SNTPクライアント
  • SMTP(S)クライアント
  • ping
  • NetBIOSネームサーバー
  • mDNSレスポンダー
  • MQTTクライアント
  • TFTPサーバー
太郎くん
太郎くん

ほー。
HTTPサーバになったり、
SMTPでメールが送れたりするのか。

フクさん
フクさん

まぁ今回はアプリケーションのところは使わないけどねー。

結局使う機能は?

太郎くん
太郎くん

今回の目的って、
IPフラグメントされた、UDPを解析したいわけだから、
使う機能としては、

  • IPv4
  • UDP

の2つのみってことになるのかな?

フクさん
フクさん

そうだね。

太郎くん
太郎くん

そう考えると、
ちょっともったいない使い方な気がするなー。

太郎くん
太郎くん

でも、ま、いっか。

フクさん
フクさん

まぁ機能があるから全部使うって必要もないだろう。
目的ありきで、今回はたまたま極一部だけってことだね。

フクさん
フクさん

じゃー、次回はどうlwIPを利用するかって話かな。

まとめ

フクさん
フクさん

まとめだよ。

  • lwIPは軽量プロトコルスタック。
    • 数十[Kbyte]のRAMと約40[Kbyte]のROM。
  • 対応プロトコル多数。
  • APIはバークレーSocketタイプ。
  • アドオン済みアプリケーションがある。
    • HTTP(S)とかSTMP(S)とか。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました