TCP为HTTP提供了一条可靠的比特传输管道
TCP的数据是通过IP数据段的小数据进行传输的
HTTP要传输一条报文,会以流的形式将报文数据的内容通过一条打开的TCP通道顺序传输。
TCP性能的考虑:
最常见的时延包括:
1.TCP连接建立握手
2.TCP慢启动拥塞机制
3.数据聚焦的Nagle算法
4.用于捎带确认的TCP延迟确认算法
5.TIME_WAIT时延和端口耗尽
TCP连接方式
1.串行HTTP事务时延最长
2.并行连接
3.持久连接
4.管道化连接:将多条请求放入队列,第一条开始传输后,第二第三条也开始传输
关闭连接
完全关闭:输入输出信道都关闭 socket.close()
半关闭:只关闭输入或输出信道 socket.shutdown()
一般关闭输出信道比较安全,关闭输入信道比较危险。
正常关闭:先关闭输出信道,然后周期性检查另一端的输入信道的状态(查找数据或流的结尾)。如果一段时间对方没有关闭输入信道,就强制关闭连接。
网友评论