图片名称

那个红色感叹号,陪了我整整365天

去年这个时候,我手机屏幕右上角出现了一个红色感叹号,当时我正在地铁上刷社交媒体,信号突然断了,那个刺眼的标记就赖在那里不走了,我以为跟往常一样,过个隧道就能恢复,结果它像个不请自来的室友,一住就是365天。

你大概也见过它,微信消息发到一半,旁边冒出红色感叹号,告诉你“发送失败”,朋友圈编辑好了,点击发送,转了几圈,又是它,最开始你会烦躁,会反复开关飞行模式,会举着手机在房间里走来走去寻找那个“信号好的角落”,但如果你跟我一样,被它跟了整整一年,你就不得不学会跟它相处,甚至——说来有点荒谬——从它身上学到一些东西。

我想用最直白的方式聊聊这个红色感叹号到底是怎么回事,因为它背后藏着的那些技术逻辑,其实跟我们日常生活的很多困境出奇地相似。

红色感叹号到底是什么

先说个最基础但很多人都误解的事:红色感叹号不是你的手机坏了,也不是微信出了问题,它是你的设备在告诉你,“我试过了,但数据包送不出去”。

打个比方,就像你寄快递,你把包裹交给了快递员,快递员也收了件,但快递站关门了,或者路上塌方了,包裹就卡在那里,红色感叹号相当于快递系统给你发的一条短信:“您的包裹未能发出,请稍后重试。”问题不出在你的手上,也不出在包裹本身,而是出在中间的传输通道。

把这个拆开来看,一次消息发送要经过这么几个环节:

  • 你的设备:把文字、图片、语音转成数据包
  • 你设备上的应用:把这些数据包按照特定协议封装好
  • 网络连接层:WiFi或者移动数据,负责把包送出去
  • 服务器:接收、处理、转发给接收方
  • 对方的设备:接收、解析、显示

红色感叹号卡在了第三步或者第四步,数据包从你的手机出发,没能抵达服务器,或者服务器收到了但没法给你回确认信号,整个过程不到一秒,你的手机在等了若干秒之后依然没收到“送达回执”,于是就给你亮红灯。

365天里,我遇到的七种红灯时刻

这一年下来,我发现红色感叹号并不是千篇一律的,它有不同的成因,不同的“脾气”,我把它们整理成了一个表格,这可能是你见过最全的红色感叹号分类:

红灯类型技术原因常见场景这一年我碰上的次数
信号断崖式丢失基站切换失败或无覆盖电梯、地下室、高铁隧道无数次,尤其每天上班进电梯那30秒
WiFi假连接路由器有信号无网络连上了咖啡店的WiFi但没弹认证页平均一周三次,周末高频
移动数据欠费停机运营商侧拦截月底忘记交话费两次,每次都发生在最忙的时候
服务器拥塞服务端请求超时跨年、除夕、大型活动散场除夕夜那次我发了八遍才出去
被对方拉黑服务器拒绝转发社交关系变动不想提
应用版本过低协议不兼容很久没更新的App一次,更新完就解决
对方注销账号接收端不存在好友注销账户两次,红色感叹号是唯一的告别

看着这张表你会发现,同一个红色感叹号,背后的故事可以天差地别,有的是技术问题,等一等就好;有的是人为选择,不可逆转,而我们在看到红色感叹号的瞬间,往往不知道属于哪一种。

它教会我的第一件事:分清“暂时卡住”和“此路不通”

这大概是我这一年最大的收获,面对红色感叹号,我养成了一个习惯:先判断它属于哪个“梯队”。

第一梯队:环境问题。换了位置就能解决,电梯里的红灯、隧道里的红灯、演唱会现场几万人同时用手机时的红灯,都属于这一类,你知道换个时间换个地点,它就会自动消失,这种情况下,我学会了不急着重发,把手机放回口袋,等三分钟,走出这个没信号的区域,消息大概率已经自己发出去了。

