協(xié)議概述:
1.點(diǎn)對(duì)點(diǎn)(只有一個(gè)發(fā)送方一個(gè)接收方)
2.可靠的巩搏,按序的字節(jié)流
3.流水線(xiàn)機(jī)制:
通過(guò)tcp擁塞控制和流量控制機(jī)制動(dòng)態(tài)設(shè)置窗口尺寸
4.發(fā)送方接收方都有緩存機(jī)制
5.全雙工(full—duplex)同一連接中能夠傳輸雙向的數(shù)據(jù)流
6敛苇,面向連接:
通信雙方在發(fā)送數(shù)據(jù)之前必須建立連接逗威,連接狀態(tài)只在連接的兩端中維護(hù)构眯,在沿途節(jié)點(diǎn)中并不維護(hù)狀態(tài)寥裂,tcp連接包括:兩臺(tái)主機(jī)上的緩存朱监,連接狀態(tài)變量岸啡,socket等
7.流量控制機(jī)制
TCP段結(jié)構(gòu):
RTT和超時(shí):
如何設(shè)置定時(shí)器的超時(shí)時(shí)間?
RTT過(guò)長(zhǎng)對(duì)段丟失時(shí)間反應(yīng)慢赫编,過(guò)短造成不必要的重傳
如何估計(jì)RTT:
SampleRTT:測(cè)量從段發(fā)出去到收到ACK的時(shí)間(忽略重傳)
SampleRTT變換:測(cè)量多個(gè)SampleRTT求平均值