Gute Frage.
mit vielen SIP-Stacks nicht gestartet TCP implementieren und sind daher nicht konform, von RFC3261 Abschnitt 18:
Alle SIP-Elemente müssen UDP und TCP implementieren. SIP-Elemente KÖNNEN andere Protokolle implementieren.
Asterisk ist ein gutes Beispiel dafür. Es behauptet oft RFC3261-konform zu sein, aber die TCP-Unterstützung wurde erst kürzlich hinzugefügt und es gibt immer noch viele Bugs damit. Es gibt bessere SIP-Produkte, wie die SER-abgeleiteten, von denen ich vermute, dass sie RFC3261-konform sind, ich habe sie noch nie auditiert, aber SER hatte den Ruf, der führende SIP-Server zu sein.
Die andere Sache zu beachten ist, dass der "SIP-Standard" jetzt 8 zusätzliche RFCs enthält, die den ursprünglichen RFC3261 aktualisiert oder veraltet haben. Zusätzlich gibt es eine multitude of other RFCs für Erweiterungen und Korrekturen für Dinge wie NAT. Ich denke, es ist sicher zu sagen, dass es wahrscheinlich keinen SIP-Stack gibt, der mit allen SIP-RFCs kompatibel ist.
Ich habe auch einen SIP-Stack geschrieben und folgte dem gleichen Weg wie Sie; Lassen Sie es mit Geräten arbeiten, mit denen Sie problemlos testen können, und fügen Sie dann im Laufe der Zeit oder bei Bedarf die esoterischen Teile des Standards hinzu. Ich ging sogar so weit zu starten documenting which SIP RFCs Ich bin bemüht, zu implementieren.