TCP underlighed i 4.6.2

From: Robert Martin-Legène (none@robert+bsd-dk--martin-legene.dk.lh.bsd-dk.dk)
Date: Tue 03 Sep 2002 - 18:58:52 CEST


Date: Tue, 3 Sep 2002 13:58:52 -0300
From: Robert Martin-Legène <none@robert+bsd-dk--martin-legene.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: TCP underlighed i 4.6.2

Hej alle.

Jeg sidder og døjer med et lille irriterende problem. Mens jeg sidder og
arbejder på en anden maskine med ssh, så får jeg efter nogle sekunders
forsinkelse nogen gange lige pludselig

Write failed: Host is down
robert@frikadelle(255) ~ $

Problemet er midlertidigt "løst" ved at jeg kører screen, men den
løsning er jo lidt som at tage panodiler, istedet for at holde op med
at drikke.

Iflg tcpdump så kører alt fremragende indtil den fjerne ende pludselig
ikke får flere svar (jeg hedder 192.168.3.234 og arbejder på
172.16.60.1 - se nedenstående log).
  Tilsyneladende tror min ende af forbindelsen pludselig at den er 3
bytes længere henne i tcp-strømmen, og vælger efter kun ~15 sekunder
og ingen retransmits, at sende FIN... men altså så forskudt 3 bytes
frem.
  Forbindelsen bliver så da også lukket pænt ned, da min maskine
gensender de udestående 3 bytes. Det er vel det eneste positive ved
det hele.

Min "Host is down" kommer nogenlunde samtidigt med at den sender FIN
første gang. Det er jo godt nok lidt svært lige at se 100% med det
blotte øje.

For mig at se er det en bug i TCP-stakken. Er der nogen andre som kan
bekræfte dette, eller har jeg overset noget?

Desuden kan jeg slet ikke forstå hvorfor den skriver "Host is down"
istedet for noget mere kendt a la connection reset by peer.

17:56:47.669992 172.16.60.1.22 > 192.168.3.234.2442: P 145649:145761(112) ack 66240 win 57920 <nop,nop,timestamp 114567676 31160790> (DF) [tos 0x10]
17:56:47.769523 192.168.3.234.2442 > 172.16.60.1.22: . ack 145761 win 57920 <nop,nop,timestamp 31160921 114567676> (DF) [tos 0x10]
17:56:47.988196 192.168.3.234.2442 > 172.16.60.1.22: P 66240:66288(48) ack 145761 win 57920 <nop,nop,timestamp 31161139 114567676> (DF) [tos 0x10]
17:56:48.020580 172.16.60.1.22 > 192.168.3.234.2442: P 145761:145841(80) ack 66288 win 57920 <nop,nop,timestamp 114567714 31161139> (DF) [tos 0x10]
17:56:48.986891 172.16.60.1.22 > 192.168.3.234.2442: P 145761:145841(80) ack 66288 win 57920 <nop,nop,timestamp 114567814 31161139> (DF) [tos 0x10]
17:56:50.936905 172.16.60.1.22 > 192.168.3.234.2442: P 145761:145841(80) ack 66288 win 57920 <nop,nop,timestamp 114568014 31161139> (DF) [tos 0x10]
17:56:54.831245 172.16.60.1.22 > 192.168.3.234.2442: P 145761:145841(80) ack 66288 win 57920 <nop,nop,timestamp 114568414 31161139> (DF) [tos 0x10]
17:57:02.568741 172.16.60.1.22 > 192.168.3.234.2442: P 145761:145841(80) ack 66288 win 57920 <nop,nop,timestamp 114569214 31161139> (DF) [tos 0x10]
17:57:02.569235 192.168.3.234.2442 > 172.16.60.1.22: FP 66291:66720(429) ack 145841 win 57920 <nop,nop,timestamp 31175722 114569214> (DF) [tos 0x10]
17:57:02.605999 172.16.60.1.22 > 192.168.3.234.2442: . ack 66288 win 57920 <nop,nop,timestamp 114569217 31161139> (DF) [tos 0x10]
17:57:03.442175 192.168.3.234.2442 > 172.16.60.1.22: FP 66288:66720(432) ack 145841 win 57920 <nop,nop,timestamp 31176596 114569217> (DF) [tos 0x10]
17:57:03.479395 172.16.60.1.22 > 192.168.3.234.2442: . ack 66721 win 57488 <nop,nop,timestamp 114569308 31176596> (DF) [tos 0x10]
17:57:03.484948 172.16.60.1.22 > 192.168.3.234.2442: F 145841:145841(0) ack 66721 win 57488 <nop,nop,timestamp 114569308 31176596> (DF) [tos 0x10]
17:57:03.484973 192.168.3.234.2442 > 172.16.60.1.22: . ack 145842 win 57919 <nop,nop,timestamp 31176638 114569308> (DF) [tos 0x10]

... hjælp?

-- Robert Martin-Legene



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:22 CET