PHPで利用可能なAPIは、TCPソケットからTCPステートマシンの現在のシーケンス番号を読み取ることができますか?PHPで利用可能なAPIを使用してTCPソケットのシーケンス番号を読み取りますか?
0
A
答えて
1
(私の知る限り)号
これは、ソケットベースの拡張(sockets又はstreams)のいずれもがアクセスを提供しないであろうTCPヘッダへのアクセスを必要とするであろう。
SOCK_STREAM
はデータペイロードしか提供しませんが、理論的にはそれを心配する必要はないため、ストリームの内部の低レベル動作に関する情報を得ることはできません(AFAIK)。
それかもしれ(?)あなたはおそらくこの情報へのアクセスを得ることができるが、私はそれさえも約100%自信を持っていないよ、とのことができます。その場合にSOCK_RAW
を使用して、TCPストリームを実現することが可能となりますたとえそれがあっても、それは煩わしいことではないと確信してください。
あなたの下位レベルのコーディングスキルがどれほど良いかによっては、libpcapとのインターフェイスにPHP拡張機能をビルドすることができます。あなたもかもしれませんexec()
ing tcpdumpでホストシステムで利用可能な限り何かをすることができます - 同様に、私はそれを疑うが、これは言語で実装することさえ可能でマルチスレッドをサポートしていません。これらのオプションのいずれかは、パケットのペイロードを調べて、SEQ番号でデータを同期させるためにPHPから送信したパケットと比較する必要があります。
関連する問題
- 1. パケットを送信する前にTCPシーケンス番号を読む
- 2. ソケット、利用可能なバイト数を取得する(C#)
- 3. TCP接続エラー「利用可能なバッファスペースがありません」
- 4. TCPを使用してCOMポートからデータを読み取る
- 5. C++ Winsockを使用してソケットからの書き込み/読み取り
- 6. 利用可能なGIS APIはありますか?
- 7. C#を使用してモバイルデバイスからシリアル番号を読み取るには?
- 8. 利用可能な市外局番を取得するには?
- 9. datainputstreamを使用してソケットから読み取る方法
- 10. 利用可能なBoost asio tcpソケットが不正なバイト数を報告します
- 11. PHPで利用可能なコレータのリスト?
- 12. PHPでTCP/IPソケットを使用してローカルプリンタにアクセスできますか?
- 13. キーボードを使用してhtmlラベルにアクセスし、スクリーンリーダーソフトウェアを使用して読み取り可能にする
- 14. 利用可能なフォントの重みを取得するには?
- 15. Pythonで利用可能なシステムメモリを使用していますか?
- 16. なぜ、TCPのスリーウェイハンドシェイクがシーケンス番号をバウンスするのですか?
- 17. PHPを利用すると、利用可能な日数が可変になります。
- 18. Cのみを使用してWindows APIを利用できますか?
- 19. Java - jxl APIを使用してExcelブックを「読み取り専用」にする
- 20. XmlDocument.LoadFromUriAsync(UrlString)を使用してXMLを読み取りますか?
- 21. PHP $ _COOKIEは1つのディレクトリでのみ利用可能です
- 22. C#TCP Socket.Receive問題再利用ソケット
- 23. プロセスの読み取り可能なメモリのサイズを取得しますか?
- 24. 利用可能なフィルタリング利用可能なタスクグループ別のギャラリストタスク
- 25. Z3 Python API - いつ利用可能か
- 26. Chromeで利用可能なCPUとリソースの絞り込み
- 27. PHPの利用を傍受する悪用可能な関数
- 28. 読み取り不可能なsqlite3ファイル
- 29. 番号PHPを使用した消毒
- 30. winpcapを使ってシーケンス番号を取得する
ありがとう、DaveRandom。拡張機能はオプションではありません。私が書いていることは、幅広い展開コンテキストで動作する必要があるからです。同様の理由から、 'exec()'と残りは安全モードがむしろ一般的であるために出ています。 –