TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
captain3768 分钟前
网络原理(9)-数据链路层
java·网络协议·java-ee
IpdataCloud32 分钟前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
yi碗汤园6 小时前
MQTT消息队列遥测传输协议
网络·网络协议·unity
花间相见8 小时前
【后端开发|网络编程】—— 五种实时通信方案全解析:短轮询、长轮询、SSE、MQTT、WebSocket
后端·网络协议
ITxiaobing202310 小时前
IP 地理定位数据库的技术选型:数据源、格式与精度对比
tcp/ip
AKA__Zas13 小时前
跨网段主机的文件传输过程
java·网络·网络协议·学习方法
2501_9160088913 小时前
SSE 和 gRPC 流式接口如何抓包,调试 SSE 与 gRPC 流式接口
网络协议·计算机网络·网络安全·ios·adb·https·udp
鱼月半1 天前
两台电脑直连网络不通怎么办?
linux·网络协议
ITxiaobing20231 天前
企业级 IP 定位服务选型:从精度、字段到部署架构的工程化考量
tcp/ip
布莱克6051 天前
HTTP 状态码详解:从分类到实战
计算机网络·http·状态码