Linux-PCと組み込みボード間でTCP/IP(Ethernetで)で通信を行ったときの
なぜ?な現象について質問です。
Linux上のプログラムでボードに対して1300バイトのデータを送信(write)
しているのですがTCPDUMPでモニタしたところ1024/276バイトに分割されて
送信されています。Linux側のMTUが1500になっているのになぜパケットが
分割されてしまうのでしょうか?
ちなみにCygwin上でテストしたときには1つのパケットで送信されていま
した。
No.3ベストアンサー
- 回答日時:
TCPのスロースタートかも?
3.2 TCPDUMP
の例示でも1回目は540バイトしか送っていないようです。
参考URL:http://www.qos.tu.chiba-u.jp/thesis/2003_b4_taka …
この回答への補足
>TCPのスロースタートかも?
スロースタートって転送するwindowサイズを徐々に大きくしていく
ということだと思うのですが。最初は1セグメントから始まって
段々と1回で転送するセグメント数を大きくしていくってことですよね。
a) LinuxPC(server) <-> 組み込みボード(client)
b) Cygwin(server) <-> 組み込みボード(client)
c) LinuxPC(server) <-> Cygwin(client)
疑問)
上記a)でserver -> clientに1300バイトのデータを送信したときに
1024/276に分割されたパケットで転送されるのはなぜ?
このときetherrealでキャプチャするとmss=1460になっているので
分割されないはずなのですが。
上記b,c)では1つのパケットで送信されます。
調査)
上記a,c)のキャプチャを比べたところclientのSYNパケットの
TCPオプションに違いがありました。
a,b):MSS=1460
c):MSS=1460/nop/nop/SAC Permitted/
の違いがあります。
組み込みボード側でオプションを変更して再テストをやってみます。
自己レスです
a,bとcに違いがもう1点ありました。
a,b)ではwindowサイズ=2048にしていました。
cでは16Kくらいに大きくなっていました。
(普通PCだとこれくらなのでしょう)
組み込みボード上のメモリの関係上2048にしていましたがこれを
とりあえず16Kくらいにしたら上記の現象がなくなりました。
結果Windowサイズを2600未満(MSSの2倍未満)にすると上記の現象に
なるようです。
No.2
- 回答日時:
相手をCygwinではなく、Cygwin -->組込みボードの場合にOKということだったんですね。
原因はわかりませんが、TCPDUMPでMSSの手順でどうMSSが決定されるか調べて
みてはいかがですか?
#EthrealならGUIで見やすいと思いますが。
No.1
- 回答日時:
TCP/IPはうまくできていて、メモリの少ないマシンの場合に
MTU(MSS)をこのサイズにしてという手順があり、たぶん組み込みボード側
がそのサイズでないと受けられないのでしょう。全く正常な動作です。
参考URL:http://www.fuwafuwa.org/Lecture/learn/network_ne …
この回答への補足
>MTU(MSS)をこのサイズにしてという手順があり、たぶん組み込みボード側
>がそのサイズでないと受けられないのでしょう
上記の場合はMSS=1024等ボード側のMSSが1300未満の場合ですよね?
組み込みボード側のMSSは1300より大きい数字になっていますので
ボード側のメモリ問題とは少々違うと思うのですが。実際同じプログラム
のボードとCygwin(winXP)間の通信時は1回で転送されていましたので
Linuxのなにか設定の問題なのかなと思いまして。
Linux側のMSS=1460で1300より大きいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP スマホやPCのIPアドレスについて教えてください。 5 2023/07/07 19:53
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- docomo(ドコモ) ドコモの114サービスで、パケット通信中となるのは 電話の時以外もありますか? 先日主人の携帯を調べ 2 2022/12/08 11:28
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- UNIX・Linux Zabbix監視エージェントをインストールしてもデータを収集できずアクティブにならない 1 2023/02/26 20:25
- メルカリ らくらくメルカリ便 スマホを送った 箱が3 cm 以上ありました ゆうパケットではだめ? 1 2023/02/08 23:32
- 格安スマホ・SIMフリースマホ 【楽天モバイル】楽天モバイルはパケット通信料が減らない低速モードに切り替えられる公式 3 2022/12/21 07:48
- その他(コンピューター・テクノロジー) 最近スマホ通信量のことをギガって呼んでますが、以前はパケットって呼んでなかったっけ。 なんでギガ読み 7 2023/04/05 05:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CrystalDiskInfoでHDDが表示さ...
-
システムボードとマザーボード
-
パソコンにUSBデバイスのふりを...
-
TCP/IP通信時のパケット分割に...
-
スノーボード 男子ハーフパイプ...
-
【サーフィン】トランジション...
-
NEC9800シリーズでUSB使えますか?
-
アマレコTVに音声しか映らない
-
ライオンボードとラリッサで西...
-
壁の補修(GL工法)について...
-
ウインドサーフィンへの再挑戦
-
この道具の名前を教えてください!
-
スポーツドリンクのCMのスポーツ
-
ウィンドサーフィン用具を買う...
-
★サーフィン超初心者・ファンボ...
-
グリップボードを開く時はどう...
-
PCIボードをノートPCにつける方法
-
AOpen s661FXm-USのBIOS設定に...
-
スチレンボードの紙をきれいに...
-
LDHのライブでよく見る、ネーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CrystalDiskInfoでHDDが表示さ...
-
これってこのリクエストが受諾...
-
https://youtube.com/shorts/Es...
-
石膏ボードの固定はクギ打ちで...
-
システムボードとマザーボード
-
エアコンの室内化粧カバーの取...
-
パソコンにUSBデバイスのふりを...
-
有孔ボードの強度/購入について
-
タイガーシャッターのCM
-
この道具の名前を教えてください!
-
壁のプラスターボードは一度水...
-
こたつヒーター上部のハードボード
-
壁の補修(GL工法)について...
-
玄人志向 SATA3+USB3.0-PCIE2 ...
-
サーフボードのボトム面のステ...
-
スチレンボードの紙をきれいに...
-
ウインドサーフィン用具の処分
-
テニプリの立海の部室の・・・
-
トヨタのシエンタは223㎝のサー...
-
グラボとRAIDボードが焼け焦げ...
おすすめ情報