タグ付けされた質問 「networking」

ほとんどのプログラミングの質問では、[network-programming]タグを使用します。プログラミング以外のネットワークに関する質問はトピックから外れているため、代わりにネットワークエンジニアリング、スーパーユーザー、またはサーバーの障害について質問する必要があります。このタグは、ソフトウェア開発をサポートするための固有のネットワークニーズに関する質問にのみ適しています。

3
protobuf vs gRPC
私はprotobufとgRPCを理解し、両方をどのように使用できるかを理解しようとしています。次のことを理解するのを手伝っていただけませんか。 OSIモデルを考えると、たとえば、レイヤー4のProtobufはどこにありますか? メッセージ転送を通して考えると、「フロー」はどのようになっていますか、gRPCはprotobufが見逃していることを何をしていますか? 送信者がprotobufを使用する場合、サーバーはgRPCを使用できますか、それともgRPCはgRPCクライアントのみが配信できるものを追加しますか? gRPCが同期および非同期通信を可能にする場合、Protobufはマーシャリング専用であるため、状態とは何の関係もありません-trueまたはfalse? RESTやGraphQLの代わりに通信するフロントエンドアプリケーションでgRPCを使用できますか? 私はすでに知っています-または私がそうすると思います-それ: Protobuf データ交換用のバイナリプロトコル Googleによる設計 クライアントとサーバーで生成された「構造」のような説明を使用して、メッセージをマーシャル解除します gRPC protobuf(v3)を使用します 再びグーグルから RPC呼び出しのフレームワーク HTTP / 2も利用します 同期および非同期通信が可能 すでにこのテクノロジーを使用している人にとっては、簡単な質問だと思います。それでも私を我慢して助けてくれてありがとう。また、ネットワークでテクノロジーを深く掘り下げてくれたことにも本当に感謝しています。

27
PythonのネットワークにIPがあるかどうかを確認するにはどうすればよいですか?
IPアドレス(192.168.0.1など)が指定されている場合、Pythonのネットワーク(192.168.0.0/24など)にあるかどうかを確認するにはどうすればよいですか? PythonにIPアドレス操作のための一般的なツールはありますか?ホストルックアップ、intへのip adddress、intへのネットマスクを使用したネットワークアドレスなどのようなものですか?うまくいけば、2.5の標準Pythonライブラリにあります。

12
特定のプログラムはどのポートを使用していますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 特定のプログラムが使用しているポートを特定できるようにしたいと考えています。オンラインで利用できるプログラム、またはどのプロセスが私のコンピューターのどのポートを使用しているかを通知するウィンドウが付属しているプログラムはありますか? PS-プログラミングの問題ではないためにこれをダウンモッドする前に、ネットワークコードをテストするプログラムを探しています。

12
ポート8080を使用しているプロセスを強制終了して、放浪できるようにするにはどうすればよいですか?
MacOSXでは、Packerを使用してVagrantボックスを作成しているので、継続的に起動して破棄する必要があります。「vagrantup」しようとしていますが、ポートが使用されているため、標準エラーが表示されます。 「Vagrantは、このVMで指定されたポートを転送できません。これは、これらのポートを既にリッスンしている他のアプリケーションと衝突するためです。8080に転送されたポートは、ホストマシンですでに使用されています。」 解決策は十分に単純なようです。ポート8080を開いたままにしているプロセスを特定し、そのプロセスを強制終了する必要があります。それほど簡単ではありません。 コマンドを実行すると: nmap localhost -p 8080 次の出力を受け取ります。 PORT STATE SERVICE 8080/tcp open http-proxy 次のコマンドを実行した場合: top -o prt 1360年に使用された最高のポート 次のコマンドを実行した場合: netstat -tulpn | grep :8080 私は受け取ります: netstat: n: unknown or uninstrumented protocol 次のコマンドを実行した場合: lsof -i :8080 出力が届かない コンピューターを再起動すると、ポートが使用可能になり、「vagrantup」できるようになります。 コンピュータを再起動せずに放浪できるように、ポート8080を使用しているプロセスを強制終了するにはどうすればよいですか?

