tcp协议机制的总结(可靠性,提高性能),基于tcp的应用层协议,用udp如何实现可靠传输

目录

总结

引入

可靠性

​编辑

分析

三次握手

提高性能

其他

常见的基于tcp应用层协议

用udp实现可靠传输


总结

引入

为什么tcp要比udp复杂的多?

  • 因为它既要保证可靠性,又要兼顾性能

可靠性

分析

其中,序列号不止用来排序,还可以用在重传时去重

确认应答是机制中的核心

  • 因为都需要依靠应答来拿到协议字段,从而判断是否触发机制

保证可靠性的策略也可以提高效率,比如:

  • 流量控制,可以根据多个因素来动态调整数据发送量
  • 拥塞控制也是,让数据尽量成功一次到达,而不是等待重发

三次握手

在三次握手里,为以上机制奠定了基础

  • 建立连接
  • 协商起始序号
  • 协商双方的接收缓冲区大小

提高性能

其他

常见的基于tcp应用层协议

用udp实现可靠传输

如果面试遇到这种问题,其实就往tcp上面靠拢就行,毕竟已经有成熟的现成的保证可靠性的协议了

比如:

  • 引入序列号,保证报文顺序到达
  • 引入确认应答机制,保证对端收到了数据
  • 引入超时重传机制,一段时间没有应答就重发数据,保证数据到达对端
  • 引入流量控制,防止对方因接收不过来而丢包
  • 等等
  • 其实就是把tcp协议的那些机制是干嘛的说一下就行
相关推荐
酉鬼女又兒2 分钟前
零基础入门计算机网络:物理层核心知识全解——传输方式分类、编码调制原理与信道极限容量计算
网络·计算机网络·考研·职场和发展·分类·数据挖掘·php
Flash.kkl6 分钟前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql
10WTW016 分钟前
计网实验 模拟器的配置与使用
网络·智能路由器
酉鬼女又兒7 分钟前
零基础入门计算机网络物理层:核心概念、传输媒体、传输方式、编码调制与信道极限容量完整知识点总结
开发语言·网络·计算机网络·考研·职场和发展·php·信息与通信
逆境不可逃12 分钟前
【WebSocket 01】 入门原理剖析,手写群发消息、私聊会话功能
网络·websocket·网络协议
天一生水water21 分钟前
agent教程S01-Agent 最小循环教程整理
java·服务器·网络·agent
网络与设备以及操作系统学习使用者24 分钟前
多路由设备静态路由配置详解
运维·网络·学习·华为·智能路由器
二哈赛车手25 分钟前
新人笔记---继图片搜索功能后续以及AI网络搜索功能一些经验与踩坑点,吐槽一下自己在做这方面的崩溃瞬间
java·网络·人工智能·spring boot·笔记·spring
IT大白鼠25 分钟前
GRE协议原理与华为设备配置实践
网络·网络协议·华为
酿情师42 分钟前
区块链网络与跨链操作03:矿池网络协议
网络·网络协议·区块链