一幅图片引起的离婚大战

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

码小辫专一更多编程视频和电子书 watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= 每天在用钱

 

今天看到这两幅图片,不由哈哈大笑。互联网上不少段子或者笑话,其实最能引发笑果的每每来自于真实生活,而不是那些为了笑果而编造的段子。   watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=   watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=   微信真的会由于网络很差而形成信息的先后颠倒吗? 真的会。   为何呢? 马化腾说微信就是一个邮箱,只是这个邮箱比较快,让你感觉不到这是一个邮箱,而让你有一种即时通讯的错觉。   微信这个邮箱是这么来工做的: Alice登陆微信服务器,认证身份,上线状态。这是一个基于TCP的长链接,安全加密。所谓长链接,就是Alice只要不是手机没电或者关机状态,这个长链接一直都是运行且双向能够通讯的。这个负责登陆的服务器,简称登陆服务器。   Alice给Bob发了一段文字,“Are you kidding me?”敲回车。这段文字是经过上文的长链接发送的吗?   不是的。而是经过一个短链接发送的,这个短链接是Alice点开Bob头像才创建的,这是一个 TCP + MMTLS(安全加密)+ http封装的短链接。   而后这个消息就被短链接以http格式发出去了。这个消息是直接发给Bob的吗? 不是的,而是发给Bob的邮箱。   Bob的邮箱是在Bob的手机里、仍是微信存储服务器里?   微信服务器。   这样作有什么好处呢? 假如Bob在飞机上,手机关机,Alice消息依然能够将消息发出。 若是直接发给Bob手机,手机都关机了,那就压根没法创建链接,天然连消息都发不出。 固然好处还有许多,好比Alice与Bob的手机都位于NAT设备的后方,他们之间的直接通讯不必定100%成功。   若是Bob是在线状态,登陆服务器会第一时间经过TCP长链接,通知Bob微信邮箱里有信,至于这封信存在邮箱的什么地方,这是一个http格式的连接。Bob微信会与连接所对应的存储服务器创建短连接,将消息下载并显示到本地窗口,而后关闭短链接。   若是Bob是离线状态,微信服务器其实也不急的,反正消息呆在存储服务器,不会飞的。等Bob下飞机上线了第一时间通知Bob微信就行了。   以上就是微信的工做流程。接下来说为什么微信会发生消息后发先至的状况?   微信每次敲完一段文字,点击“发送“,这个消息就触发了一次:  
  • 短链接的创建
  • 消息的传输
  • 短链接的断开
  这个是标准的三步曲。当你再次发一段文字时,又触发了一次三步曲。两次的三步曲是相互独立的。   在网络畅通时,Alice第一个消息很快就发到Bob的邮箱,并被Bob微信呈如今窗口里。 Alice第二个消息发出的晚,天然到达得晚,这是很是好理解的。   可是当网络很差时,第一个三步曲的消息报文不是那么幸运,丢了,而后Alice的手机一直在重传这个消息。 Alice又发送第二个消息,运气特别好,没有丢,结果比第一个消息早到了几秒。   既然微信讲究及时通讯,微信会第一时间通知Bob的微信,只是这个消息通知顺序,先是第二个消息,而后才是第一个消息。这样就形成了微信消息时序的颠倒。   最后,每一段消息内部文字并无颠倒,对吗? 这就是TCP的功劳,由于短链接依然使用的是TCP作为传输协议,TCP最擅长作的就是保证每个字节按照前后顺序到达。TCP是一个可靠协议,能够修复因为网络暂时的中断而形成的字节丢失。可是若是Alice向Bob邮箱上传信的时候,网络发生了长时间的中断,超出了TCP最大修复时间,这时微信会提示Alice,消息发送失败!

最最后,祝你们520快乐!编程

-END-安全

关注视频号,参与留言送书活动
服务器

↓↓↓↓微信

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

一个认真分享的小编网络

前沿技术 /名企内推 /干货分享ide

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
相关文章
相关标签/搜索