Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
understanding-SIP.pdf
Скачиваний:
118
Добавлен:
01.03.2016
Размер:
4 Мб
Скачать
☆

 

 

SIP Header Fields

171

 

 

Table 6.21

 

 

Common Content-Types Present in SIP Requests and Responses

 

 

 

 

 

 

Content-Type

Use

 

 

 

 

 

 

application/sdp

SDP in INVITE, ACK, or UPDATE requests [47]

 

 

message/sipfrag

SIP fragment in NOTIFY in refer subscription [48]

 

 

application/xml+dialog

XML dialog [24]

 

 

application/xml+conf

XML conference info [25]

 

 

text/plain

Plain text

 

 

text/html

HTML text

 

 

application/isup

Encapsulated ISUP in INVITE, BYE, or INFO [49]

 

Content-Type: message/external-body; access-type=”URL”; URL=”http://www.example.com/”

The compact form is c. Examples are:

Content-Type: application/sdp

c:text/html

6.4.6MIME-Version

The MIME-Version header field is used to indicate the version of MIME protocol used to construct the message body. SIP, like HTTP, is not considered MIMEcompliant because parsing and semantics are defined by the SIP standard, not the MIME specification [51]. Version 1.0 is the default value. An example is:

MIME-Version: 1.0

6.5Questions

Q6.1 Show a 200 OK response to an OPTIONS that provides the maximum amount of information about the capabilities of the UA.

Q6.2 Generate a call flow that shows the use of the Reason header field.

Q6.3 Give three examples of header fields that a proxy might remove from a request before forwarding. Explain why each header field would be removed.

Q6.4 Give two examples of header fields that a proxy must modify when forwarding a request.

172

SIP: Understanding the Session Initiation Protocol

Q6.5 Which three header fields can be present in a REFER request but not in other methods?

Q6.6 Which header fields would a topology hiding element likely need to modify or remove from a request?

Q6.7 A single header field is modified by a UAC after receiving a 410 response, after which the request receives a 200 response. Which header field was modified?

Q6.8 Which two header fields contain SIP entity tags? How are they typically used?

Q6.9 If a B2BUA between two UAs modified the Call-ID header field during a call setup, which header fields might fail to work properly?

Q6.10 Explain which features the Answer-Mode header field can be used to implement.

References

[1]Rosenberg, J., H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, “SIP: Session Initiation Protocol,” RFC 3261, June 2002.

[2]Fielding, R., et al., “Hypertext Transfer Protocol—HTTP/1.1,” RFC 2616, June 1999.

[3]Postel, J., “Media Type Registration Procedure,” RFC 1590, 1994.

[4]Roach, A., “Session Initiation Protocol (SIP)-Specific Event Notification,” RFC 3265, 2002.

[5]Willis, D., and A. Allen, “Requesting Answering Modes for the Session Initiation Protocol (SIP),” RFC 5373, November 2008.

[6]Rosenberg, J., H. Schulzrinne, and P. Kyzivat, “Indicating User Agent Capabilities in the Session Initiation Protocol (SIP),” RFC 3840, August 2004.

[7]Johnston, A., and O. Levin, “Session Initiation Protocol (SIP) Call Control—Conferencing for User Agents,” RFC 4579, August 2006.

[8]Rosenberg, J., H. Schulzrinne, and O. Levin, “A Session Initiation Protocol (SIP) Event Package for Conference State,” RFC 4575, August 2006.

[9]Braden, R., “Requirements for Internet Hosts: Application and Support,” RFC 1123, 1989.

[10]Barnes, M., “An Extension to the Session Initiation Protocol (SIP) for Request History Information,” RFC 4244, November 2005.

[11]Willis, D., and B. Hoeneisen, “Session Initiation Protocol (SIP) Extension Header Field for Registering Non-Adjacent Contacts,” RFC 3327, December 2002.

[12]Burger, E., H. Kaplan, and C. Holmberg, “Session Initiation Protocol (SIP) INFO Method and Package Framework,” draft-ietf-sip-info-events-03 (work in progress), January 2009.

SIP Header Fields

173

[13]Levin, O., “Suppression of Session Initiation Protocol (SIP) REFER Method Implicit Subscription,” RFC 4488, May 2006.

[14]Elwell, J., “Connected Identity in the Session Initiation Protocol (SIP),” RFC 4916, June 2007.

[15]Rosenberg, J., “Obtaining and Using Globally Routable User Agent (UA) URIs (GRUU) in the Session Initiation Protocol (SIP),” draft-ietf-sip-gruu-15 (work in progress), October 2007.

[16]Rosenberg, J., “Indicating Support for Interactive Connectivity Establishment (ICE) in the Session Initiation Protocol (SIP),” draft-ietf-sip-ice-option-tag-02 (work in progress), June 2007.

[17]Mahy, R., and D. Petrie, “The Session Initiation Protocol (SIP) Join Header,” RFC 3911, October 2004.

[18]Camarillo, G., et al., “Referring to Multiple Resources in the Session Initiation Protocol (SIP),” RFC 5368, October 2008.

[19]Levin, O., “Suppression of Session Initiation Protocol (SIP) REFER Method Implicit Subscription,” RFC 4488, May 2006.

