TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
J-Tony11几秒前
【计算机网络】TCP粘包和拆包
网络·tcp/ip·计算机网络
Bruce_kaizy16 分钟前
c++网络编程——解析主机字节序、网络字节序以及深入剖析tcp编程中万恶的结构体(爆肝)
linux·服务器·网络·tcp/ip·ubuntu
程序猿阿伟1 小时前
《从TCP到WebSocket:Discord静默断流的七层排查指南》
websocket·网络协议·tcp/ip
开发者联盟league1 小时前
docker登录失败解决方法。http: server gave HTTP response to HTTPS client
http·docker·https
逆境不可逃1 小时前
【WebSocket 01】 入门原理剖析,手写群发消息、私聊会话功能
网络·websocket·网络协议
awu的Android笔记1 小时前
限速/丢包/乱序/重复/篡改:Android 弱网模拟的 5 把利刃
android·tcp/ip
IT大白鼠1 小时前
GRE协议原理与华为设备配置实践
网络·网络协议·华为
米丘2 小时前
HTTP 传输层 TCP 三次握手 / 四次挥手
前端·网络协议·http
四代水门2 小时前
计算机网络之——TCP/UDP协议
tcp/ip·计算机网络·udp
酿情师2 小时前
区块链网络与跨链操作03:矿池网络协议
网络·网络协议·区块链