HTTP1和2是基于TCP的,那么HTTP到底是怎么调用TCP的呢?
HTTP对应的是80端口,HTTP一直监听80端口,处理以下的情况:
1、客户端发来的SYN的数据包,表示这是一个请求握手连接,那么HTTP就将其加入到SYN半连接队列中
2、客户端对服务器SYN的ack包,表示客户端同意建立连接,那么就为客户端分配对应的缓冲区,用来存放发送窗口和接收窗口。缓冲区根据源IP和源端口号进行唯一标识
3、普通的数据包,或者ack包,根据源IP地址和源端口进行查找对应的接收窗口和发送窗口
从上述流程看出,任何利用TCP的上层协议,就是通过监听对应的端口,然后对不同情况的数据包进行不同的处理。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_40276626/article/details/120444445
内容来源于网络,如有侵权,请联系作者删除!