HTTP与TCP的关系

x33g5p2x  于2021-09-24 转载在 其他  
字(0.3k)|赞(0)|评价(0)|浏览(292)

HTTP1和2是基于TCP的,那么HTTP到底是怎么调用TCP的呢?

HTTP对应的是80端口,HTTP一直监听80端口,处理以下的情况:

1、客户端发来的SYN的数据包,表示这是一个请求握手连接,那么HTTP就将其加入到SYN半连接队列中

2、客户端对服务器SYN的ack包,表示客户端同意建立连接,那么就为客户端分配对应的缓冲区,用来存放发送窗口和接收窗口。缓冲区根据源IP和源端口号进行唯一标识

3、普通的数据包,或者ack包,根据源IP地址和源端口进行查找对应的接收窗口和发送窗口

从上述流程看出,任何利用TCP的上层协议,就是通过监听对应的端口,然后对不同情况的数据包进行不同的处理。

相关文章

微信公众号

最新文章

更多