TCP bağlantılarını bırakma nedenini belirleme


1

Yani bir bağlantı noktasını dinleyen bir servis var ve ona bağlı bir müşteri var (TCP protokolü). İstemci ve sunucu zaman zaman birbirlerine "ping" yapmaya çalışır. Örneğin, sunucuya ping yapan istemci şudur:

00:34:04.343401 IP 192.168.1.10.57927 > myserver.com.mmcc: Flags [P.], seq 86470:86624, ack 6652727, win 4096, options [nop,nop,TS val 585141111 ecr 389969418], length 154
00:34:04.344196 IP myserver.com.mmcc > 192.168.1.10.57927: Flags [.], ack 86624, win 65535, options [nop,nop,TS val 389970019 ecr 585141111], length 0
00:34:04.344419 IP myserver.com.mmcc > 192.168.1.10.57927: Flags [P.], seq 6652727:6652833, ack 86624, win 65535, options [nop,nop,TS val 389970019 ecr 585141111], length 106
00:34:04.344467 IP 192.168.1.10.57927 > myserver.com.mmcc: Flags [.], ack 6652833, win 4092, options [nop,nop,TS val 585141112 ecr 389970019], length 0

Ancak, son zamanlarda kurulumlarında bir şeyleri değiştiren bir mobil / GSM internet sağlayıcısı ile ilgili özel bir durum var ve şimdi aynı bağlantı, 15 saniyeden (!) Boşta oturduktan sonra sessizce kopuyor. Her saniye saniyede bir paket gönderip, hizmeti aktif olarak kullanıyorsanız, her şey yolunda. Biraz daha fazla hiçbir şey yapmayın ve bu iki tarafın da diğerini konuşmaya çalışmasına ve cevap alamamasına neden olur, tabii ki zamanla rastgele noktalarda gerçekleşir, ancak son etkinliğin bir dakikası içinde:

istemci tarafı (ilk satır sadece yaklaşık 45 saniye boyunca farklı olan zaman damgası ile tekrarlanır):

00:44:57.224638 IP macpro.office.58180 > myserver.com.mmcc: Flags [P.], seq 99638:99792, ack 6984799, win 4096, options [nop,nop,TS val 585785321 ecr 389975387], length 154
00:45:03.319226 IP macpro.office.58180 > myserver.com.mmcc: Flags [R.], seq 99792, ack 6984799, win 4096, length 0

sunucu tarafı (aynen böyle gider ve sonra sessiz):

23:59:37.369320 IP 192.168.1.3.fmpro-internal > my.gprs.network.com.27581: P 59596370:59596460(90) ack 21549606 win 65535 <nop,nop,timestamp 389985343 586356990>
23:59:37.369415 IP 192.168.1.3.fmpro-internal > my.gprs.network.com.27581: F 90:90(0) ack 1 win 65535 <nop,nop,timestamp 389985343 586356990>
23:59:38.288366 IP 192.168.1.3.fmpro-internal > my.gprs.network.com.27581: FP 0:90(90) ack 1 win 65535 <nop,nop,timestamp 389985352 586356990>
23:59:40.288991 IP 192.168.1.3.fmpro-internal > my.gprs.network.com.27581: FP 0:90(90) ack 1 win 65535 <nop,nop,timestamp 389985372 586356990>
23:59:44.290952 IP 192.168.1.3.fmpro-internal > my.gprs.network.com.27581: FP 0:90(90) ack 1 win 65535 <nop,nop,timestamp 389985412 586356990>

Bu, farklı yerlerde bulunan farklı sunucularda ve açık bağlantıları koruyan farklı servislerle ve ayrıca farklı istemci makinelerinde test edildiğinde olur. Aralarında ortak olan tek şey, yalnızca müşteriler tarafından kullanılabilecek bu mobil internet erişimidir. Sadece kullanıldığında problem ortaya çıkar.

Öyleyse asıl soru, böyle bir şeyin neden ortaya çıktığını ve gerçekte neler olup bittiğini anlamak için ne yapabilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.