Bir ftp sunucusuna bağlantı oluşturmak için python's socket.py kullanıyorum. Şimdi bağlantıyı sıfırlamak (bir RST Bayrağı göndermek) ve ftp-sunucusunun yanıtını dinlemek istiyorum. (FYI, socket.send ('', 'R') kullanarak işletim sistemi, RST yerine FIN bayrağı gönderdiği için çalışmaz.)TCP/IP soket bağlantısında sıfırlama gönderme
cevap
Bağlantılarınız üzerinde kendi davranışlarınızı uygulamak istiyorsanız, Scapy numaralı telefonu kullanmayı deneyin. Bu gerçekten kullanışlı bir kütüphane/araçtır. IP/TCP/UDP/ICMP paketleriyle oynamanıza izin verir.
TCP bağlantısına bir RST göndermek için SO_LINGER
seçeneğini true
saatini sıfır zaman aşımına ayarlayın ve sonra soketi kapatın. Bu bağlantıyı sıfırlar. Bunu Python'da nasıl yapacağımı ya da bunu yapıp yapamayacağınızı bilmiyorum.
SO_LINGER soketini açın ve linger süresini 0 saniyeye ayarlayın. Bu, TCP'nin kapatıldığında bağlantıyı durdurmasına, verileri temizlemesine ve bir RST göndermesine neden olur. UNP'de bölüm 7.5 ve örnek 15.21'e bakınız. python'da
:
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, kapandığında bağlantıyı kesmesine neden olur; * bekleyen verileri * atın ve bir RST gönderin. – EJP
Merak edenler için biraz daha fazla bilgi: SO_LINGER 0 saniyelik bir süre ile TCP yığınının kapanmadığı anlamına gelir(): herhangi bir istenmeyen veriyi yok eder ve bir FIN yerine bir RST gönderir. Daha fazla bilgi için [this] (http://developerweb.net/viewtopic.php?id=2982) ve [this] (http://www.pcvr.nl/tcpip/tcp_conn.htm) okuyun. –
Microsoft Windows ortamında bu kodu kullanıyorsanız, 'hh' ile struct.pack() çağrısında 'ii' değiştirmeniz gerektiğini unutmayın. Windows, Linux'un inters kullandığı yapı sızmasında şort kullanır. –
- 1. TCP soket bağlantısında eşzamansız ve eşzamansız Avantajı
- 2. Resim Gönderme (JPEG) C Soketindeki Soket aracılığıyla
- 3. TCPIP sunucusu/klinik uygulama iletişimi nasıl düzeltilir
- 4. NSStream SSL Bağlantısında Sorun
- 5. İstemci tarafına soket gönderme, Hata: Döngüsel yapıyı JSON'a dönüştürme
- 6. Resim Socket sunucusundan (java) soket istemcisine (python) gönderme
- 7. tcp soket sunucusu göndermiyor
- 8. iPhone soket programı
- 9. Cloudflare sertifikası https bağlantısında kullanılmıyor
- 10. Soket protokolü tanımlayamıyor (soket sızıntısı)
- 11. NSDateComponents sıfırlama
- 12. Tembel Sıfırlama?
- 13. (How) Soket tipini soket tanımlayıcısından bulabilir miyim?
- 14. R Yerel olarak uzak SSH bağlantısında çizme
- 15. Java TCP bağlantısında bir arabirime bağ kurma
- 16. iTunes bağlantısında Download dSYM seçeneği yok
- 17. NSOutputStream üzerinden UIImage gönderme
- 18. gönderme?
- 19. Scala değerleri sıfırlama
- 20. Android'de Autoincrement'ı Sıfırlama SQLite
- 21. Sıfırlama yap seçilemiyor
- 22. Sıfırlama Highcharts devlet
- 23. NSDate yuvarlamadan saniyeyi sıfırlama
- 24. MobaXterm - sıfırlama terminali ekranı
- 25. önyükleme doğrulayıcı sıfırlama formu
- 26. C++ - Sıfırlama SOCKADDR_IN
- 27. Yakınlaştırma özelliklerini sıfırlama d3
- 28. CSS Master Sıfırlama - Dezavantajları?
- 29. Realm. sıfırlama veritabanı
- 30. VBA'da sıfırlama formu
Neden bağlantıyı sıfırlamak istiyor musunuz? – EJP
Kötü amaçlı bir ftpclient çoğaltılması – Anvay
"Bağlantıyı sıfırla" derken ne demek istiyorsun? TCP/IP 'RST' bayrağı gibi? –