hugo
12-03-2005, 17:46
Hi,
I have a problem with a remote control program. This program connect to my router using port 443, and the router NAT it to my lan on port 82 to the client computer.
As I explained in a previous thread, for reference (http://wl500g.info/showthread.php?t=1857), this connection is working for my airport router, but not with my Wl-HDD with Oleg's latest firmware.
I've been nailing down the problem using network capture. On the first sample, the connection is correctly established. I've removed previous frames as they have the same size on both case and they are just setting up the connection.
Here is the good one::
No. Time Source Destination Protocol Info
41 8.828783 192.168.1.10 xxx.xx.x.x TCP 82 > 64267 [PSH, ACK] Seq=582 Ack=909 Win=31860 Len=14
Frame 41 (68 bytes on wire, 68 bytes captured)
Ethernet II, Src: 00:12:79:46:xx:xx, Dst: 00:11:24:00:xx:xx
Internet Protocol, Src Addr: 192.168.1.10 (192.168.1.10), Dst Addr: xxx.xx.x.x (xxx.xx.x.x)
Transmission Control Protocol, Src Port: 82 (82), Dst Port: 64267 (64267), Seq: 582, Ack: 909, Len: 14
Source port: 82 (82)
Destination port: 64267 (64267)
Sequence number: 582 (relative sequence number)
Next sequence number: 596 (relative sequence number)
Acknowledgement number: 909 (relative ack number)
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 31860
Checksum: 0x808b (correct)
Data (14 bytes)
0000 0e 00 04 03 00 00 00 00 12 00 52 02 e0 01 ..........R...
No. Time Source Destination Protocol Info
42 8.881276 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [ACK] Seq=909 Ack=596 Win=63805 Len=0
Frame 42 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 909, Ack: 596, Len: 0
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 909 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 63805
Checksum: 0x59d1 (correct)
SEQ/ACK analysis
This is an ACK to the segment in frame: 41
The RTT to ACK the segment was: 0.052493000 seconds
No. Time Source Destination Protocol Info
44 9.262571 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [ACK] Seq=909 Ack=596 Win=63805 Len=1400
Frame 44 (1454 bytes on wire, 1454 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 909, Ack: 596, Len: 1400
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 909 (relative sequence number)
Next sequence number: 2309 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 63805
Checksum: 0xd274 (correct)
Data (1400 bytes)
No. Time Source Destination Protocol Info
45 9.264103 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [ACK] Seq=2309 Ack=596 Win=63805 Len=1400
Frame 45 (1454 bytes on wire, 1454 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 2309, Ack: 596, Len: 1400
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 2309 (relative sequence number)
Next sequence number: 3709 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 63805
Checksum: 0xcf8f (correct)
Data (1400 bytes)
No. Time Source Destination Protocol Info
46 9.265309 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [PSH, ACK] Seq=3709 Ack=596 Win=63805 Len=1058
Frame 46 (1112 bytes on wire, 1112 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 3709, Ack: 596, Len: 1058
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 3709 (relative sequence number)
Next sequence number: 4767 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 63805
Checksum: 0xf6dc (correct)
Data (1058 bytes)
No. Time Source Destination Protocol Info
47 9.265908 192.168.1.10 xxx.xx.x.x TCP 82 > 64267 [ACK] Seq=596 Ack=3709 Win=32768 Len=0
Frame 47 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: 00:12:79:46:xx:xx, Dst: 00:11:24:00:xx:xx
Internet Protocol, Src Addr: 192.168.1.10 (192.168.1.10), Dst Addr: xxx.xx.x.x (xxx.xx.x.x)
Transmission Control Protocol, Src Port: 82 (82), Dst Port: 64267 (64267), Seq: 596, Ack: 3709, Len: 0
Source port: 82 (82)
Destination port: 64267 (64267)
Sequence number: 596 (relative sequence number)
Acknowledgement number: 3709 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 32768
Checksum: 0xc81e (correct)
SEQ/ACK analysis
This is an ACK to the segment in frame: 45
The RTT to ACK the segment was: 0.001805000 seconds
No. Time Source Destination Protocol Info
48 9.427169 192.168.1.10 xxx.xx.x.x TCP 82 > 64267 [ACK] Seq=596 Ack=4767 Win=31710 Len=0
Frame 48 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: 00:12:79:46:xx:xx, Dst: 00:11:24:00:xx:xx
Internet Protocol, Src Addr: 192.168.1.10 (192.168.1.10), Dst Addr: xxx.xx.x.x (xxx.xx.x.x)
Transmission Control Protocol, Src Port: 82 (82), Dst Port: 64267 (64267), Seq: 596, Ack: 4767, Len: 0
Source port: 82 (82)
Destination port: 64267 (64267)
Sequence number: 596 (relative sequence number)
Acknowledgement number: 4767 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 31710
Checksum: 0xc81e (correct)
SEQ/ACK analysis
This is an ACK to the segment in frame: 46
The RTT to ACK the segment was: 0.161860000 seconds
Data is send using big packet (1400 bytes)
Everything is fine.
On the bad try on wl-hdd, I have this result: a packet is lost:
I have a problem with a remote control program. This program connect to my router using port 443, and the router NAT it to my lan on port 82 to the client computer.
As I explained in a previous thread, for reference (http://wl500g.info/showthread.php?t=1857), this connection is working for my airport router, but not with my Wl-HDD with Oleg's latest firmware.
I've been nailing down the problem using network capture. On the first sample, the connection is correctly established. I've removed previous frames as they have the same size on both case and they are just setting up the connection.
Here is the good one::
No. Time Source Destination Protocol Info
41 8.828783 192.168.1.10 xxx.xx.x.x TCP 82 > 64267 [PSH, ACK] Seq=582 Ack=909 Win=31860 Len=14
Frame 41 (68 bytes on wire, 68 bytes captured)
Ethernet II, Src: 00:12:79:46:xx:xx, Dst: 00:11:24:00:xx:xx
Internet Protocol, Src Addr: 192.168.1.10 (192.168.1.10), Dst Addr: xxx.xx.x.x (xxx.xx.x.x)
Transmission Control Protocol, Src Port: 82 (82), Dst Port: 64267 (64267), Seq: 582, Ack: 909, Len: 14
Source port: 82 (82)
Destination port: 64267 (64267)
Sequence number: 582 (relative sequence number)
Next sequence number: 596 (relative sequence number)
Acknowledgement number: 909 (relative ack number)
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 31860
Checksum: 0x808b (correct)
Data (14 bytes)
0000 0e 00 04 03 00 00 00 00 12 00 52 02 e0 01 ..........R...
No. Time Source Destination Protocol Info
42 8.881276 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [ACK] Seq=909 Ack=596 Win=63805 Len=0
Frame 42 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 909, Ack: 596, Len: 0
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 909 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 63805
Checksum: 0x59d1 (correct)
SEQ/ACK analysis
This is an ACK to the segment in frame: 41
The RTT to ACK the segment was: 0.052493000 seconds
No. Time Source Destination Protocol Info
44 9.262571 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [ACK] Seq=909 Ack=596 Win=63805 Len=1400
Frame 44 (1454 bytes on wire, 1454 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 909, Ack: 596, Len: 1400
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 909 (relative sequence number)
Next sequence number: 2309 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 63805
Checksum: 0xd274 (correct)
Data (1400 bytes)
No. Time Source Destination Protocol Info
45 9.264103 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [ACK] Seq=2309 Ack=596 Win=63805 Len=1400
Frame 45 (1454 bytes on wire, 1454 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 2309, Ack: 596, Len: 1400
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 2309 (relative sequence number)
Next sequence number: 3709 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 63805
Checksum: 0xcf8f (correct)
Data (1400 bytes)
No. Time Source Destination Protocol Info
46 9.265309 xxx.xx.x.x 192.168.1.10 TCP 64267 > 82 [PSH, ACK] Seq=3709 Ack=596 Win=63805 Len=1058
Frame 46 (1112 bytes on wire, 1112 bytes captured)
Ethernet II, Src: 00:11:24:00:xx:xx, Dst: 00:12:79:46:xx:xx
Internet Protocol, Src Addr: xxx.xx.x.x (xxx.xx.x.x), Dst Addr: 192.168.1.10 (192.168.1.10)
Transmission Control Protocol, Src Port: 64267 (64267), Dst Port: 82 (82), Seq: 3709, Ack: 596, Len: 1058
Source port: 64267 (64267)
Destination port: 82 (82)
Sequence number: 3709 (relative sequence number)
Next sequence number: 4767 (relative sequence number)
Acknowledgement number: 596 (relative ack number)
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 63805
Checksum: 0xf6dc (correct)
Data (1058 bytes)
No. Time Source Destination Protocol Info
47 9.265908 192.168.1.10 xxx.xx.x.x TCP 82 > 64267 [ACK] Seq=596 Ack=3709 Win=32768 Len=0
Frame 47 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: 00:12:79:46:xx:xx, Dst: 00:11:24:00:xx:xx
Internet Protocol, Src Addr: 192.168.1.10 (192.168.1.10), Dst Addr: xxx.xx.x.x (xxx.xx.x.x)
Transmission Control Protocol, Src Port: 82 (82), Dst Port: 64267 (64267), Seq: 596, Ack: 3709, Len: 0
Source port: 82 (82)
Destination port: 64267 (64267)
Sequence number: 596 (relative sequence number)
Acknowledgement number: 3709 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 32768
Checksum: 0xc81e (correct)
SEQ/ACK analysis
This is an ACK to the segment in frame: 45
The RTT to ACK the segment was: 0.001805000 seconds
No. Time Source Destination Protocol Info
48 9.427169 192.168.1.10 xxx.xx.x.x TCP 82 > 64267 [ACK] Seq=596 Ack=4767 Win=31710 Len=0
Frame 48 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: 00:12:79:46:xx:xx, Dst: 00:11:24:00:xx:xx
Internet Protocol, Src Addr: 192.168.1.10 (192.168.1.10), Dst Addr: xxx.xx.x.x (xxx.xx.x.x)
Transmission Control Protocol, Src Port: 82 (82), Dst Port: 64267 (64267), Seq: 596, Ack: 4767, Len: 0
Source port: 82 (82)
Destination port: 64267 (64267)
Sequence number: 596 (relative sequence number)
Acknowledgement number: 4767 (relative ack number)
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 31710
Checksum: 0xc81e (correct)
SEQ/ACK analysis
This is an ACK to the segment in frame: 46
The RTT to ACK the segment was: 0.161860000 seconds
Data is send using big packet (1400 bytes)
Everything is fine.
On the bad try on wl-hdd, I have this result: a packet is lost: