總結(jié)一下連接的一些要點(diǎn):
1.tcp為http提供了一條可靠的比特傳輸管道
2.tcp流是分段的,有ip分組傳輸
ip分組包括:
(1).ip分組首部
(2)tcp段首部
(3)tcp數(shù)據(jù)塊
3.tcp的性能
常見(jiàn)的tcp相關(guān)延時(shí)包括如下幾個(gè):
(1)tcp連接建立握手
這個(gè)很好理解,每次建立新的連接都要進(jìn)行握手動(dòng)作,這里也是耗時(shí)的常見(jiàn)點(diǎn)
(2)tcp慢啟動(dòng)擁塞控制
tcp連接會(huì)隨著時(shí)間的推移提高傳輸速度,這種自我調(diào)諧成為tcp慢啟動(dòng)
tcp慢啟動(dòng)限制了一個(gè)tcp端點(diǎn)在任意時(shí)刻可以傳輸?shù)姆纸M數(shù)
通俗來(lái)說(shuō)就是:每成功接收一個(gè)分組,發(fā)送端就有了發(fā)送另外兩個(gè)分組的權(quán)限
如:
摸個(gè)http事物有大量數(shù)據(jù)要發(fā)送,但是不能將所有的分組一次性發(fā)送出去,必須發(fā)送一個(gè)分組,等待確認(rèn),然后發(fā)送兩個(gè),等待確認(rèn),再發(fā)送四個(gè),一次類(lèi)推,這種方式成為“打開(kāi)擁塞窗口”
(3)數(shù)據(jù)聚集的Nagle算法
如果tcp發(fā)送了大量包含少量數(shù)據(jù)的分組,網(wǎng)絡(luò)性能就會(huì)嚴(yán)重下降,這時(shí)候就用Nagle算法進(jìn)行優(yōu)化發(fā)送,但是算法會(huì)阻止數(shù)據(jù)的發(fā)送,所有會(huì)帶來(lái)一些延遲,很少。
4.提高h(yuǎn)ttp連接性能
(1)并行連接:通過(guò)多條tcp連接發(fā)起并行的http請(qǐng)求
(2)持久連接:重用tcp
(3)管道化連接:通過(guò)共享的tcp連接發(fā)起并發(fā)的http請(qǐng)求