第二梯队:自身问题。需要你动手解决,欠费了就充值,App旧了就更新,手机的移动数据开关不知道什么时候被误触关掉了就打开,这类红灯是有明确解决路径的,关键是你要学会排查,我现在的排查顺序是:先看蜂窝数据开了没,再看话费余额,最后看App版本,三步走完,八成的问题就解决了。

第三梯队:关系问题。这个最难受,红色感叹号持续出现,而你换遍所有网络、更新所有应用之后依然如故,那你可能要面对一个事实:你不是发不出去,你是被拒绝了,技术层面,服务器收到了你的消息,但根据对方的设置,拒绝帮你转发,这个红色感叹号不是网络故障,是边界的标记。

我以前分不清这三种,所有红灯都让我焦虑,现在慢慢学会了:第一种等,第二种修,第三种——接受。

被拉黑的红色感叹号,到底长什么样

很多人对这个最敏感,我想尽量客观地讲清楚,当你被对方拉黑时,你这边看到的现象是:每条消息旁边都有红色感叹号,你点击重发,依然是感叹号,但你切换到别的聊天窗口,消息正常发送,你用流量换成WiFi,还是一样,你重启手机,重装应用,所有招数用尽,给那个人的消息就是过不去。

这时候你可能会怀疑自己:是我手机坏了吗?是微信服务器崩了吗?其实都不是,技术上的真相很简单:只有发给那个人的消息被服务器主动拦截了,服务器收到你的请求,检查了对方的好友列表和隐私设置,发现你的账号不在“允许接收消息”的名单里,于是返回一个拒绝指令,你的应用收到这个指令,显示为红色感叹号。

有意思的是,不同应用对这个场景的处理不一样,有的直接不让你发,按钮变灰;有的让你发但立刻弹红;有的甚至不弹红,消息显示已发出但实际上被服务器悄悄丢弃——后者更让人抓狂,因为你连自己被拒绝都不知道。

红色感叹号在这时候反而是一种诚实,它不骗你,它用最扎眼的方式告诉你:这条路走不通了。

为什么我对它释怀了

回到开头那个问题,被一个红色感叹号跟了365天是什么感受?最开始是烦躁,然后是无奈,再后来是一种说不清的感觉,它变成了我手机屏幕上一块固定的红色标记,像一个永远消不掉的通知角标,我甚至习惯了它的存在,偶尔它消失一会儿——网络突然恢复,消息自动发出——我反而会多看一眼。

直到有一天,我在清理手机截图的时候,翻到一年前的截图,同样的聊天界面,那时候消息框旁边干干净净,每条消息都顺滑地发了出去,我才意识到,红色感叹号不是突然出现的,它标记的是一个变化,那个变化发生在对方那边,而我能做的只是接收这个信号。

技术最诚实的地方就在这里,它不跟你讲人情,不讲道理,不讲“也许还有机会”,信号通就是通,不通就是不通,红色感叹号是数字世界里最简洁的判决书。

但它同时也是最温柔的设计,你想想,如果没有红色感叹号,你发出去的消息显示“已发送”,实际上被服务器丢弃了,你会一直等回复,等到心凉都不知道发生了什么,红色感叹号至少让你知道:别等了,没发出去,这里面有一种冷酷的善意。

前阵子我在电梯里,又看到屏幕上方跳出熟悉的红色感叹号,信号栏是空的,消息静静卡在那里,电梯门打开,信号满格,感叹号消失,消息“嗖”一声飞了出去,这个过程我经历了365天,每一次都一样,每一次又不太一样。

有些红色感叹号,出了电梯就消失了,有些红色感叹号,换多少电梯都没用,技术能告诉你的只有这么多,剩下的,是你自己的生活课题。

参考文献:微信客户端消息发送失败提示机制说明、移动通信网络切换与丢包原理、即时通讯协议中消息状态码规范

那个红色感叹号,陪了我整整365天

不喜欢2

本文链接:http://www.365welcome.cn/post/1665.html

图片名称

网友评论

猜你喜欢

图片名称