#####CCNA学习指南(640-802) 第七版 P13 1.流量控制 数据的完整性由传输层确保,这是通过流量控制以及允许应用程序在系统之间进行可靠的数据传输实现的.流量控制可避免作为发送方的主机让作为接收方的主机的缓冲区溢出.可靠的数据传输在系统之间使用面向连接的通信会话,而涉及的协议确保可实现以下目标:

  • 收到数据段后,向发送方进行确认
  • 重传所有未得到确认的数据段
  • 数据段达到目的后,按正确的顺序排列他们
  • 确保数据不超过处理能力,以免拥塞,过载和数据丢失

实际上之前做智能家居的时候我是倾向于使用UDP的,因为直接广播省去了获取不同客户端的IP的麻烦

但这样做事实上就引发了一些麻烦 因为网络覆盖的比较好,到也没出现丢包的情况.

那么我们在使用UDP的时候应该也可以模拟这样的流量控制机制提高稳定性

  • 发送方建立发送数据字典和已发送数据字典,发送数据中包含时间戳
  • 接收方在收到数据后回报该数据时间戳,发送方收到该回报后将对应数据从已发送数据字典中删除
  • 接收方同时保有已接收数据字典,确保不重复接收相同时间戳的数据(该字典应清空一定时间之前的数据)
  • 发送方检查已发送数据字典,在对应数据超时一段时间后重发

我是不是该抽空打理打理博客的门面了…