新聞中心
隨著互聯(lián)網(wǎng)的發(fā)展,大容量數(shù)據(jù)在網(wǎng)絡(luò)上進行傳輸要求傳輸速度越來越高,而現(xiàn)有的網(wǎng)絡(luò)協(xié)議一般不能滿足極高的要求,因此探索速度更快的新的網(wǎng)絡(luò)協(xié)議在網(wǎng)絡(luò)物理層的應(yīng)用變的日益重要。在這種情況下,研究集傳輸效率高、擁有良好的可靠性、易于實現(xiàn)的新網(wǎng)絡(luò)協(xié)議就變得尤為重要。

linux下,UDT(UDP-based Data Transfer Protocol)協(xié)議就為網(wǎng)絡(luò)傳輸提供了可靠和高效的方案。它在傳統(tǒng)的UDP基礎(chǔ)上增加了可靠性、超時控制、流控制、冗余重傳等機制,將傳輸效率提升至一定程度。另外,它采用API,可以便于與應(yīng)用層通信,簡單易用,容易操作,不用關(guān)心傳輸?shù)牡讓訉崿F(xiàn)。
在Linux上,ULDT的源碼及其相關(guān)的開發(fā)環(huán)境安裝都非常容易。首先在Linux環(huán)境下下載UDT的源碼:
wget http://udt.sourceforge.net/udt.tar.gz
解壓之后,使用make命令安裝udt:
tar -xzvf udt.tar.gz
cd udt
make
安裝完成后,查看編譯結(jié)果:
ls -l lib/*
此時可以看到Linux下安裝完成的所有文件? lib/* 下。如果想使用C/C++編程,則需要鏈接一下該提供的庫、增加上面安裝所在目錄:
g++ -o main main.cpp -I/usr/local/include -L/usr/local/lib -ludt
完成之后運行main文件,剛才安裝的udt便可以正常使用和運作了。同樣,在Linux環(huán)境下可以使用socket API對udt的相關(guān)操作進行實現(xiàn),可以使用udt_send和udt_recv等函數(shù)來控制傳輸?shù)姆较虻炔僮鳌?/p>
綜上,Linux下的快速數(shù)據(jù)傳輸之中,UDT協(xié)議一般由于其優(yōu)秀的性能而被廣泛使用。其安裝操作也非常簡單,只需通過make命令,就可以事先安裝完成,配合socket API,可以實現(xiàn)高效快速的數(shù)據(jù)傳輸,節(jié)約大量的時間。
香港云服務(wù)器機房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
分享標題:Linux下的快速傳輸:UDT的探索(udtlinux)
分享鏈接:http://www.fisionsoft.com.cn/article/dphsiec.html


咨詢
建站咨詢
