私はTCP経由でファイル転送プログラムを書いています。 IP Mac OSで断片化しないでください
int val = 1;
setsockopt(sd, IPPROTO_IP, IP_DONTFRAG, &val, sizeof(val));
しかし
IP_DONTFRAG
は、Mac OS上で利用できていないようです:
は、私は、これは私が何をしたいのかであるソケットに
IP
上の断片化していないフラグを設定します。何か不足していますか?またはそれを正しく含めることを忘れましたか?事前におかげで、誰もが
--Sam
残念なことに、そのスレッドの次のメッセージでは、これはポスターが要求しているものではないRAWソケットでのみ機能することを示しています。http://lists.apple.com/archives/macnetworkprog/2006/Jul/msg00017 .html – NPE
さて、私は今それを見る。ありがとう。次の応答はそれを行う他の方法がないかもしれないことを示します。 –
私はそれを見ましたが、私は生のソケットを使わなくてもいいと思っていました。私はそれが可能でなければならないと思う理由は、私のネットワーク上でパケットを捕まえると、os x自身が使用するTCP mecanism上のデータ転送がそのフラグを持っているからです。私は彼らがスピードを上げるためにそれをしていると思っています、そして、それは私の現在の送っているmecanismに合っています。 – thewormsterror