私はftp-serverへの接続を作成するためにpythonのsocket.pyを使用しています。今私は接続をリセットする(RSTフラグを送信する)と、FTPサーバーの応答を聞いてみたい。 (OSがソケットのRSTの代わりにFINフラグを送信するので、socket.send( ''、 'R')を使用するFYIは機能しません)。TCP/IPソケット接続でリセットを送信する
答えて
接続上で独自の動作を実装する場合は、Scapyを試してください。これは本当に便利なライブラリ/ツールです。それはIP/TCP/UDP/ICMPパッケージで遊ぶことを可能にする。
TCP接続でRSTを送信するには、SO_LINGER
オプションをtrue
に設定してタイムアウトをゼロにしてから、ソケットを閉じます。これにより、接続がリセットされます。私はPythonでそれをどうやって行うのか、実際にあなたがそれを行うことができるかどうかはわかりません。
SO_LINGERソケットオプションをオンにして、リンガー時間を0秒に設定します。これにより、TCPが閉じられたときにTCPが接続を中止し、データをフラッシュしてRSTを送信します。 UNPのセクション7.5と例15.21を参照してください。 Pythonで
:
def client(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
s.connect((host, port))
l_onoff = 1
l_linger = 0
s.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER,
struct.pack('ii', l_onoff, l_linger))
# send data here
s.close()
これは、TCPがクローズ時に接続を中止し、保留中のデータをすべて破棄してRSTを送信するようにします。 – EJP
好奇心が強い人のためのちょっとした情報:SO_LINGERの時間が0秒のとき、TCPスタックはclose()に「残っていない」ことを意味します:未送信のデータを破棄し、FINの代わりにRSTを送信します。詳細については、[this](http://developerweb.net/viewtopic.php?id=2982)と[this](http://www.pcvr.nl/tcpip/tcp_conn.htm)を参照してください。 –
Microsoft Windows環境でこのコードを使用している場合は、struct.pack()の呼び出しで 'ii'を 'hh'に置き換える必要があることに注意してください。 Windowsではstruct lingerのshortを使用していますが、Linuxではintを使用しています。 –
- 1. ソケット接続のリセット
- 2. ZabbixにTCPIPソケット経由でデータを送信する
- 3. ソケット接続でxmlを送信するには
- 4. Android JavaソケットソケットTCPIPオープン接続
- 5. ソケット接続でデータが送信されない
- 6. スウィフトでのソケットの使い方(接続、メッセージの送受信)
- 7. 緊急データの送信後にTCP接続がリセットされる
- 8. ソケット接続による追加情報の送信
- 9. Laravel IOソケットとSSL https接続を介して再送信
- 10. アプリケーションからTCPソケット接続をリセットする
- 11. 同じソケット接続で画像とテキストを送信するには
- 12. ソケット接続を介して送受信されるものを記録する
- 13. java.sql.SQLException:Io例外:ピアによる接続リセット:ソケット書き込みエラー
- 14. HttpClientアップロード:ピアによる接続リセット:ソケット書き込みエラー
- 15. クライアント - サーバー接続/通信(javaソケット)
- 16. MYSQL接続をリセットする
- 17. matlabとのtcpip接続を使用してリアルタイムでデータをプロット
- 18. iOSはソケット接続を使用してデータを送信します
- 19. TCPソケットに接続する方法、データを受信する前にデータを送信する
- 20. com.sun.jersey.api.client.ClientHandlerException:java.net.SocketException:接続リセット
- 21. JDBCリセット接続
- 22. java.net.SocketException:接続リセット
- 23. java.net.SocketException:接続リセット
- 24. 接続がリセット()
- 25. Javaソケット接続
- 26. gwtソケット接続
- 27. ソケット接続Windows
- 28. ソケットPython接続
- 29. ソケット接続に
- 30. ソケット接続:Python
は、なぜあなたは、接続をリセットしたいですか? – EJP
悪意のあるftpクライアントを複製する – Anvay
「接続をリセットする」とはどういう意味ですか? TCP/IPの 'RST'フラグのように? –