TCP与HTTP的关系

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

首先:

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

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

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

而这个时候HTTP就会选择TCP

因为

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

其次

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

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

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

相关推荐
必胜刻6 分钟前
复原 IP 地址(回溯算法)
tcp/ip·算法·深度优先
福尔摩斯张2 小时前
Linux的pthread_self函数详解:多线程编程中的身份标识器(超详细)
linux·运维·服务器·网络·网络协议·tcp/ip·php
代码游侠3 小时前
复习——网络基础知识
网络·笔记·网络协议·算法·http
wregjru3 小时前
【C++】2.4 map和set的使用
网络·网络协议·rpc
计算机小手4 小时前
Kong + Konga 网关入门实践:Docker 部署、反向代理与插件使用指南
运维·经验分享·网络协议·docker·kong·开源软件
博语小屋5 小时前
TCP:协议、序列化与反序列化、JSON 数据和jsoncpp
linux·网络·网络协议·tcp/ip·json
东东的脑洞6 小时前
【面试突击】TCP 四次挥手详解
网络·tcp/ip·面试
不染尘.7 小时前
cookie和session技术及实现
服务器·网络·网络协议·计算机网络
大连好光景7 小时前
socket.socket模块--网络通信
网络·python·网络协议
就叫飞六吧7 小时前
wrk:现代 HTTP 性能测试工具(类cc)
网络协议·测试工具·http