小故事说网络

400 阅读2分钟

程序员张三爱上隔壁村子的姑娘小芳,但是他比较害羞,不敢当面和小芳聊天。于是他加上了小芳的微信,并用电脑向她发送一条消息,”你好啊,能和你做个朋友吗“,他想知道这条消息有没有顺利的发出去,于是他决定跟踪这条信息(别问我怎么跟踪的),首先他在微信(应用层)发送了一段内容(报文)张三家使用的是HTTP协议,这条信息将会被加上张三家的32比特网络地址以及一些其他内容,然后这条信息进入了传输层,传输层根据应用层所附加的内容知道了他想要和小芳通信,它首先要做的事情并不是发送张三的消息,张三是个谨慎的男人所以他家的网络遵循的是TCP协议(TCP协议会经历三次握手来建立稳固可靠的连接) 我们继续来看这条消息,其实到了传输层,这条信息已经不是原来的样子了,它经过TCP协议的分组封装,变成了多个短报文段”你好啊“ ”能和你做个朋友“ ”吗“以及附带更加多的信息来使得网络层能够顺利发送,而网络层做着同样的事情,它的目的是让路由器能顺利发送张三的信息,路由器同样通过一些协议来封装消息,以方便信息能在物理层传输,这样最终在物理层信息已经变得面目全非,变成一个又一个比特,向小芳家发去。说时迟那时快,这个过程所花费的时间大家应该也清楚,在大约0.1秒后,张三ping了一下小芳家的IP(张三太喜欢小芳了,于是偷偷记录下她家的IP地址),张三发现他们已经通信成功,这意味着,他的消息已经成功发送,他不禁有些自得,这简直是天助我也(喂不过是网络好一点罢了)。但是小芳还没有回消息,这让张三有点坐立不安。欲知后事如何,请听下回分解。