短視頻APP源碼,復(fù)用和解復(fù)用是每個(gè)傳輸協(xié)議的必經(jīng)路
短視頻APP源碼將端到端的網(wǎng)絡(luò)層協(xié)議擴(kuò)展到進(jìn)程,再由進(jìn)程的傳輸層協(xié)議被稱為復(fù)用和解復(fù)用,他們是所有計(jì)算機(jī)網(wǎng)絡(luò)都需要的,在目的端主機(jī)上,傳輸層將段中的數(shù)據(jù)傳送給相應(yīng)的進(jìn)程中,一個(gè)進(jìn)程可以有一個(gè)或多個(gè)socket,在接收主機(jī)中,短視頻APP源碼的傳輸層并不是直接將數(shù)據(jù)傳送給進(jìn)程,而是傳送一個(gè)中間socket,因?yàn)樵诿總€(gè)時(shí)刻都有多個(gè)socket在接收端主機(jī)中,每個(gè)socket都有一個(gè)唯一的識(shí)別碼。 ?
一、復(fù)用和解復(fù)用的定義 復(fù)用:在主播端主機(jī)中,從不同的socket中將數(shù)據(jù)片收集起來(lái),加上頭部信息封裝成段,并且將段傳送給網(wǎng)絡(luò)層,這被稱為復(fù)用。 解復(fù)用:短視頻APP源碼每個(gè)傳輸層段中都有一組信息,接收端主機(jī)傳輸層檢查這些信息,將這些段直接傳送個(gè)相應(yīng)的socket,這個(gè)過(guò)程被稱為解復(fù)用。 ?
二、復(fù)用和解復(fù)用無(wú)連接版 一般短視頻APP源碼的客戶端應(yīng)用會(huì)讓傳輸層自動(dòng)分配端口號(hào),而服務(wù)器應(yīng)用需要分配一個(gè)指定的端口號(hào),尤其是UDP協(xié)議下,socket需要兩元組,假定一個(gè)進(jìn)程在主機(jī)A使用UDP端口號(hào)是123,發(fā)送數(shù)據(jù)到主機(jī)B后,該進(jìn)程的UDP端口號(hào)是456,那么主機(jī)A的傳輸層創(chuàng)建一個(gè)傳輸層段,包好應(yīng)用數(shù)據(jù),源端口號(hào)和目的端口號(hào),然后將這個(gè)段傳送給網(wǎng)絡(luò)層,網(wǎng)路程將這些段封裝成IP數(shù)據(jù)報(bào)提供盡可能大的傳輸。 ?
三、復(fù)用和解復(fù)用,面向連接版 面向連接自然針對(duì)的是短視頻APP源碼的TCP協(xié)議,TCP連接中,傳輸層段在目的主機(jī)中根據(jù)四個(gè)值進(jìn)行解復(fù)用。 1、服務(wù)器端有一個(gè)socket,等待短視頻APP源碼從客戶端來(lái)的連接建立請(qǐng)求 2、TCP客戶端建立一個(gè)socket,并將這個(gè)socket與服務(wù)器相連 3、一個(gè)連接建立請(qǐng)求就是第一個(gè)TCP段,包含目的端口號(hào)和特殊的連接建立位,也包含源端口號(hào) 4、當(dāng)服務(wù)器收到連接建立請(qǐng)求,就創(chuàng)建一個(gè)專門(mén)的通信socket負(fù)責(zé)這兩個(gè)進(jìn)程的通信 5、接下來(lái)兩個(gè)進(jìn)程就可以相互通信了 聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任