![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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が表示さ...
-
こたつヒーター上部のハードボード
-
質問です 中学生です 今アマゾ...
-
AOpen s661FXm-USのBIOS設定に...
-
壁のプラスターボードは一度水...
-
無線LANボードをつけたい。
-
ArduinoでAVR328のみを使う場合...
-
サーフボードの素材について
-
サーフボードのボトム面のステ...
-
ウエイクボードの選び方
-
サーフィンのボードと足をつな...
-
石膏ボードの固定はクギ打ちで...
-
スキャナーのつなぎ方
-
番組って投稿などが採用される...
-
ロングボードの購入で迷っています
-
エレクトリックのスノボゴーグ...
-
宮古島でロングボード
-
ロープロファイル?
-
中古サーフボードのワックスの...
-
コンサートのときに使用する字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CrystalDiskInfoでHDDが表示さ...
-
ゲーム環境について PS5
-
ホワイトボードの復活方法
-
システムボードとマザーボード
-
有孔ボードの強度/購入について
-
石膏ボードの固定はクギ打ちで...
-
壁のプラスターボードは一度水...
-
タイガーシャッターのCM
-
【サーフィン】トランジション...
-
パソコンにUSBデバイスのふりを...
-
壁の補修(GL工法)について...
-
スチレンボードの紙をきれいに...
-
質問 とある激安スーパーでレジ...
-
PC-98でDOSのSCSI...
-
キャプチャーボードを使用する...
-
エアコンの室内化粧カバーの取...
-
ウインドサーフィン用具の処分
-
サーフボードのボトム面のステ...
-
アマレコTVに音声しか映らない
-
この道具の名前を教えてください!
おすすめ情報