Hi,

According to RFC 3261 and 3263, the UAS will send response over UDP if
received request is over UDP. What if the response is larger than 64K?

For example, the F6 (200 response to the SIP INFO) message in the
following SIP call flow is larger than 64K, and F5 (SIP INFO) was sent
by UAC over UDP.

        UAC                UAS
            F1: INVITE
        ---------------->
            F2: 100
        <----------------
            F3: 200 
        <----------------
            F4: ACK
        ---------------->
            F5: INFO
        ---------------->
            F6: 200        
        <----------------

It seems there's nothing UAS can do other than drop the large response.
However, UAC may be able to do something: 

(1) UAC chooses TCP to send F5 from the beginning, if it knows the
response will be large message.
(2) Or, UAC retry the F5 in TCP after UDP fails

Any other solution? Your comment is appreciated.

Thanks,
Yong


_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to