UIP (マイクロIP)
uIPは、必要とするリソースを削減するために、多くの一般的ではない設計上の選択をしている。 uIPのネイティブなソフトウェアインターフェイスは、オペレーティングシステムを持たない小規模なコンピューターシステムのために設計されている。 uIPはタイミングループの中で呼び出され、この呼び出しが全てのリトライと他のネットワークの挙動を管理している。 ハードウェアドライバーはuIPが呼び出された後に呼び出される。 uIPはパケットを作り、ドライバーがそれを送信し、場合によってはレスポンスを受信する。
uIPプロトコルスタックソフトウェアでは、送信、受信、再送信のために通常は異なるパケットのコピーが数多く作成される。 uIPはメモリーの使用を少なく抑えるため、パケットバッファーはただ1つのみである。 まず、uIPはパケットバッファーを半二重的に使用する。