当Alice向Bob发出呼叫时,Bob向Alice发送了180个振铃消息。那么为什么from字段包含Alice的uri并且字段包含Bob的uri?我指的是RFC 3261。
F2 180 Ringing Bob - >爱丽丝
SIP / 2.0 180响铃
Via:SIP / 2.0 / TCP client.atlanta.example.com:5060; branch=z9hG4bK74bf9 ;接收= 192.0.2.101
来自:Alice; tag = 9fxced76sl
收件人:Bob; tag = 8321234356
Call-ID:3848276298220188511@atlanta.example.com
CSeq:1邀请
联络:
内容长度:0
答案 0 :(得分:2)
相同的RFC包含答案
8.2.6.2标题和标签
响应的 From字段必须等于的From头字段 请求。响应的Call-ID头字段必须等于 请求的Call-ID头字段。 CSeq头部字段 响应必须等于请求的CSeq字段。 Via标头 响应中的字段值必须等于Via头字段值 在请求中必须保持相同的顺序。
如果请求中包含To标记,则 To标头字段 在响应中必须等于请求的。但是,如果要 请求中的头字段不包含标记,在To中的URI 响应中的头字段必须等于To头中的URI 领域;另外,UAS必须在To头字段中添加一个标签 响应(100(尝试)响应除外) 哪个标签可能存在)。这用于识别UAS 响应,可能导致对话框ID的组件。该 相同的标签必须用于对该请求的所有响应,两者都是最终的 和临时的(再次除了100(尝试))。程序 标签的生成在第19.3节中定义。
答案 1 :(得分:-1)
根据RFC 3261, From Header标识 REQUEST 的发起者。 To Header表示 REQUEST 的收件人。 因此,收到Response时,From和To标题不会有任何变化。