Hi,
i am confused. Cause when server receive a request, it should check the
sent-by field of top via header. If the address differ from transport which
the request received,  it should add a 'received' header.But i didn't see
this in your message.

On 11/16/06, Andre Kirchner <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> What I found out is that the server should answer to the host and port
> specified in the first VIA header. If the message sent to Asterisk was like
> the following one, Asterisk should answer back to port 5038 of host
> 192.168.1.103.
>
> OPTIONS sip:192.168.0.103 SIP/2.0
> Via: SIP/2.0/UDP 192.168.1.103:5038;branch=0.0
> CSeq: 4711 OPTIONS
>
> The problem is that Asterisk is not answering to the specified port ( 5038
> ), but to the port from which the message was sent to it in order to avoid
> NAT translation problems. It's ignoring the VIA header.
> A way to solve this conflict and avoid NAT translation problems is to send
> the message to Asterisk from the same port you specified in the VIA header.
> In this case, it would still be compatible with SIP proxies that don't
> ignore the VIA header.
>
> Andre
>
>
> ---------------------------------
> Everyone is raving about the all-new Yahoo! Mail beta.
> _______________________________________________
> Sip-implementors mailing list
> [email protected]
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to