13
ビデオストリームのTCPとUDP
ネットワークプログラミングの試験から家に帰ってきたところ、「ビデオをストリーミングする場合は、TCPまたはUDPを使用しますか?保存されているビデオとライブビデオストリームの両方について説明してください」という質問がありました。。この質問に対して、彼らは単に保存されたビデオのTCPとライブビデオのUDPの短い答えを期待していましたが、私は帰宅時にこれについて考えました、そしてライブビデオのストリーミングにUDPを使用するほうが良いのでしょうか?つまり、帯域幅があり、サッカーの試合やコンサートをストリーミングしているとしたら、本当にUDPを使用する必要がありますか? このコンサートまたはTCPを使用して何かをストリーミングしているときに、パケットを失い始め(あなたと送信者の間のネットワークで何か問題が発生しました)、1分間はパケットを受信しません。ビデオストリームが一時停止し、1分後にパケットが再び通過し始めます(IPが新しいルートを見つけました)。その後、TCPは失われた分を再送信し、ライブストリームを送信し続けます。前提として、帯域幅はストリームのビットレートより高く、pingは高すぎないので、短時間で、失われた1分がストリームのバッファーとして機能します。 、パケット損失が再び発生しても、気付かないでしょう。 さて、ビデオチャット中の遅延がひどいので、常にストリームの最後にいる必要がある、たとえばビデオ会議のように、これが良いアイデアではないいくつかのアプライアンスを考えることができますが、サッカーの試合中、またはコンサート中に、ストリームから1分遅れている場合、何が問題になりますか?さらに、すべてのデータを取得することが保証されているため、後でエラーなく受信できるように保存しておくことをお勧めします。 だから私は私の質問に連れて行きます。ライブストリーミングにTCPを使用することについて知らない欠点はありますか?それとも、帯域幅がある場合は、ネットワーク(フロー制御)に「より良い」という前提で、TCPを使用する必要がありますか?

11
Androidはピアツーピアのアドホックネットワーキングを実行できますか?
Androidをアドホックピアツーピアwifiモードでセットアップすることは可能ですか?たとえば、1台の電話でメッセージをブロードキャストし、サーバーを使用せずにネットワーク内のすべてのピアにブロードキャストを受信させたいと考えています。Bluetoothの範囲がより限定されているので、wifiを使用したいと思います。

5
VagrantでRAMを増やしてホストオンリーネットワークをセットアップするにはどうすればよいですか?
RAMを少なくとも1 GBに増やし、「ホストオンリー」ネットワークを構成して「199.188.44.20」を使用したいと思います。 これは私のVagrantfile: # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant::Config.run do |config| config.vm.customize ["modifyvm", :id, "--memory", 1024] config.vm.network :hostonly, "199.188.44.20" config.vm.define :web do |web_config| web_config.vm.box = "lucid32" web_config.vm.forward_port 80, 8080 web_config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "lucid32.pp" end end config.vm.define :web2 do |web2_config| …

2
Twistedでのselect / pollとepollリアクターの注意点
私が読んで経験したすべてのもの(トルネードベースのアプリ)は、eTollが特にTwistedでのSelectおよびPollベースのネットワーキングの自然な代替品であると私に信じさせます。それは私を偏執的にします、より良い技術または方法論が代償を伴わずに来るのはかなりまれです。 epollと代替案の間の数十の比較を読むと、epollは明らかに速度とスケーラビリティのチャンピオンであり、具体的には、それが素晴らしい線形の方法でスケーリングすることを示しています。とはいえ、プロセッサとメモリの使用率はどうですか?

7
TCPオプションSO_LINGER(0)はいつ必要ですか?
オプションの正式な意味は理解できたと思います。現在処理しているいくつかのレガシーコードでは、オプションが使用されます。顧客は、RSTについて、その側からの接続に近い側からのFINへの応答として不満を持っています。 いつ使うべきかわからないので、安全に外せるかわかりません。 オプションが必要になる時期の例を教えていただけますか?

15
Linux / UNIXで現在のネットワークインターフェイスのスループット統計を取得するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する MRTGなどのツールは、eth0などの特定のインターフェイスでの現在のネットワーク使用率のネットワークスループット/帯域幅グラフを提供します。Linux / UNIXのコマンドラインでその情報を返すにはどうすればよいですか? 好ましくは、これは、システムで標準で利用可能なもの以外のものをインストールすることなく行われるでしょう。

