1、引言
哈罗,大家好,我是JackJiang。。。(一股浓浓的自媒体视频旁白味道)。
对于经常看我文章的即时通讯开发者来说,今天要讨论的这个话题,貌似有点不着边际。
是的,自从我整理完《IM开发者的零基础通信技术入门》系列文章之后,对于网络编程的理解,开始有点飘了。
言归正传。现在,5G技术离我们的生活越来越近了,号称网络延迟1ms、下行速度10Gb/s的5G,在这样逆天的网络性能指标下,老骥伏枥的TCP/IP是否仍能Hold的住?带着这个思考,便有了本文的内容。
▲5G网速有多快?看图感受一下(图自《零基础,史上最强5G技术扫盲》)
2、学好TCP/IP够用吗?
对于即时通讯技术的开发者,从技术栈来说,一条最普通的聊天消息的送达,肯定要涉及到网络编程技术,而网络编程最核心的也就是TCP/IP协议(准确的说是TCP/IP协议簇,见《TCP/IP详解》),毫无疑问深入的学习TCP/IP协议肯定是非常有必要了。
基本上,对于普通的IM或消息推送系统开发来说,对TCP/IP相关的计算机网络基础比较熟悉的话,完全够用了。
3、移动网络问题,只能赖我代码烂?
亲手写过即时通讯的网络通信层的同学都很清楚,在移动网络中(我说的移动网络具体指的是运营商的2g/3g/4g/5g这些),因为无线通信的介质和技术实现特殊性,出现了很多传统有线互联网不曾有过的网络通信问题。
就拿IM在移动弱网中出现的各种问题来说,多数开发者都不自信的认为这应该是自已的网络层代码写的不够优秀,是的,很多时候也确实是这样。
我收集整理的下面这几篇资料,就讨论的是这些,有兴趣可以读一下:
《现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障》《百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇》《