日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux內(nèi)核中實現(xiàn)流量控制的策略(linux內(nèi)核流量控制)

隨著相關(guān)技術(shù)的普及,網(wǎng)絡(luò)成為信息采集和交流的絕好解決方案。網(wǎng)絡(luò)的可靠訪問及搶先服務(wù)的質(zhì)量逐漸成為關(guān)注的焦點。流量控制作為網(wǎng)絡(luò)中最重要的環(huán)節(jié),可以根據(jù)網(wǎng)絡(luò)狀況、網(wǎng)絡(luò)應(yīng)用及各類網(wǎng)絡(luò)中帶寬過載決定流量控制策略,從而保護(hù)網(wǎng)絡(luò)性能并優(yōu)化網(wǎng)絡(luò)資源利用。

公司主營業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出朝陽免費做網(wǎng)站回饋大家。

linux是目前使用最廣泛的開源操作系統(tǒng)。它有一個完備的內(nèi)核,能夠支持大量不同的設(shè)備驅(qū)動和應(yīng)用,同時也支持網(wǎng)絡(luò)流量控制。Linux內(nèi)核中實現(xiàn)流量控制的策略主要有以下幾種:

(1)TCP擁塞控制;當(dāng)網(wǎng)絡(luò)的丟包率升高時,TCP擁塞控制會自動調(diào)整窗口大小來降低網(wǎng)絡(luò)流量,從而保證網(wǎng)絡(luò)可靠性:

“` C

public static long getWindowSize() {

long TCPWindowSize = 0;

try {

TCPWindowSize = getTcpValue(“/proc/sys/net/ipv4/tcp_window_size”);

} catch (Exception e) {

e.printStackTrace();

}

return TCPWindowSize;

}

private static long getTcpValue(String fileName) throws Exception {

File file = new File(fileName);

BufferedReader reader = new BufferedReader(new FileReader(file));

String content = reader.readLine();

reader.close();

return Long.parseLong(content);

}


(2)內(nèi)存閾值控制;一個優(yōu)秀的Linux管理者需要了解內(nèi)核是如何處理內(nèi)存和控制內(nèi)存使用的,這些參數(shù)可以幫助管理者優(yōu)雅地完成流量控制:

$ sysctl -w vm.min_free_kbytes

20000

$ sysctl -w vm.overcommit_memory

2

$ sysctl -w vm.overcommit_ratio

50


(3)UDP分組控制:在UDP網(wǎng)絡(luò)環(huán)境中,為了降低網(wǎng)絡(luò)帶寬消耗,需要增加包拆分,根據(jù)網(wǎng)絡(luò)實際情況來設(shè)置數(shù)據(jù)包大小以及拆分?jǐn)?shù)據(jù)包:

``` C
int main()
{
char dgram[MAXDATASIZE];
struct sockaddr_in servaddr;
int sockfd;
int n;
int len;
socklen_t servlen;
int split_num;
int split_during_time;
int data_size;
int data_packet_num;

sockfd = socket(AF_INET, SOCK_DGRAM, 0);
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
inet_pton(AF_INET, SERVER_ADDRESS, &servaddr.sin_addr);
servaddr.sin_port = htons(SERVER_PORT);

data_size = 1000;
split_num = 90; //按照該策略分拆數(shù)據(jù)大小為1000的數(shù)據(jù)包,總共分拆90小份
while (1) {
data_packet_num++;
memset(dgram, 0, MAXDATASIZE); //清空dgram
n = read(sockfd, dgram, data_size); //讀取實際要發(fā)送的數(shù)據(jù)
split_during_time++; //每發(fā)送一組發(fā)送數(shù)據(jù)就進(jìn)行計數(shù)
sendto(sockfd, dgram, n, 0, (struct sockaddr *)&servaddr, sizeof(servaddr)); //發(fā)送數(shù)據(jù)
if(split_during_time == split_num) { //當(dāng)計數(shù)超過拆分?jǐn)?shù)量時,延時50ms,等待發(fā)送完當(dāng)前數(shù)據(jù)組后重新計數(shù)
usleep(50000);
split_during_time = 0;
}
}
close(sockfd);
return 0;
}

以上只是Linux內(nèi)核中實現(xiàn)流量控制的一些策略,通過一些參數(shù)的調(diào)整和腳本的編寫,Linux內(nèi)核可以更加優(yōu)雅地控制網(wǎng)絡(luò)流量,以提高服務(wù)器和網(wǎng)絡(luò)性能。

成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。


網(wǎng)站題目:Linux內(nèi)核中實現(xiàn)流量控制的策略(linux內(nèi)核流量控制)
本文網(wǎng)址:http://www.dlmjj.cn/article/dppgcpd.html