RM64でKAEDEのライブラリーを使用して、Ethernetサーバを作っています。(TCP/IP)
サーバーから画像データ(150KB)を送るのですが、1秒間に10数回しか送れません。
20から30回ぐらい送りたいのですが、何か方法はないでしょうか?
下記のように送っています。
1.接続確認
client = server.available(); if (client) { //
2.送信
client.write((uint8_t*)&m_respHead,sizeof(m_respHead));
@chobichan様 wrote: said:仮に1秒間に10回送信したとして、150kByte×10×8(bit)だと12Mbpsですね。遅いですか? これを3倍にすると36Mbpsですが、100M Ethernetで出せる数字でしょうか? 引用終わり
そういうことを、出来れば時々シェルティ様にも意見を伺いながら、これから技術的に客観的に冷静に(たまに間違えたり勘違いしたりしながら)情報交換していって落とし所を見付ければ良いのでしょうね。
@chobichan様wrote: said:ああ、RX62Nでは30Mbps出せているんですか?しかしどうやって出せたとか、試験環境とかさっぱり判らずですね。 他にもネットワーク機器が存在していた場合、一つの機器が30%も帯域を占有する事を期待できるのだろうか?1対1で接続? 本当にボトルネックはプロトコル? スレ主さんはTCPでやったのか?UDPでやったのか?どっちなのでしょう? TCPでやった場合、転送速度はベストエフォートじゃないでしょうか?相手先が有る事だし。 リンク先には遅延ACKの事が書かれていますが、遅延ACKの定義って何かありましたっけ?2回パケットを受信したらACKを送信しなければならないとか? 引用終わり