[20]Jennings, C., and R. Mahy, “Managing Client Initiated Connections in the Session Initiation Protocol (SIP),” draft-ietf-sip-outbound-20 (work in progress), June 2009.

[21]Willis, D., and B. Hoeneisen, “Session Initiation Protocol (SIP) Extension Header Field for Registering Non-Adjacent Contacts,” RFC 3327, 2002.

[22]Camarillo, G., W. Marshall, and J. Rosenberg, “Integration of Resource Management and Session Initiation Protocol (SIP),” RFC 3312, October 2002.

[23]Rosenberg, J., H. Schulzrinne, and P. Zyzivat, “Caller Preferences for the Session Initiation Protocol (SIP),” RFC 3841, August 2004.

[24]Peterson, J., “A Privacy Mechanism for the Session Initiation Protocol,” RFC 3323, November 2002.

[25]Camarillo, G., and A. Johnston, “Conference Establishment Using Request-Contained Lists in the Session Initiation Protocol (SIP),” RFC 5366, October 2008.

[26]Garcia-Martin, M., and G. Camarillo, “Multiple-Recipient MESSAGE Requests in the Session Initiation Protocol (SIP),” RFC 5365, October 2008.

[27]Camarillo, G., A. Roach, and O. Levin, “Subscriptions to Request-Contained Resource Lists in the Session Initiation Protocol (SIP),” RFC 5367, October 2008.

[28]Rosenberg, J., and H. Schulzrinne, “Reliability of Provisional Responses in Session Initiation Protocol (SIP),” RFC 3262, 2002.

[29]Mahy, R., B. Biggs, and R. Dean, “The Session Initiation Protocol (SIP) Replaces Header,” RFC 3891, September 2004.

[30]Schulzrinne, H., and J. Polk, “Communications Resource Priority for the Session Initiation Protocol (SIP),” RFC 4412, February 2006.

174

SIP: Understanding the Session Initiation Protocol

[31]Camarillo, G., and J. Rosenberg, “Usage of the Session Description Protocol (SDP) Alternative Network Address Types (ANAT) Semantics in the Session Initiation Protocol (SIP),” RFC 4092, June 2005.

[32]Arkko, J., et al., “Security Mechanism Agreement for the Session Initiation Protocol (SIP),” RFC 3329, January 2003.

[33]Rosenberg, J., “Request Authorization Through Dialog Identification in the Session Initiation Protocol (SIP),” RFC 4538, June 2006.

[34]Donovan, S., and J. Rosenberg, “Session Timers in the Session Initiation Protocol (SIP),” RFC 4028, April 2005.

[35]Peterson, J., and C. Jennings, “Enhancements for Authenticated Identity Management in the Session Initiation Protocol (SIP),” RFC 4474, August 2006.

[36]Johnston, A., et al., “Session Initiation Protocol Private Extension for an OSP Authorization Token,” IETF Internet-Draft, Work in Progress, February 2003.

[37]European Telecommunications Standards Institute, “Telecommunications and Internet Protocol Harmonization Over Networks (TIPHON); Open Settlement Protocol (OSP) for Inter-Domain Pricing, Authorization, and Usage Exchange,” Technical Specification 101 321, Version 2.1.0.

[38]Jennings, C., J. Peterson, and M. Watson, “Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity Within Trusted Networks,” RFC 3325, 2002.

[39]Sparks, R., et al., “Addressing an Amplification Vulnerability in Session Initiation Protocol (SIP) Forking Proxies,” RFC 5393, December 2008.

[40]Schulzrinne, H., D. Oran, and G. Camarillo, “The Reason Header Field for the Session Initiation Protocol (SIP),” RFC 3326, 2002.

[41]Sparks, R., “The Session Initiation Protocol (SIP) Refer Method,” RFC 3515, 2003.

[42]Sparks, R., “The SIP Referred-By Mechanism,” RFC 3892, September 2004.

[43]Rosenberg, J., G. Camarillo, and D. Willis, “A Framework for Consent-Based Communications in the Session Initiation Protocol (SIP),” RFC 5360, October 2008.

[44]Willis, D., and B. Hoeneisen, “Session Initiation Protocol Extension Header Field for Service Route Discovery During Registration,” RFC 3608, October 2003.

[45]Niemi, A., “Session Initiation Protocol (SIP) Extension for Event State Publication,” RFC 3903, October 2004.

[46]Niemi, A., “An Extension to Session Initiation Protocol (SIP) Events for Conditional Event Notification,” draft-ietf-sipcore-subnot-etags-02 (work in progress), April 2009.

[47]Handley, M., V. Jacobson, and C. Perkins, “SDP: Session Description Protocol,” RFC 4566, July 2006.

[48]Sparks, R., “Internet Media Type message/sipfrag,” RFC 3420, November 2002.

[49]Zimmerer, E., et al., “MIME Media Types for ISUP and QSIG Objects,” RFC 3204, December 2001.

SIP Header Fields

175

[50]Burger, E., “A Mechanism for Content Indirection in Session Initiation Protocol (SIP) Messages,” RFC 4483, May 2006.

[51]Freed, M., and N. Borenstein, “Multipurpose Internet Mail Extensions (MIME). Part One: Format of Internet Message Bodies,” RFC 2045, 1996.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]