ネットワーク機能を提供するためのソフトウェア群のこと(層状に積み上げたさま。)
TCP/IPであれば以下のような層構造があります。
------------------------ TCP ------------------------ IP(ICMP) ------------------------ Ether ------------------------ デバイスドライバ ------------------------
タイトルにある通りですが、TCP/IPのプロトコルスタックをGoで実装しました。デバイス, IP, ARP ...などと実装してとりあえずTCPの最低限の機能までは実装したため、 ここに書いておこうと思います。つくったものは以下になります。 github.com 経緯 大学の授業やhttpあたりを勉強しているとTCP/IPという単語が登場します。マスタリングTCP/IPを一通り読みましたが、実装することでわかることは多いだろうということで実装してみました。実装に当たっては 3月に開催したプロトコルスタック自作キャンプの講義資料を公開しました。1週間でTCP/IPのプロトコルスタックを自作してU…
組み込みシステムにおける通信プロトコルは、デバイス間の通信を可能にし、システムの機能を拡張する重要な要素です。ファームウェアエンジニアリングにおいて、プロトコルスタックの実装は、効率的な通信、信頼性の確保、セキュリティの強化などに貢献します。この記事では、ファームウェアエンジニアリングのためのプロトコルスタックの実装戦略について解説します。 moun45.hatenablog.com 1. プロトコルスタックの概要 プロトコルスタックは、通信プロトコルを階層化して実装したものであり、通常、物理層、データリンク層、ネットワーク層、トランスポート層、アプリケーション層などの複数の層から構成されます…