TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
2401_8725149718 分钟前
代理IP设置后IP不变?可能的原因及解决方法
网络·网络协议·tcp/ip
Mr_wilson_liu19 分钟前
win10怎么配置dnat规则,访问win10的网口A ip的6443端口,映射到1.1.1.1的6443端口去
网络·网络协议·tcp/ip
汪先声21 分钟前
详解TCP的三次握手
网络·网络协议·tcp/ip
椰椰椰耶22 分钟前
【IP协议】解决 IP 地址不够用的问题(IP地址管理:动态分配、NAT、Ipv6)
网络·网络协议·tcp/ip
htt78922 分钟前
ARP:IP到MAC地址转换
服务器·tcp/ip·macos
KookeeyLena531 分钟前
动态IP的最大更新频率
网络·网络协议·tcp/ip
Hello_WOAIAI2 小时前
ImportError: DLL load failed while importing _ssl: 找不到指定的模块的解决方法
网络·网络协议·ssl
Dragon_qu·x2 小时前
Certbot 生成 SSL 证书并配置自动续期
运维·网络协议·https·ssl
Bob99982 小时前
电脑浏览器访问华为路由器报错,无法访问路由器web界面:ERR_SSL_VERSION_OR_CIPHER_MISMATCH 最简单的解决办法!
开发语言·javascript·网络·python·网络协议·华为·ssl
kaixin_learn_qt_ing3 小时前
Qt与Udp
网络·网络协议·udp