問題タブ [tcp]
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.
windows - Windows XP のデフォルト ルート
私はラップトップでインターネットに接続するために携帯電話を使用しています。また、インターネット接続を持たない LAN への有線接続もあり、TFS サーバーがあるだけです。
問題は、LAN ケーブルを接続した状態で (電話から) インターネットを使用できないことです。私の電話へのデフォルト ルートを設定する方法はありますか?
Windows XP を実行しています。
.net - TCP の信頼性を備えた UDP のようなブロードキャスト
私は、単一のネットワーク内で完全に実行される .net ソリューションに取り組んでいます。ユーザーがシステムに変更を加えた場合は、アナウンスを開始し、他のユーザーにそれを聞いてそれに応じて行動してもらいたいと考えています。(TCP のように) 保証された配信を維持しながら、このような (UDP でできるように) メッセージをブロードキャストする方法はありますか?
それが違いを生むなら、これは小さなネットワーク(30程度のクライアント)上にあります。
multithreading - TCP サーバー アプリケーションで使用されるスレッドの数をどのように最小化しますか?
クライアントの TCP (または UDP) リクエストにサービスを提供するサーバー アプリケーションを実装する際に人々が使用する戦略 (設計パターン、実装手法、ベスト プラクティスなど) を探しています。
この質問の目的のために、リクエストが比較的長期間 (数分) 存続し、トラフィックが時間に敏感であるため、メッセージへの応答に遅延が許容されないと仮定しましょう。また、クライアントからのリクエストを処理し、他のサーバーへの独自の接続を確立しています。
私のプラットフォームは .NET ですが、基盤となるテクノロジはプラットフォームに関係なく同じであるため、どの言語でも回答が得られることに興味があります。
tcp - プライベート IP の接続
私の友人は、プロキシ サーバーを使用せずに 2 つのプライベート IP を接続する方法があると教えてくれました。アイデアは、両方のコンピューターがパブリックサーバーに接続され、サーバーがプライベート接続に参加し、それ以上帯域幅を使用しないというものでした。
これは本当ですか?この技の名前は?
networking - P2P アプリでの直接 TCP/IP 接続
ダイレクトコネクト!どのようなファイアウォールや NAT が配置されていても、Fog Creek Copilot があらゆるネットワーク状況で接続できるようにするために、私たちは常にできる限りのことを行ってきました。これを実現するために、両当事者は当社のサーバーへのアウトバウンド接続を確立し、サーバーが代わりにトラフィックを中継します。まあ、多くの場合、これは必要ありません。そのため、バージョン 2.0 はかなり賢いことを行います。サーバーを介して初期接続をセットアップするため、100% の信頼性ですぐに接続できます。しかし、接続が完了すると、バックグラウンドで静かに、直接接続する方法を探します。それができない場合は、大したことではありません。サーバーを介して中継し続けるだけです。直接ピアツーピア接続を確立できる場合は、データをサイレントに直接接続に移行します。
サーバー接続を P2P 接続に変更するにはどうすればよいですか?
networking - UDP と TCP、どちらが速いですか?
ある程度のパケット損失を許容できる一般的なプロトコル メッセージ交換用。UDP over TCP はどれくらい効率的ですか?
networking - パケットがブロック/ドロップされている場所を追跡する
私が中国にいたとき、私の会社のウェブサイトは約 24 時間ブロックされました。
「Great Chinese Firewall」だったと思いますが、パケットまたは TCP/IP 接続がブロックされている場所を正確に見つける方法があるかどうか疑問に思っていました。
私たちの側 (ローカル ホスト ファイルを使用して中国国内のバックアップ サーバーを指すようにしました) またはサーバーの側 (他の人は両方の ISP に接続できた) でブロックされていないことを確認できました。
tracert を試しましたが、ポート 80 のみがリダイレクトされていました。問題なくサーバーに ssh できました。
もう 1 つの問題は、中国のほとんどのルーターがパケットをドロップするだけで、ping などに応答しないため、IP アドレスを見つけることができないことです。
将来、パケットがブロックされている場所を追跡できるツールはありますか?
linux - Linux TCP/IP ハッカーはどこに「住んでいる」のですか?
過去 1 年ほどの間、私のプロダクション プラットフォームは奇妙な TCP/IP の問題に悩まされてきました。私は無数の時間を有能で知識豊富なシステム管理者と協力し、ネットを精査し、ソース コードを読み、RH の哀れなサポートに振り回され、血の涙を流しました。無駄に。(Google 'unkn-4'で検索すると、私の名前があちこちにある投稿がたくさん表示されます。)
回避策が実施されているため、この問題は優先事項ではありません。しかし、私のオタクは、この問題を理解し、解決したいと思っています。
では、ある程度有能なシステム プログラマーはどこに行って詳細な質問をし、TCP/IP スタックの主から詳細な回答を得ることができるのでしょうか? 彼らの世界はベアメタルに非常に近く、人口が非常に少ないため、私の世界とは異なると思います。そして、彼らは「モデムが動かない」というメールに返信したくないので、影に隠れています。
任意のポインタをいただければ幸いです。
ruby - gets() で Ruby の壊れた TCP ソケットから回復する
次のような TCP ソケットで入力行を読み込んでいます。
getline() の実行中にエンドポイントが接続を終了すると、gets() がハングします。
どうすればこれを回避できますか? ノンブロッキングまたは時限 I/O を行う必要がありますか?
c - C での TCP スタックへのフック
ここでやりたいのは単なるキャプチャではありません。最初にパケットをキャプチャし、次にリアルタイムで特定のデータのペイロードをチェックし、それを削除し、署名を挿入し、パケットをスタックに再注入して、以前と同じように送信したいと考えています。
IPFW を使用して ipfw 迂回ソケットを読みましたが、非常に有望に見えます。パケットを変更し、迂回ソケットを使用してそれらをスタックに再注入する例についてはどうですか? また、好奇心の問題として、Java を使用してソケットからデータを読み取ることは可能でしょうか。