【群主】雷欧纳德
简单理解 tcpip是有通信确认的面对面通信 有打招呼的过程 有建立通道的过程 有保持通道的确认 有具体传输
udp是看到对面的人好像在对面等你 就往对面扔东西
【群主】雷欧纳德
基本上 好比从货车a 运东西到货车b tcpip是建立人手互传的方式
udp是 a货车里搬出的东西直接往b货车的人方向扔 你接成功没有 散架没 我扔的一方不管的
tcp管这个 ip是通道
【群主】雷欧纳德
ip是手语 高速对面 我在等你 或者我要发过来了 这一类的
【群主】雷欧纳德
然后 一次送过去多少东西 就是所谓的帧大小的问题
【群主】雷欧纳德
如果对面的人准备接受一个很大的东西你扔个很小的去 通常会造成一些空消耗
如果反过来 甚至会崩溃
【群主】雷欧纳德
你说好给小的 结果 你传了大的 对面没心里准备 直接脱手了 就是这种情况
【群主】雷欧纳德
而一些解决验证问题的方案 就是 双方都做好随机的准备 以防万一 不会再实际出现物品传输中 有脱手的情况
【群主】雷欧纳德
通信 其实本质就是这么回事了
【群主】雷欧纳德
udp 就简单了 每个包 大小最大是死的 还不大 这边很快的扔 对面适当的接 就这样
【活跃】Aice
理解挺不错的
【群主】雷欧纳德
然后 bio nio aio 大体上 bio就是你这边不管几个人 他那边就一个 也就是一次他只能接你这边一个人的东西 放好了 再接另一个人另一次传的
【群主】雷欧纳德
nio是 有个人占在前排 他负责接所有的东西 但是 他不需要找地方放 而是后面有一排人 等着 前排的这一个人 一转身就把东西交给后面随机某个人 你可以看成就好像后面的人是放东西的放东西 放好了 没事情的人 站到等着接前排东西的人 的队伍里
【群主】雷欧纳德
aio 就是前排是一圈人 而你传东西的自然也是一些人 这样 比如aio的一排站了20个人 你传东西的很多人就随机交给一个站在前排的人
这时候 如果前排的人 离开位置 去放东西 就是普通的aio
如果这个人或者说这排人后面跟nio一样 还有一排人专门干接前排这20个人的转身后放手掉下来的东西 然后后排这些人去放
这就是aio后异步了
注:这里 对tcpip udp的描述 比较粗 可能不绝对正确 只是胡邹一下 但是 三io方式的描述 很符合现实的