SIP消息有5个必带头域:FROM TO CALL-ID MAX-FORWARD VIA
From: 标识请求的逻辑发起者,如果一个SIP消息中没有Contact或者Record-Route头域,那么callee就会根据From头域产生后续的Request。比如:如果 Alice打一个电话给Bob,From头域的内容是 From:Alice<sip:alice@example.org>。那么Bob打给Alice时就会使用 sip:alice@example.org作为To头域和Request-URI头域的内容;
To:请求的逻辑接收地,包含了由From域描述的发送者发出的请求的原始接受者。原始接受者可能是也可能不是正在处理这个请求的UAS,取决于呼叫转移或者其他的proxy操作;
注:FROM和TO头域中,可能会带TAG参数,FROM TAG、TO TAG以及CALL-ID三个共同来标识一个对话,之所以需要3个来标识,是因为在多方通话的场景中,CALL-ID都是一样的,不能标识出两个特定UA之间的对话,这时就需要两个TAG来共同标识。另外,TO TAG是用来在对话中做标志的,如果是会话外的场景,没有建立对话,就不能有TO TAG;
Call-ID:一个在一系列消息中,区分一组消息的唯一标志。在对话中的任一UA的所