分享

应用层协议(http)同传输层协议(TCP)在数量上的对应关系是什么?

 昵称11935121 2018-05-09

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

HTTP(HyperText Transfer Protocol,超文本传输协议)是访问网站时最常用的协议,也是互联网上应用最广泛的一种网络协议。

HTTP协议是基于TCP协议来实现的,在客户端发送一个HTTP请求后,会默认使用80端口来建立TCP连接,服务器端则最80端口监听客户端发送的HTTP请求,进而对其进行回应。

如题,HTTP协议与TCP协议在数量上的对应关系是什么呢?

哟哟认为,一个完整的HTTP请求可能对应多个TCP连接,没有具体定义数量的对应关系。数量的关系会受连接时间、网络稳定性等因素来影响。

下面哟哟来简单介绍一下一个HTTP请求必要的TCP连接有哪些?

1、建立连接

首先会使用TCP三次握手的机制来建立连接,因此肯定会有3个握手数据报文;

2、request

在建立连接后会发送request请求,这里不止会有1个request,因此至少有1个以上的TCP连接;

3、response

一个request会对应多个response,分别为1次确认发送和不止1此的负载数据,因此这里最少有3个TCP连接;

4、断开连接

在数据交互完成后,会使用TCP四次挥手的机制来断开连接,因此肯定会有4个挥手数据报文;

若考虑到网络稳定性差的因素,那么会有多次重传的数据报文,因此对应的TCP连接数量会无法计算,总之,一个HTTP请求无法明确的定义TCP连接数量的对应关系。

欢迎大家多多关注我,在下方评论区说出自己的见解。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多