###说明 本文的主要内容翻译自Building Telephony Systems with OpenSER一书的第一章的某个小节。
###Transaction
一个transaction总是发生在一个user agent client和user agent server之间(中间可能会经过一个或多个proxy),且总是以一个request(例如INVITE)作为开始、一个final response(例如200 OK)为结束,其中可以包含若干个provisional response(例如180 Ringing)。
以INVITE开始的transaction称为INVITE transaction,如果其final response是200 OK,则这个transaction还包括一个从发起方传给接收方的ACK消息;如果其final response表示失败,则不包括。
其他的transaction都被称为non-INVITE transaction,均不包括ACK消息。
###Dialog
一个dialog也是发生在一个user agent client和user agent server之间(中间可能会经过一个或多个proxy),通常始于一个INVITE transaction,终结于一个BYE transaction,且两者之间会有一个传输声音、文字或其他媒体的session。
一个dialog可以唯一地通过TO表头的tag、FROM表头的tag和CALL-ID表头来确定。