TCP与HTTP的关系

这是我面试遇到的问题,整理下来了,希望对大家有帮助!

首先:

TCP是传输控制协议,他在传输层

HTTP是超文本传输协议,在应用层

应用层的协议通常需要借助传输层的协议来实现网络通信从而访问网页等资源。

而这个时候HTTP就会选择TCP

因为

TCP为HTTP提供了可靠连接,当我们在请求网页的时候,需要先通过TCP三次握手建立连接,这样就能确保网页、图片、文件等资源能够准确无误地从服务器传输到客户端。而且没有丢失;

其次

TCP 具有流量控制和拥塞控制机制,

流量控制可以确保发送方不会发送过多的数据导致接收方无法处理;

拥塞控制则可以避免网络拥塞,保证数据的稳定传输。

相关推荐
caimouse7 小时前
TDI (传输驱动接口 Transport Driver Interface) 详细分析
网络协议
NeilYuen10 小时前
用UDP实现向DNS服务器请求IP地址
服务器·tcp/ip·udp
shengnan_wsn11 小时前
【协议】【TCP】
网络·网络协议·tcp/ip
消失的旧时光-194312 小时前
第 3 篇:机器人 TCP 长连接如何稳定运行?心跳、掉线检测与自动重连
网络协议·tcp/ip·机器人
不弃君13 小时前
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录
windows·网络协议·tcp/ip·嵌入式·mingw·lwip
NeilYuen15 小时前
实现TCP发送HTTP请求
网络协议·tcp/ip·http
天启HTTP16 小时前
爬虫频繁弹验证码?解析网站反爬检测机制
网络·爬虫·tcp/ip
ARoger_miu5717 小时前
opsf笔记
网络·网络协议
caimouse18 小时前
tcpip.sys 网络层 (IP) 详细分析
网络·网络协议·tcp/ip
草莓熊Lotso18 小时前
【Linux网络】从0手写Reactor反应堆(二):完善核心细节——ET非阻塞读写、分层架构与回调机制
linux·运维·服务器·网络·c++·tcp/ip·架构