2016-11-10 4 views
0

내가 SIP 대화 상자에 존경과 증가 CSEQ 시퀀스 번호와 함께 다음과 같은 두 가지 RFC 섹션의 감각을 만들려고 노력 해요 :SIP 대화 CSEQ 일련 번호

https://tools.ietf.org/html/rfc3261#section-12.2.1.1

https://tools.ietf.org/html/rfc3261#section-12.2.2

첫 번째 RFC 섹션 UAC와 관련하여,

Requests within a dialog MUST contain strictly monotonically increasing and contiguous CSeq sequence numbers (increasing-by-one) in each direction. 

그러나, 후자의 섹션에서는 UAS와 관련하여,

It is possible for the CSeq sequence number to be higher than the remote sequence number by more than one. This is not an error condition, and a UAS SHOULD be prepared to receive and process requests with CSeq values more than one higher than the previous received request. 

내 시나리오에서는 서버에 SIP 가입을 보내는 장치가 있습니다. 그런 다음 서버는 동일한 대화 내에서 해당 구독자에게 0 개 이상의 알림 요청을 보낼 수 있습니다. 구독자가 요청을 거부하지 않고 알림을 보내는 서버가 둘 이상의 CSeq 시퀀스 번호를 증가시킬 수 있습니까?

답변

1

예. 실제 세계에서는 순서대로 몇 개의 숫자를 생략 한 CSeq로 인해 요청을 거부하는 SIP 사용자 에이전트를 찾을 수 없습니다.

CSeq가 이전 요청의 CSeq보다 작거나 같으면 요청이 거부되며 다시 전송으로 분류됩니다.

+0

장치가 다시 구독되면 어떻게됩니까? 보낸 사람 ID, 보낸 사람 및받는 사람의 머리글이 똑같아야합니까? 그러나 재 구독에서 시퀀스 번호가 증가합니까? – user1491636

+0

당신은 그 하나 (RFC 3265 내가 생각하는)에 대한 RFC를 확인해야 할 것입니다. 다시 구독하면 새로운 대화 상자가 생성되므로 Call-ID, From 및 To 태그 및 기타 트랜잭션 관련 헤더에 다른 값을 사용하게됩니다. – sipwiz

+0

따라서 RFC에 따르면 UAC는 각 요청에 대해 시퀀스 번호를 증가시켜야하지만, 재 구독자가 (UAS에 아직 도달하지 않은) 새로운 시퀀스 번호로 기내에있는 경우 나에게 이해가되지 않습니다. 동일한 대화 상자 내의 요청이 UAC와 동일한 번호로 진행중인 경우 UAC가 새 요청을 거부하지 않습니까? – user1491636