問題タブ [mss]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1420 参照

winapi - winsockでソケットごとにMSSを設定しますか?

クレイジーに聞こえるかもしれませんが、MSS などの TCP スタック パラメータを手動で構成する必要がある場合があります。

たとえば、ここで説明されているように、マシン全体で実行できることがわかります。しかし、tcp ソケットごとに設定する方法が必要です。

0 投票する
2 に答える
2437 参照

php - PHP ソケット タイプと TCP ウィンドウ サイズ

したがって、これは実際には 2 つの部分からなる質問であり、最初の質問から 2 番目の質問へと続きます。

私は PHP サーバー プロジェクトに取り組んでおり、ソケットを作成するさまざまな方法に少し混乱しています。新しい方法を使用して、それぞれ 3 つのソケットを作成することができました。もしあれば、これら3つの方法の根本的な違いを知っている人はいますか?

「socket_create」を使用した方法 1

「fsockopen」を使用する方法 2

「stream_socket_client」を使用する方法 3

違いはわかりませんが、TCP ウィンドウ サイズを制御する方法を探して 3 つのオプションすべてを調べていました。データ ペイロードが 1460 バイトのパケットを LAN 経由でクライアントにプッシュしようとしていますが、パケット キャプチャを確認すると、パケットの TCP データ部分が常に 1448 バイトで短くなります。何か案は?

前もって感謝します!

0 投票する
1 に答える
3064 参照

networking - 奇妙な IPERF 観測: MSS サイズが指定されたサイズから減少する

IPERF を使用して、ある PC から別の PC にパケットを送信しています。IPERF で MSS (Maximum Segment Size) をテストしているときに、次のことが観察されました。

MSS = 20 バイトのパケットを送信します。

上記のコマンドは、MSS = 20 バイト、
MTU = MSS + 40 バイト = 60 バイトのパケットを送信すると予想していましたが、IPERF は MSS = 36 バイト (MTU = 76 バイト) を示しています。

IPERF は常に、指定したサイズよりも 12 バイト小さいサイズの MSS を送信することがわかりました。

ここで、パケットを送信する PC は Linux マシンであり、これらのパケットを受信する PC は Windows マシンであることに注意してください。Linux では IPERF コマンドを使用してパケットを生成しますが、Windows では JPERF の照合が実行され、着信パケットに関する情報が表示されます。

もう 1 つの重要なことは、送信したパケットを受信した後の Windows マシン上の JPERF が次のように表示することです: MSS および MTU サイズが不明です (TCP_MAXSEG は OS でサポートされていませんか?)

MSSがどのように/なぜ減少するのか考えていますか?

0 投票する
2 に答える
2898 参照

tcp - MSS値はSYNパケットで固定されていますか?

MSSがSYNパケットにどのように設定されているのでしょうか。1つのオペレーティングシステムで固定値ですか、それとも同じオペレーティングシステムで値を変更できますか?オペレーティングシステムによって値が異なることは知っています。また、SYNのMSS値はハードウェア構成に関連していますか?ありがとう。

0 投票する
2 に答える
1859 参照

iphone - iOS SDK mms ビデオ ストリーミング

基本的に、iOS SDK で MMS ビデオをストリーミングして再生したいと考えています。MPMovieplayerMMS や RSTP ではなく、いくつかのビデオをストリーミングできます。これについて調べてみましたが、明確な解決策が見つかりませんでした。誰でも私を助けることができますか?

VLC Mobile を試してみました: http://wiki.videolan.org/MobileVLC Dropcam: https://github.com/dropcam/dropcam_for_iphone

しかし、これらのオプションを使用できません。

0 投票する
2 に答える
12768 参照

linux - ソケット上の Linux で TCP 最大セグメント サイズ (MSS) を減らす

サーバーがリソースの少ないセンサー/追跡デバイスのファームウェアを更新する必要がある特別なアプリケーションでは、新しいファームウェアのパケットを受信するリモート デバイス (クライアント) でデータが失われることがあるという問題が発生しました。接続は GPRS ネットワーク上の TCP/IP です。デバイスは、ネットワーク インターフェイスとして SIM900 GSM チップを使用します。

デバイスが受信するデータが多すぎるために、問題が発生する可能性があります。パッケージを送信する頻度を減らしてトラフィックを減らしてみましたが、それでもエラーが発生する場合がありました。

SIM900 チップの地元の小売業者に連絡しました。この小売業者は、技術サポートを提供し、チップの中国の製造元 (simcom) に連絡することも担当しています。彼らは、最初に接続の TCP MSS (最大セグメント サイズ) を減らすことを試みる必要があると言いました。

私たちのサーバーでは、次のことを行いました。

上記のコードを実行すると、次のようになります。

ご覧のとおり、出力の 2 行目の問題: setsockopt は「無効な引数」を返します。

なぜこれが起こるのですか?TCP_MAXSEG を設定する際のいくつかの制約について読みましたが、このような動作に関する報告はありませんでした。

ありがとう、デニス

0 投票する
1 に答える
518 参照

tcp - TCP ファイル転送ウィンドウ サイズ

アプリケーションをリバース エンジニアリングしようとしていますが、TCP ウィンドウ サイズがどのように機能するかを理解するのに助けが必要です。私の MTU は 1460 です。私のアプリケーションは、TCP を使用してポイント A から B にファイルを転送します。次のことを知っています。

  • ファイルはサイズ 8K のセグメントに分割されます
  • 各セグメントは圧縮されています
  • 次に、各セグメントが TCP 経由でポイント B に送信されます。テキスト ファイルのこれらのセグメントのサイズは 148 バイト、pdf の場合は 6000 バイトです。

テキスト ファイルの場合、148 個のセグメントが互いに結合して 1 つの大きな TCP ストリームを形成しているはずですか? ウィンドウサイズに応じて分割されますか?

どんな助けでも大歓迎です。

0 投票する
0 に答える
769 参照

sql-server - SQL Server 2008 でリンク サーバーを作成できない: エラー番号: 7303

これは、新しいリンク サーバーを作成しようとしたときに SQL Server から受け取ったメッセージです。

oPreProcessExecution(RunType runType, ExecutionMode& executionResult)

リンク サーバー "MISYS_SBM11" の OLE DB プロバイダー "MSDASQL" のデータ ソース オブジェクトを初期化できません。
リンク サーバー "MISYS_SBM11" の OLE DB プロバイダー "MSDASQL" から、"[Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません" というメッセージが返されました。(.Net SqlClient データ プロバイダー)

サーバー名: 192.XX.X.XX\MISYSSBMSE
エラー番号: 7303
重大度: 16
状態: 1
手順: sp_testlinkedserver
行番号: 1

プログラムの場所:

Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql (ExecuteTSqlAction アクション、オブジェクト execObject、DataSet fillDataSet、Boolean catchException)
で Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery (文字列 sqlCommand、ExecutionTypes executionType) で