TCP/IPプロトコル・スタックの省メモリ開発事例(前編)  ――ミドルウェアの追加で既存の16ビット・マイコンがネット対応マイコンに変身

浅井 敬,佐藤 剛,坂本直史

tag: 組み込み

技術解説 2004年12月16日

● 迷った結果,緊急データやNagleは実装せず

 逆に,以下の機能については実装しませんでした.

1) 緊急データとしての扱い

 あるコネクション上で通常のデータ通信を行っているときに,それとは別のデータを急いで送信したい場合,「緊急データ」という扱いで送信することができます.緊急データを受信した場合,受信途中の通常データとは別の領域に格納し,すぐにアプリケーションに通知します.

 組み込み機器におけるこの機能の使用頻度は少ないと考えられます.実装した場合のメモリ使用量の増加に見合わないと判断したため,この機能は実装しないことにしました.

2)Nagleアルゴリズム

 小さなサイズのデータを複数送信する場合,しばらく送信せずにバッファリングして,ある程度まとめて1パケットにして送信します.これを実現しているのがNagleアルゴリズムです.

 筆者らの実装では,メモリを削減するために,一つのコネクションに対して同時に複数の送信要求を出せない仕様にしました.そのため,この機能を実装する必要がなくなりました.

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日