八股文打卡day16——计算机网络(16)

面试题:TCP连接是如何确保可靠性的?

我的回答:

1.数据分块控制 。应用数据被分成被认为最适合传输的数据块大小,再发送到传输层,数据块被称为数据报文段或数据段。

2.序列号和确认应答 。TCP为每一个数据包分配了一个序列号,每个数据包在被发送之后,都需要得到一个接收确认,这保证了数据传输的顺序性。

3.流量控制 。TCP使用滑动窗口的协议,确保接收方的接收速度可以匹配发送方的发送速度,接收方的缓存可以容纳发送方的发送数据。

4.拥塞控制 。通过调整发送速度以应对网络拥堵的情况。

5.连接管理 。TCP需要三次握手和四次挥手来保证连接的可靠建立和安全关闭。

6.确认重传 。当发送方发送数据包之后,会有一个倒计时,如果超过这个倒计时,接收方仍然没有收到确认信息,那么就会重新发送一个数据包。

7.校验和。TCP头部包含校验和字段,如果在传输的过程中发生了变化,那么接收方会丢弃这个数据包,并且也不进行确认。

回答八股的时间:2023.12.31

相关推荐
青青草原技术员灰太狼10 小时前
Nginx的https搭建
linux·服务器·网络
xu_yule11 小时前
网络和Linux网络-4(应用层)序列化和反序列化(网络计算器)
linux·网络
柳鲲鹏11 小时前
寻北仪的种类及其原理
网络
寂寞旅行11 小时前
解决摄像头/麦克风 在HTTP环境下的调用问题
网络·网络协议·http
爱学习的程序媛12 小时前
《图解HTTP》核心知识点梳理
网络·网络协议·http·https
oioihoii12 小时前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
开发语言·网络·c++
拾忆,想起13 小时前
Dubbo服务调用流程全解析:从请求到响应的微服务通信之旅
服务器·网络·微服务·云原生·架构·dubbo
Savvy..14 小时前
天机学堂-Day01
linux·服务器·网络
阿恩.77015 小时前
2026年1月最新计算机、人工智能、经济管理国际会议:选对会议 = 论文成功率翻倍
人工智能·经验分享·笔记·计算机网络·金融·区块链
dragoooon3415 小时前
[Linux网络基础——Lesson6.「HTTPS」]
网络·网络协议·https