⼀条消息的历程非诚勿扰张丹丹微博
⼀条消息在⽹络层的历程
当我们向朋友发送⼀条⽂字消息时,我们的操作仅仅是让⼿机连上⽹,通过连接WIFI或使⽤移动⽹络,然后在⼿机上打字“明天跑步去吗?”,最后点击发送按钮。
⽽朋友那⼀端只需要让⾃⼰的⼿机连接⽹络,然后就看到聊天框⾥显⽰了刚刚发送的消息:“明天跑步去吗?”。
1.由上到下装箱
假如我们就是这⼀条消息,那我们⼤概会经历这个过程。
⾸先我们会被装进⼀个类似⽕车的“车厢”⾥,暂且叫消息车厢,车厢装着刚刚编辑的⽂字消息,这⼀步装厢是在应⽤层实现;
然后在这节车厢后会添加另⼀节车厢,车厢⾥存放是源程序、⽬标程序和程序端⼝,程序端⼝可以唯⼀标识⼀台机器上的程序,这节车厢我们暂且就程序车厢,这⼀步是传输层实现;
吊炸天
在程序车厢后还会加⼀节车厢,车厢存放着本机IP与⽬标机器的IP,这⾥的⽬标机器IP就是服务器IP啦,同时还有⽹络端⼝号,端⼝号是服务器的端⼝号,这节车厢就⽹络车厢,这⼀步是在⽹络层实现;
传输路径由上到下分别是:应⽤层、传输层、⽹络层、链路层;链路层就是如何连接两个节点,相当于两台主机连接⼀根⽹线,然后主机间可以通过⽹线通信。
接着这列列车就出发了。
新闻传播学专业2.由下到上拆箱
关于冬天的诗词如果我们⼿机是⽤移动⽹络,那列车就会“开”到附近的电信,⽽连接着互联⽹,经过核⼼⽹络的转发,列车开到服务器。
凤凰传奇是两口子么服务器的⽹络层会检查⽹络车厢的内容,看看⽬标IP是不是这台服务器的IP,没问题题就把⽹络车厢去掉,送给传输层;
梦幻西游化生寺加点传输层会取到程序端⼝号,发给服务器上这个端⼝的程序,这个程序其实就是服务器软件(如swoole/nginx/apache这些),然后传输层把程序车厢去掉,将剩下的消息车厢发给服务器上的程序。
到服务上的程序对消息车厢进⾏逻辑处理,到朋友⼿机的IP,然后再次将消息装厢,添加程序车厢和⽹络车厢,新列车出发,经过互联⽹,消息最后到达了朋友的⼿机上。
朋友⼿机收到后,同样也是对列车的⽹络车厢检查,没问题就去掉,将剩下的程序车厢和消息车厢给传输层。
传输层处理程序车厢,把消息车厢传给朋友⼿机上的APP处理,APP收到消息后,就显⽰到朋友⼿机上啦。
这就是⼀条消息从发出到收到经历的过程啦。