12
マシンのIPアドレスを取得する
この質問は、前に尋ねたローカルコンピュータのIPアドレスの取得-質問とほぼ同じです。しかし、LinuxマシンのIPアドレスを見つける必要があります。 だから:どのように-私はC ++でプログラム的に- 私のアプリケーションが実行されているLinuxサーバーのIPアドレスを検出します。サーバーには少なくとも2つのIPアドレスがあり、特定のアドレス(特定のネットワーク内の1つ(パブリックアドレス))が必要です。 それを行う簡単な関数があると私は確信しています-しかし、どこに? 少しわかりやすくするには: サーバーには明らかに「localhost」があります:127.0.0.1 サーバーは内部(管理)IPアドレスを持っています:172.16.xx サーバーは外部(パブリック)IPアドレスを持っています:80.190.xx アプリケーションをバインドする外部IPアドレスを見つける必要があります。明らかに、INADDR_ANYにバインドすることもできます(実際、それが現在私が行っていることです)。しかし、私はパブリックアドレスを検出したいと思います。

3
内部アプリケーションに最適なTCPポート番号の範囲[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 5年前に閉鎖。 この質問を改善する 私は、各内部アプリケーションが個々のTomcatインスタンスで実行され、特定のTCPポートを使用する場所で作業しています。サーバー上の他のプロセスとのポート番号の衝突を回避するために、これらのアプリに使用するのに最適なIANAポート範囲はどれですか? http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xmlに基づくと、これらは現在私が目にするオプションです: システムポート(0-1023):サーバーがこの範囲の標準ポートでサービスを実行している可能性があるため、これらのポートを使用したくない ユーザーポート(1024〜49151):アプリケーションが内部にある場合、IANAにアプリケーションの番号を予約するように要求するつもりはありません。ただし、1521のOracle Net Listenerなど、同じポートが別のプロセスで使用される可能性を減らしたいと思います。 動的および/またはプライベートポート(49152-65535):この範囲は、カスタムポート番号に最適です。私の唯一の懸念は、これが起こるかどうかです: a。ポートXを使用するようにアプリケーションの1つを構成します b。アプリケーションが数分または数時間(アプリの性質に応じて)ダウンし、ポートがしばらく使用されないままになる c。たとえば、そのプロセスが別のサーバーへのTCP接続を必要とするクライアントとして機能する場合、オペレーティングシステムは別のプロセスにポート番号Xを割り当てます。これは、ダイナミックレンジ内にあり、オペレーティングシステムに関する限りXが現在使用されていない場合に成功し ます。ポートXが既に使用されているため、アプリを起動できません

7
Pythonスクリプトを実行しているWindowsコンピューターの名前を取得していますか?
基本的に、私はネットワーク上にpythonスクリプトを実行するいくつかのWindowsコンピューターを持っています。このスクリプトを実行しているコンピューターに応じて、異なる構成オプションのセットをスクリプトで使用する必要があります。 Pythonスクリプトでそのコンピューター名を取得するにはどうすればよいですか? スクリプトがDARK-TOWERという名前のコンピューターで実行されていたとしましょう。次のように記述します。 >>> python.library.get_computer_name() 'DARK-TOWER' 使用できる標準またはサードパーティのライブラリはありますか?

8
JavaソケットAPI:接続が閉じているかどうかを確認する方法は?
JavaソケットAPIでいくつかの問題が発生しています。ゲームに現在接続しているプレーヤーの数を表示しようとしています。プレーヤーがいつ接続したかは簡単に判断できます。ただし、ソケットAPIを使用してプレーヤーがいつ切断されたかを判断するのは不必要に難しいようです。 isConnected()リモートで切断されたソケットを呼び出すと、常に戻るように見えtrueます。同様に、isClosed()リモートで閉じられたソケットを呼び出すと、常に戻るように見えfalseます。実際にソケットが閉じられているかどうかを判断するには、データを出力ストリームに書き込み、例外をキャッチする必要があることを読みました。これは、この状況を処理するための本当に不潔な方法のようです。ソケットがいつ閉じられたかを知るために、ネットワークを介してゴミメッセージを絶えず送信する必要があります。 他の解決策はありますか?

3
Open ONVIF(Network Video Interface Forum)デバイスからの録音に関する問題
私はOpen Network Video Interface Forum-Javaプロジェクトに取り組んでおり、ONVIF Application Programmer's Guideで説明されている手順に従っています。 wsdlsONVIFサイトで提供されているものからソースを生成しました。を使用してライブストリームURIを取得できますmedia.wsdl。今録音に問題があります。私が試したコードは以下のとおりです: RecordingService recording_ervice = new RecordingService(); RecordingPort record_port = recording_ervice.getRecordingPort(); BindingProvider bindingProvider = (BindingProvider) record_port; // Add a security handler for the credentials final Binding binding = bindingProvider.getBinding(); List<Handler> handlerList = binding.getHandlerChain(); if (handlerList == null) { handlerList = new ArrayList<Handler>(); } …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.