Ethereal-users: Re: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.
From: "Keith French" <keithfrench@xxxxxxxxxxxxxxx>
Date: Thu, 8 Apr 2004 15:58:46 +0100
Ronnie, Thanks for a very interesting & useful reply. Keith French. ----- Original Message ----- From: "Ronnie Sahlberg" <ronnie_sahlberg@xxxxxxxxxxxxxx> To: "Ethereal user support" <ethereal-users@xxxxxxxxxxxx> Sent: Wednesday, April 07, 2004 10:28 AM Subject: Re: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic > > >----- Original Message ----- > >From: Keith French > >To: Ethereal-Users > >Sent: Wednesday, April 07, 2004 7:03 PM > >Subject: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic > > > > > >In Ethereal V 0.10.3 the TCP header seems to report differently to the same > trace when viewed in Sniffer Basic (V4.50). As an example Sniffer Basic > >displays (in the TCP three way handshake to set up the session) :- > > > >Source Port > >Destination Port > >Initial Sequence Number (first frame) or Sequence Number (subsequent > frames) > >Next Expected Seq Number > >Acknowledgement Number (subsequent frames only) > >Data Offset etc > > > > > >The same viewed with Ethereal shows:- > > > >Source Port > >Destination Port > >Sequence Number (but not the ISN) > >Acknowledgement Number (on subsequent frames only not initial one). > >Header Length (same number of bytes as Data Offset -seems reasonable) > > > > Technically there is nothing in the tcp protocol header called > InitialSequenceNumber, the TCP protocol only has SequenceNumbers. > InitialSequenceNumber is only a special word used in some documentation > describing the SequenceNumber used in SYN packets. > So it is the same thing really. These fields are always SequenceNumbers, > ISN is just a paper construct in some books to distinguish > SN in non-SYN packets from SN in SYN packets. > > > > > >When you get to the first packet in the session (e.g. FTP) Ethereal does > show the Next Sequence Number field in the header, but the values for all > >sequence numbers are totally different to Sniffer Basic. > > > > Ethereal only prints the synthetic field NextSequencenumber if the length of > the TCP segment is >0 bytes. > If length of data in the segment is 0 bytes then the next sequence number is > semi-meaningless. > > > >E.G. > >For the same packet (first in FTP transfer) > > > >Sniffer Basic:- > > > >Sequence Number : 3065059825 > >Next Expected Seq Number : 3065059867 > >Acknowledgement Number : 481399856 > > > >Ethereal:- > > > >Sequence Number : 1 > >Next Expected Seq Number : 43 > >Acknowledgement Number : 1 > > Since the sequence number values themself lack any specific semantic meaning > other than their values relative to other segments in the same stream > ethereal by default will translate them to values relative to the initial > segment seen in the capture. > This makes the numbers smaller and much easier to read by eyeballing. > > Studying two sequence numbers 5000 and 6500 it is trivial and quick to > eyeball them and in a fraction of seconds see that the number of bytes in > the sequence number space between these segments are 1500 bytes. since the > values are so small they are easilably viewabable by just looking at them. > Eyeballing the true sequence numbers example 165793482 and 165794982 is > MUCH more difficult even if the delte here as well is only 1500 bytes. > It takes much more effort and longer time, often with the need to write them > down on paper. > That is a waste of time and user unfriendly since other then the relative > difference between them they lack any semantic meaning. > > If Sniffer does not translate them to relative easily managble numbers that > is a useability bug you should report to them. > > > > > >I have looked in the preferences under Protocols/TCP but cannot see > anything that might suggest a different way of reporting the same data. > > > > You did not search enough but were close. > Under TCP preference options, disable the preference setting "Relative > sequence numbers and window scaling" to make ethereal display sequence and > ack numbers in the same broken way as some other broken tool do. > By disabling this prefs option Ethereal will not even show you any > meaningful window size values anymore either, probably making it even more > similar to thos other broken tools that are out there. > > Pity those poor users, it is said those tools cant even detect > retransmissions properly. How incredibly useless and broken. > > > > > >Any ideas what is happening? > > > > Yes. disable the option above and ethereal will become as broken when > displaying the sequence and ack numbers as some other tools are by design.. > :-) > > > >Keith French > > > > :-) thanks for using ethereal. please dont use other tools, it is likely > they are broken and can not be fixed. > > > best regards > ronnie sahlberg > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.648 / Virus Database: 415 - Release Date: 31/03/2004 > > > > _______________________________________________ > Ethereal-users mailing list > Ethereal-users@xxxxxxxxxxxx > http://www.ethereal.com/mailman/listinfo/ethereal-users > > _______________________________________________ > Ethereal-users mailing list > Ethereal-users@xxxxxxxxxxxx > http://www.ethereal.com/mailman/listinfo/ethereal-users --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.648 / Virus Database: 415 - Release Date: 31/03/2004
- References:
- [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
- From: Keith French
- Re: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
- From: Ronnie Sahlberg
- [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
- Prev by Date: Re: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
- Next by Date: [Ethereal-users] basic question
- Previous by thread: Re: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
- Next by thread: Re: [Ethereal-users] TCP Sequence Number Differs From Sniffer Basic
- Index(es):