把RTP協(xié)議畫在應用層
發(fā)布時間:2014/9/25 18:11:12 訪問次數(shù):1043
圖8-10把RTP協(xié)議畫在應用層。這是因為從S3C2410A20-YO80應用開發(fā)者的角度看,RTP應當是應用層的一部分。在應用程序的發(fā)送端,開發(fā)者必須編寫用RTP封裝分組的程序代碼,然后把RTP分組交給UDP套接字接口。在接收端,RTP分組通過UDP套接字接口進入應用層后,還要利用開發(fā)者編寫的程序代碼從RTP分組中把應用數(shù)據(jù)塊提取出來。
然而RTP的名稱又隱含地表示它是一個運輸層協(xié)議。這樣劃分也是可以的,因為RTP封裝了多媒體應用的數(shù)據(jù)塊,并且由于RTP向多媒體應用程序提供了服務(如時間戳和序號),因此也可以把RTP看成是在UDP之上的一個運輸層子層的協(xié)議。
RTP還有兩點值得注意。首先,RTP分組只包含RTP數(shù)據(jù),而控制是由另一個配套使用的RTCP協(xié)議提供的(這在下一節(jié)介紹)。其次, RTP在端口號1025至刂65535之間選擇一個未使用的偶數(shù)UDP端口號,而在同一次會話中的RTCP則使用下一個奇數(shù)L1DP端口號。但端口號50⒄和5005則分別用作RTP和RTCP的默認端口號。
圖8-11給出了RTP分組的首部格式,下面進行簡單的介紹。
圖8-10把RTP協(xié)議畫在應用層。這是因為從S3C2410A20-YO80應用開發(fā)者的角度看,RTP應當是應用層的一部分。在應用程序的發(fā)送端,開發(fā)者必須編寫用RTP封裝分組的程序代碼,然后把RTP分組交給UDP套接字接口。在接收端,RTP分組通過UDP套接字接口進入應用層后,還要利用開發(fā)者編寫的程序代碼從RTP分組中把應用數(shù)據(jù)塊提取出來。
然而RTP的名稱又隱含地表示它是一個運輸層協(xié)議。這樣劃分也是可以的,因為RTP封裝了多媒體應用的數(shù)據(jù)塊,并且由于RTP向多媒體應用程序提供了服務(如時間戳和序號),因此也可以把RTP看成是在UDP之上的一個運輸層子層的協(xié)議。
RTP還有兩點值得注意。首先,RTP分組只包含RTP數(shù)據(jù),而控制是由另一個配套使用的RTCP協(xié)議提供的(這在下一節(jié)介紹)。其次, RTP在端口號1025至刂65535之間選擇一個未使用的偶數(shù)UDP端口號,而在同一次會話中的RTCP則使用下一個奇數(shù)L1DP端口號。但端口號50⒄和5005則分別用作RTP和RTCP的默認端口號。
圖8-11給出了RTP分組的首部格式,下面進行簡單的介紹。
上一篇:實時運輸協(xié)議RTP
上一篇:有效載荷類型