LwIP
lwIP (lightweight IP)は、幅広く使用されているオープンソースのTCP/IPのプロトコルスタックの実装であり、組み込みシステ�…
| 作者 | Adam Dunkels |
|---|---|
| 開発元 | lwIP開発者グループ |
| 最新版 |
2.2.1
/ 2025年2月5日 |
| リポジトリ | |
| プログラミング 言語 | C言語 |
| 対応OS | 複数 |
| プラットフォーム | 組み込みシステム |
| サポート状況 | 開発中 |
| 種別 | インターネット・プロトコル・スイート |
| ライセンス | 修正BSDライセンス |
| 公式サイト |
savannah |
lwIP (lightweight IP)は、幅広く使用されているオープンソースのTCP/IPのプロトコルスタックの実装であり、組み込みシステム向けに設計されている。 lwIPは、元々はAdam DunkelsによってSwedish Institute of Computer Scienceにおいて開発されていた。 現在は、世界中の開発者のネットワークによって開発されメンテナンスされている。
lwIPは、多くの組み込みシステムのメーカーで使われている。 アルテラ (Nios IIオペレーティングシステムにおいて)、アナログ・デバイセズ (Blackfin DSPチップのために)、[1]ザイリンクス、[2]ハネウェル (FAA認証を受けた航空システムに使用しているものがある)、フリースケール・セミコンダクタ(自動車向けマイクロコントローラー用のイーサネットストリーミングSW)などがその例である。
lwIPの実装の目的は、フルスケールのTCPにおいてもリソースの使用を削減すると言うことにある。[3] これによりlwIPは、数十キロバイトの自由に使えるRAMと約40キロバイトのプログラム用のROMを持った組み込みシステムに適しているようになった。
lwIPは、ReactOSとGenodeのネットワークスタックとして利用されており、MINIXやGNU Hurdにおいてネットワークサーバーの実装にも利用できる。
lwIPの機能
- IP (Internet Protocol) 複数のネットワークインターフェイス間のパケットフォワーディングを含む
- ICMP (Internet Control Message Protocol) ネットワークのメンテナンスとデバッグ用
- IGMP (Internet Group Management Protocol) マルチキャストトラフィックの管理用
- UDP (User Datagram Protocol) 実験的なUDP-Lite拡張を含む
- TCP (Transmission Control Protocol) 輻輳制御、RTT予測、ファストリカバリ/高速再送に対応
- DNS (Domain Name System)
- SNMP (Simple Network Management Protocol)
- DHCP (Dynamic Host Configuration Protocol)
その他
- 性能を良くするために調整されたネイティブAPI
- オプションとしてのバークレーソケット類似のAPI
- AUTOIP / リンクローカルアドレス (IPv4用であり、RFC 3927に適合する)
関連項目
参考文献
- ^ "Building Complex VDK/LwIP Applications Using Blackfin Processors ", Kaushal Sanghai, Analog Devices Inc. September 2008
- ^ Siva Velusamy, LightWeight IP (lwIP) Application Examples, Xilinx Inc. June 2009
- ^ (ed.), Yanwen Wu (2010). Software engineering and knowledge engineering : theory and practice. Berlin: Springer. pp. 639. ISBN 978-3-642-03717-7
外部リンク
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.