你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客
这是我的 github https://github.com/Qiuner ⭐️
gitee https://gitee.com/Qiuner 🌹
如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^)
想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎
计算机网络学习记录 运输层 Day5
- 老师的动画、课件做的一如既往的好,很难找到写注释的地方。但在TCP三次握手四次挥手部分可能会有点懵,因此我做了详细的介绍,在讲这一章时,私以为应当先讲后面TCP报文段首部格式的,不然不知道FIN、seq、ack等,不知道为什么要这样安排课程
- 相信您看了我的解释后,一定能快速理解,掌握这一重难点
运输层概述
运输层端口号 复用 分用概念
- 下面描述了一个信息从用户pc浏览器显示的过程,建议直接看视频,截图不好描述且视频说的很清楚
- 5.2 运输层端口号、复用与分用的概念_哔哩哔哩_bilibili
UDP与TCP
TCP的流量控制
流量控制 具体实现
- 这里还是建议看视频,视频讲的很好 5.4 TCP的流量控制_哔哩哔哩_bilibili
- 这个窗口之前已经出现过且说过了,您可以看这篇 计算机网络学习记录 数据链路层 Day3 (上)-CSDN博客
中的回退N帧协议,这个窗口的设计理念和他是差不多的
习题
答案
TCP拥塞控制
- 这一段建议直接看视频,动画做的非常好,这个老师着实有实力5.5 TCP的拥塞控制_哔哩哔哩_bilibili
- 要注意的是,你刚开始学到这里可能会想关于这个发送是不是持续发送这样偏门问题,但我个人认为可以理解为第一次发、第二次发、第三次发之类
- 到达ssthresh使用拥塞避免算法
- 重传器超时将ssthresh变为一半然后使用慢开始算法
慢开始、拥塞避免有什么用?为什么要使用?
- 首要用处,当然是使用这两个算法能够
- 网络不是一个永恒不变的东西,可能在某个时间段,网络能已 12 速度传输,而下个时间段,只能以 6 的速度传输了
- 这里重复确认 M2 是想让发送方发来丢失的 M2,其实没有说明在传输三个连续重复确认帧时,如果再出现丢失会发生什么
联系
答案
TCP超时重传时间的选择
当超时重传时间小时
- 注意 这里超时重传,不要和上面三个重传确认帧混起来。
- 可以这样理解:这个场景是基础的 发送方发送自己数据包后 就开始期待接受方给出确认收到
当超时重传时间大时
重传时间解决方案
- 很经典的解决方案,只要意识到一点:网络传输是一个持续不断的过程,那这种时候将每次传输都当做一个人,为了设计出最多人都能通过的门,只能取平均
计算机网络学习记录 运输层 Day5(2):https://developer.aliyun.com/article/1548637?spm=a2c6h.13148508.setting.19.7ee74f0ednF4Oj