The branch ID can only be usefully inspected by the same proxy that generated it and thus its format is implementation dependant and not specified in the RFC. The example you quoted is just an example, which consists of two parts - the hash of request URI and possibly some other fields (used for loop detection) and the identifier of the branch taken (to match responses received from multiple branches after forking).
 
BTW, this type of questions should only be posted to sip-implementors list, not to SIP WG.
 
---
Igor Slepchin
 
-----Original Message-----
From: Roland [mailto:[EMAIL PROTECTED]]
Sent: Thursday, March 08, 2001 2:39 PM
To: sip-implementors; [EMAIL PROTECTED]
Subject: [SIP] question about branch field

the branch field in the via header has two parts.
according to the rfc2543, the first part is for loop check:

            The "branch" parameter MUST depend on the incoming request-URI to distinguish looped requests from re-quests

            whose request-URI is changed and which then reach a server visited earlier.

since request-URI is only information to check loop by branch, so the first branch part only encode request-URI ?

the second part seems for seeking the corresponding request. so Which information should be encoded inside?

a branch in some document such as 7a83e5750418bce23d5106b4c06cc632.1. Which part is for loop-check?

which part is for matching a previous request? why the second part usually only has small information?

 

thanks,

roland

 

Reply via email to