nagle算法的作用

在TCP連接中,會默認開啓nagle算法。
nagle算法的作用,舉例來說,如果tcp發送一個小段數據,比如數據的大小爲 1,2,3,2,1 五個數據段,如果禁用nagle算法,就會出現一個問題,這5個小的數據段會被髮送5次,而如果使用nagle算法,那麼小的數據段會被重新組合,後面的數據段會被組合成一個大的數據段發送,但這也同時影響了發送速度。

禁用Nagle算法代碼:
int opt_val = 1;
setsocketopt(sock,IPPROTO_TCP,TCP_NODELAY,(void*)&opt_val,sizeof(opt_val));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章