大家好,才接觸計算機網路,好多東西很糊涂。
想請教兩個問題:
1.YOUTUBE作為一個視頻播放的應用,為什么采用了TCP傳輸協議,而不是UDP傳輸協議呢?
2.當client和server傳輸一個很大的檔案時,是切成比較多的小的packets還是比較少的大的packets進行傳輸效率會比較高呢?
謝謝!!這是老師在課堂上提的兩個思考題~~
uj5u.com熱心網友回復:
1.如果視頻中斷了,視頻資料沒傳完呢?UDP怎么做到繼續傳資料呢?2.當然理論上如果能一次性將資料包安全送達目的地傳輸速度是比分包傳輸快,因為分包傳輸每個小包都要帶上一個報文頭。
但是,分包傳輸可以提高資料傳輸丟包重傳效率,并且也能提高資料校驗的效率。
從整體上看,還是分包傳輸更可靠。
uj5u.com熱心網友回復:
1.之所以選擇TCP協議,是因為TCP是可靠傳輸,在資料出現丟包的時候會進行重傳認證,而UDP是不可靠傳輸,可能會因為資料丟包導致視頻馬賽克2.不是很清楚,直覺應該是分成比較小的資料包進行傳輸
uj5u.com熱心網友回復:
1.網路狀況好,當然可以用UDP,但是不是每個地方的網路狀況都好,那還是用可靠點的傳輸更能保證影音質量2.少而大的包效率更高,小包越多,包頭負載占比就會增加,如果是TCP的話,還需要往回發應答包,占用了更多帶寬
uj5u.com熱心網友回復:
1. TCP保證可靠傳輸,不會因為傳輸程序中發生的丟包或者錯誤而導致客戶端資料不完整。(重傳、視窗等)對于非直播(注重實效性)的視頻,大多選擇TCP來保證傳輸質量;而對于直播類視頻,大多采用UDP來保證傳輸的即時性,丟失一些資料包也沒關系。2.對于大的TCP包,肯定要進行分割。TCP/IP協議中,資料包每傳遞到下層都會增加首部,而資料以太網鏈路層規定了幀資料部分(IP資料包)的總長度在46-1500位元組,故一般情況下大檔案會被分割為到鏈路層時,資料部分為1500位元組。
P.S.:本人知識量也僅限于一本《TCP/IP詳解卷I》,若回答錯誤還請見諒。
uj5u.com熱心網友回復:
大過年的挖墳……youtube如果用udp,你訪問他容易,他要回傳視頻給你可不簡單,tcp的好處之一是有連接
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139987.html
標籤:網絡協議與配置
