1

所以我一直在阅读 RFC3261,并试图找出这个特殊的问题。说 UAC 是192.168.1.42,注册商是192.168.1.1

根据 RFC,它说 To 字段应该包含您正在注册的实体的记录地址。AoR 被定义为一个 URI,它指向一个具有定位服务的域,该定位服务会将这个 URI 映射到另一个用户可用的地方。

所以我没有使用域名,所以问题是,To 标头应该是Alice<sip:alice@192.168.1.42>还是Alice<sip:alice@192.168.1.1>. 我有一个模拟注册商的 SIP 一致性套件,它似乎认为是前者。像这样阅读 RFC 似乎让我相信是后者。

谢谢!

4

3 回答 3

2

To 标头应该是您要连接其注册的 AOR。通常,这意味着 To 标头与 From 标头具有相同的 URI。

在这种情况下,它应该是 <sip:alice@192.168.1.42>。

编辑:viraptor 和我的工作假设不同。我没有假设“正常”的 SIP 设置。(我没有做任何假设,我可以看到我上面的答案完全可以接受的设置。但是......)因此,如果您的 UA 位于 192.168.1.42,那么您的注册商+代理在内部位于 192.168.1.1,它会提供服务example.com 域,您的 REGISTER 将拥有

  • 到 URI:<sip:alice@example.com>
  • 来自 URI:<sip:alice@example.com>
  • 联系人:<sip:alice@192.168.1.42>

这将允许对 <sip:alice@example.com> 的呼叫最终到达位于 192.168.1.42 的 SIP UA。

RFC 3261第 10.2 节,第 56 页底部和第 57 页顶部:

 To: The To header field contains the address of record whose
      registration is to be created, queried, or modified.  The To
      header field and the Request-URI field typically differ, as
      the former contains a user name.  This address-of-record MUST
      be a SIP URI or SIPS URI.

 From: The From header field contains the address-of-record of the
      person responsible for the registration.  The value is the
      same as the To header field unless the request is a third-
      party registration.

编辑:提问者的问题是关于特定设置的。通常,您的记录地址(“您是谁”)不会有 IP 地址:<sip:alice@example.com>,而不是 <sip:alice@192.168.1.42>。询问者的设置特别奇怪,因为 AOR 不是全局可路由的(192.168.0.0/16 是专用网络块)。

记录地址是“人”的逻辑标识符。它说你是谁。联系人 URI 说明您的位置。注册器向 SIP 代理提供位置服务。也就是说,代理说“我如何联系这个 AOR?” 并且位置服务(可能是也可能不是注册商!)说“在这个地址,在这个端口,使用这个传输”。注册器允许 SIP UA 维护此 AOR/位置表,而不是管理配置的位置服务。因此,将私有地址范围内的 IP 地址作为 AOR 是非常不寻常的,因为您的 LAN 之外的任何人都不会知道如何与您联系。

于 2010-01-07T14:43:14.193 回答
2

假设您有 IP 为 PHONE1、PHONE2、REGISTRAR 的设备。在您的情况下,To标题应设置为alice@DOMAIN- 这可能等于alice@REGISTRAR,但不一定是。如果您的注册商恰好是路由流量/提供位置服务的代理,它们是平等的。以下是它的工作原理:

代理注册

在这种情况下,您正在注册您的手机,其To标头等于alice@DOMAINContact等于alice@PHONE1To创建一个其他用户可能知道的名称。这是您的逻辑标识符,而不是物理位置。

代理进行用户查找

当有人试图打电话alice时,他们不会将请求直接发送到电话,而是发送到域的代理。这意味着,他们使用的请求 URIPHONE2alice@DOMAIN. 当数据包到达域的代理并且 URI 被重写到注册的联系人alice@PHONE1并转发到正确的位置(即注册的电话本身,或注册链中的另一个代理)。

查看 RFC 3261 的“24.1 注册”一章。电话注册为sip:bob@biloxi.com,即使它的位置是sip:bob@192.0.2.4

于 2010-08-21T12:44:49.820 回答
0

听起来应该是Alice<sip:alice@192.168.1.1>

SIP 注册器将使用 SIP 请求中的 URI 来查找尝试注册联系人的 SIP 帐户。您的问题的最终答案取决于您的 SIP 注册器使用的领域。如果它是 192.168.1.1,那么<sip:alice@192.168.1.1>它将是一个有效的 AoR。如果它是 192.168.1.42 那么<sip:alice@192.168.1.42>将是一个有效的 AoR。

大多数注册商会去掉显示名称部分,这样你就可以离开 Alice,除非你试图测试一些特定的一致性问题。

于 2009-10-21T01:30:27.943 回答