• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
xiaoyaovo
博客园    首页    新随笔    联系   管理    订阅  订阅
2021年8月1日
如何基于 UDP 实现大数据包的发送
摘要: 如何基于 UDP 实现大数据包发送? 在 IP 协议中,存在以首部报文: 16 位标识:用来标识哪些包是同一个包拆分出来的;3 位标志:通过这个片偏移来区分拆出来的包的顺序。即谁在前谁在后;13 位片偏移:识别当前拆出来的包是否是最后一个包,如果标志位为 0,则标志着到达最后一个分片。类似于链表用 阅读全文
posted @ 2021-08-01 20:58 豆本豆红枣豆奶 阅读(53) 评论(0) 推荐(0)
TCP 报文格式浅析
摘要: 16 位源端口号:从哪个进程来;16 位目的端口号:到哪个进程去;32 位序号:给数据编的号,第一个数据有一个编号,第二个数据有一个编号…通过编号来确定数据之间的先后顺序;32 位确认序号(可靠性):有特定含义,表示接下来想要的下一条数据编号是多少,而不是收到的数据编号是啥; 发送方 收到 应答数据 阅读全文
posted @ 2021-08-01 20:08 豆本豆红枣豆奶 阅读(38) 评论(0) 推荐(0)
如何基于 UDP 实现可靠传输
摘要: 如何基于 UDP 实现可靠传输? 修改内核驱动程序(当前我不考虑)在应用层(应用程序)保证可靠性 UDP 想要实现可靠传输,那么就可以考虑使用 TCP 协议中保证 TCP 协议可靠性的机制。 确认应答超时重传序号与确认序号连接管理(三次握手与四次挥手)流量控制拥塞控制异常情况 在此基础上也可以提高效 阅读全文
posted @ 2021-08-01 20:03 豆本豆红枣豆奶 阅读(14) 评论(0) 推荐(0)
TCP 中的异常情况与心跳包
摘要: 目的 提高 TCP 协议的稳定性 示例 场景一,关闭程序: 比如我把 Tomcat 关掉,那么部署在 Tomcat 上的应用程序还是会进行 四次挥手,和普通的 四次挥手 没有区别。 场景二,机器重启: 按照正常的流程重启,此时系统会先杀死进程,也就会出发 四次挥手;可能会导致 挥手完成不了的情况。 阅读全文
posted @ 2021-08-01 19:52 豆本豆红枣豆奶 阅读(36) 评论(0) 推荐(0)
TCP 中面向字节流与粘包问题
摘要: 什么是面向字节流? 两台主机完成建立连接,也就是三次握手后,各自会在内核维护一对缓冲区,即 接收缓冲区 和 发送缓冲区 主机 A 给主机 B 发送一个 “你好,逍遥”,此时主机 A 调用系统的 send 方法将 “你好,逍遥” 发送到主机 A 的发送缓冲区,等到这个数据通过网络传输到主机 B 的接受 阅读全文
posted @ 2021-08-01 19:07 豆本豆红枣豆奶 阅读(30) 评论(0) 推荐(0)
TCP 中捎带应答机制
摘要: 目的 提高 TCP 协议效率的机制 与 延迟应答 一起作用提高 TCP 效率。 示例 背景:我去淘宝店买衣服 场景一: 我:第一天买了一件短袖; 店家第一天没有发货 … 我:第二天又在同一家淘宝店买了一条裤子; 店家今天发货了,将我昨天买的衣服和今天买的裤子一同发货。 这就是 捎带应答,如果店家衣服 阅读全文
posted @ 2021-08-01 18:22 豆本豆红枣豆奶 阅读(55) 评论(0) 推荐(0)
TCP 中延迟应答机制
摘要: 目的 提高 TCP 协议效率的机制 和 滑动窗口 密切相关 示例 背景:我是一个超市供货员 场景一 我:今天 早上 给超市老板送了 100 箱冰红茶。 老板:仓库还能放下 90 箱 冰红茶,你明天 早上 给我送 90 箱来。 … 第二天 我:早上 给老板送了 90 箱冰红茶。 老板:仓库能放下 12 阅读全文
posted @ 2021-08-01 16:42 豆本豆红枣豆奶 阅读(21) 评论(0) 推荐(0)
TCP 中拥塞控制机制
摘要: 目的 提高 TCP 协议可靠的机制 也是控制 滑动窗口 大小的机制。 示例 场景一 女朋友:我重要还是游戏重要? 我:游戏重要。 女朋友:我漂亮还是你前女友漂亮? 我:都还行,不过前女友更高。 女朋友:给你三分钟重新组织语言的机会。 我:我说得没错啊! 女朋友:分手吧,我们不合适! 我:????? 阅读全文
posted @ 2021-08-01 16:14 豆本豆红枣豆奶 阅读(18) 评论(0) 推荐(0)
TCP 中流量控制机制
摘要: 目的 提高 TCP 协议稳定性的机制 示例 场景一 绿色的数字代表 接收方 能够接收的数据是多少。发送方 每次会收到 接收方 的一个缓存空间的大小,来决定发送数据的多少。当 接收方 不能接收数据后,过一段时间如果 接收方 还没有发送 窗口更新 通知,那么 发送方 就会发送一个 应用数据为 0 的探测 阅读全文
posted @ 2021-08-01 13:58 豆本豆红枣豆奶 阅读(62) 评论(0) 推荐(0)
TCP 中滑动窗口机制
摘要: 目的 提高 TCP 协议效率的机制 示例 场景一,未使用滑动窗口 这样 一发一收 的方式效率比较低,那么我们一次发送多条数据(也就是多个段的等待时间重叠在一起了),统一等待 ACK,就可以大大提高性能。 场景二,使用滑动窗口 蓝色框表示已经发送的数据有哪些 当收到 ACK(2001)后,表示 200 阅读全文
posted @ 2021-08-01 01:58 豆本豆红枣豆奶 阅读(63) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3