[Serdev] TCP Blocking Connect issue
Juha Heinanen
jh at tutpro.com
Mon Aug 23 06:47:34 UTC 2004
Andrew Mee writes:
> T 192.168.2.28:1148 -> 192.168.2.253:5060 [AP]
> ACK
> sip:support at 192.168.2.253;transport=tcp;ftag=ac5d7c39647143ed8365ef1c5f
> aaaf16;lr=on SIP/2.0..Via: SIP/2.0/TCP
> 192.168.2.28:16532..Max-Forwards: 70
> ..From: "HS User"
> <sip:test2 at 192.168.2.253>;tag=ac5d7c39647143ed8365ef1c5fa
> aaf16;epid=a98f8fc72f..To:
> <sip:support at 192.168.2.253>;tag=04445215ea6d4c70
> b7c5bdadd5db0598..Call-ID:
> 793c8868bce64e82b7e097dd204d57f6 at 192.168.2.28..C
> Seq: 1 ACK..Route:
> <sip:support at 192.168.2.253:16501;maddr=192.168.2.11;tran
> sport=tcp>..User-Agent: RTC/1.2..Content-Length: 0....
>
> From here it tries to (as assumed) ACK to 192.168.2.11:10227 and then
> falls down... instead of SER realising that 192.168.2.11:10227 doesn't
> exist and then trying 192.168.2.11:16501, it just fails.
as jiri said, when ser routes ack, it doesn't do any location lookup.
it just forwards the ack according to route header which specifies:
<sip:support at 192.168.2.253:16501;maddr=192.168.2.11;transport=tcp>
this is in conformance with rfc3261.
-- juha
More information about the Serdev
mailing list