在数据网络的世界里,有两个快递员,一个叫 TCP,一个叫 UDP。
他们的任务是:把用户的数据包从发送方送到接收方。
TCP 是个老派绅士,工作一丝不苟。
每次送快递,他都要:
敲门确认对方在家,
亲手把包裹交给人,
拿到签名才肯离开。
如果没人接,他会反复敲门;
如果包裹路上摔坏了,他会重新打包再送一次。
送一个包裹要花很多时间,但发件人和收件人都很安心,知道这包裹 稳稳当当、安全到达。
而UDP则是个性张扬的极限运动爱好者。
他可不讲究这些
他骑着摩托飞驰到门口,
一脚油门,把包裹往窗户里一扔,
然后转身就走,
头也不回,嘴里还喊着:“自己接着点!”
收没收到?
他不管。包裹摔没摔坏?
他不在乎。家里有没有人?
他完全不在意。
他的座右铭是:“我负责送,送到了没?我不知道。”
所以呢?
如果你在传文件、刷网银、登录网站,那你会选择靠谱老实的TCP。
而如果你只是打个语音电话、看直播、玩游戏,那你可能更想用速度飞快的UDP —— 就算少几个包裹,也不至于让你崩溃。
在这个快节奏的时代,TCP和UDP就像两个性格迥异的送货员,各自扮演着不可替代的角色:
一个慢一点,但你放心;
一个快很多,但你得赌一把。
谁更好?
得看你是送求稳的情书,
还是扔狂野的飞盘。

