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