Posted on 2006-03-18 23:52
Tauruser 閱讀(513)
評論(1) 編輯 收藏 引用
看了兩天的MMS協議,腦子都有點暈了。今天決定找個嗅探軟件抓包,具體看一下,協議是如何包裝了。但是奇怪的事情發生了。
在Windows Media Player里,輸入mms://xxx.xxx.xxx/xxx。成功連接上,并正常播放。但是抓包的分析結果,讓我想不明白。WMP使用的并不是MMS協議,而是RTSP協議,怎么會這樣子呢?于是把mms改成rtsp,WMP還是正常播放。這應該證明了服務器是支持rtsp協議的。再仔細看,發現整個傳輸過程,出來開始和結束使用的是TCP協議,中間的大部份數據都是通過UDP來發送的。這樣是可以理解的,這樣可以減少服務器的負載,減少網絡的壓力。同時使用其它軟件用mms開頭作為地址,在抓包分析中,那是使用的mms協議的。為什么,WMP就要使用RTSP呢?如果說使用RTSP是為了基于UDP傳輸的話,MMS一樣可以做到基于UDP傳輸。
WMP真是讓人想不明白。