HTTP--TCP连接

本文详细介绍了HTTP如何利用TCP进行通信,包括TCP的可靠数据管道、IP分组传输、TCP连接的维护以及TCP套接字编程。讨论了TCP性能的影响因素,如连接建立时延、TCP慢启动、Nagle算法和TIME_WAIT状态,以及HTTP连接处理中的Connection首部和并行连接的重要性。内容深入探讨了HTTP事务时延和性能优化策略,对于理解HTTP和TCP交互以及提升网络性能具有指导意义。
摘要由CSDN通过智能技术生成

几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络 设备都在使用的一种常用的分组交换网络分层协议集。客户端应用程序可以打开一 条 TCP/IP 连接,连接到可能运行在世界任何地方的服务器应用程序。

一旦连接建 立起来了,在客户端和服务器的计算机之间交换的报文就永远不会丢失、受损或 失序。

TCP的可靠数据管道

HTTP 连接实际上就是 TCP 连接和一些使用连接的规则。

TCP 为 HTTP 提供了一条可靠的比特传输管道。从 TCP 连接一端填入的字节会从另 一端以原有的顺序、正确地传送出来

比如,你想获取 某网站的信息: http://www.joes-hardware.com:80/power-tools.html

上图注:Web 浏览器通过 TCP 连接与 Web 服务器进行交互

 

上图注:TCP 会按序、无差错地承载 HTTP 数据

 TCP流是分段的、由IP分组传送

TCP 的数据是通过名为 IP 分组(或 IP 数据报)的小数据块来发送的。

HTTP 和 HTTPS 网络协议栈:

 HTTP 要传送一条报文时,会以流的形式将报文数据的内容通过一条打开的 TCP 连 接按序传输。TCP 收到数据流之后,会将数据流砍成被称作段的小数据块,并将段 封装在 IP 分组中,通过因特网进行传输

每个 TCP 段都是由 IP 分组承载,从一个 IP 地址发送到另一个 IP 地址的。每个 IP 分组中都包括:

• 一个 IP 分组首部(通常为 20 字节);

• 一个 TCP 段首部(通常为 20 字节);

• 一个 TCP 数据块(0 个或多个字节)。

IP 首部包含了源和目的 IP 地址、长度和其他一些标记。TCP 段的首部包含了 TCP 端口号、TCP 控制标记,以及用于数据排序和完整性检查的一些数字值。

保持TCP连接的正确运行

TCP 是通过端口号来保持 所有这些连接的正确运行的。

TCP 连接是通过 4 个值来识别的:

< 源 IP 地址、源端口号、目的 IP 地址、目的端口号 >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值