問題タブ [sctp]
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.
python - IP ベースのトランスポート (TCP、UDP、SCTP、TLS など) を抽象化する Python ライブラリはありますか?
最近、[RFC 6733][1] で定義されている DIAMETER プロトコルに興味を持ちました。私はPythonを学んでいるので、DIAMETER Pythonライブラリを使用できるかどうかを調べるのは面白いかもしれないと思いました。[1][2] は見つかりましたが、もうメンテナンスされていないようです。そこで私は、より豊富な DIAMETER 信号機能を持つように拡張できる、少なくとも骨格的なものを構築しようとする非常に野心的なアイデアを思いつきました。
しばらく前にツイストマトリックスにも出くわしたので、そのドキュメントをチェックして、DIAMETERプロトコルをサポートできるすべてのタイプのトランスポートをサポートしているかどうかを確認しようとしましたが、TCP、UDP(およびTLS)は別として、私は休息についての言及が見つからない、つまり
- SCTP/IP
- SCTP/UDP
- DTLS/SCTP
それで、使用できる他のライブラリがあるかどうか疑問に思っていましたか、それともこれを手でロールバックする必要があると予想すべきですか? ツイストを伸ばすことは、この段階では私を超えています。[1]: https://www.rfc-editor.org/rfc/rfc6733 [2]: http://i1.dk/PythonDiameter/
linux - bss_dgram.c(1041): OpenSSL 内部エラー、アサーションが失敗しました: auth_data
Linux (Fedora21 x86_64) で c++ を使用して OpenSSL を使用して SCTP 経由で DTLS を実現しようとしています。
問題のあるコード:
OpenSSL がアサートする理由を教えてください。
フレームのクラッシュ:
BIO_new_dgram_sctp() で以下のアサーション メッセージ ランタイムを取得する
カーネルでの SCTP サポートのチェック:
sysctl で認証チャンクを有効にしました
OpenSSL バージョン
sockets - sctp_recvmsg() で空の文字列を SOCK_STREAM SCTP ソケットに送信するとどうなりますか?
0を返すSCTP メッセージ受信関数で述べたように、相手側が接続を閉じると、1対 1 のSCTP 接続 ( )sctp_recvmsg()の長さを返します。0socket(PF_INET, SOCK_STREAM, IPPROTO_SCT)
このような接続""を介して空の文字列 ( )を送信すると、標準に準拠した実装ではどうなりますか?sctp_sendmsg()
- (どのように) 受信側は、私が接続を閉じたか、空の文字列を送信しただけかを見分けますか/
- または、空の文字列を送信することは違法ですか?
私はまだこれを説明するものに出くわしていません。
編集:標準recv()( TCP など) の場合、ピアが正常なシャットダウンを実行したときに長SOCK_STREAMさ 0 のバッファーの受信が発生するため、TCP で空の文字列を使用できないようです。TCP のようなストリームのみのプロトコルの場合、長さ 0 のデータはストリーム内で意味を持つことができないため、これは完全に理にかなっています。しかし、 の場合のように、データグラムに対して意味を持つ可能性は十分にあるため、「TCP と同じように」とは言えません。send()sctp_recvmsg()
c - sctp バイナリをリンクできません
私はネットワークC ライブラリを実行しており、 SCTPもサポートしたいと考えています。私はこのファイルにwrapper_socket_functions.cを持っています
そして、私はこのメイクファイルを持っています。
問題は、2 つの異なるビンサーバーとクライアントでそれらをリンクすると、次のように表示されることです。
undefined reference to sctp_bindx
undefined reference to sctp_connectx
undefined reference to sctp_peeloff
-lsctpコンパイルすると問題なくコンパイルされますが、その *.o ファイルをリンクしようとすると、上記のように不平を言うことに注意してください。また、lksctp_toolsをインストールし、カーネルがchecksctpでサポートしているかどうかを確認しました
tcp - SCTP マルチストリーミングは TCP ストリームとどう違うのですか?
SCTPは複数のストリームを使用して単一のファイルを転送し、次にTCPを使用しましたが、SCTPが単一のファイルを複数のストリームで転送すると、そのサーバーのトラフィックが増加し、TCPが単一のストリームを使用してファイルを転送するため、TCPであるという疑問が生じましたか?
上記の質問について混乱しています。助けて。
sctp - ゼロ ウィンドウ プロービングによる sctp マルチホーミング
マルチホーミングでのゼロ ウィンドウ プローブについて質問があります。ゼロ ウィンドウ プローブが発生した場合、RFC 4960 (sec 6.1A) ゼロは、宛先トランスポート アドレスごとに 1 つのデータ チャンクが飛行中であることを示します
しかし、2 つの送信元 IP アドレスと 2 つの宛先 IP アドレスを持つマルチホーミング アプリケーションがあるとします。アドレスごとに 2 つのデータ チャンクを送信する必要がありますか、それとも 1 つのデータ チャンクを送信する必要がありますか?
助けてくれてありがとう