想象一下今天是个无聊的周末,而你正躺在床上无聊的刷着头条或者抖音。同样的视频不停推荐,你百无聊赖,好奇这些视频是如何发送的。
1、你得有一个手机,手机中有一个模块叫无线网卡,用来接收信号。
2、你得有一个路由器,用来发送信号给手机。
3、你得有一个猫,英文原称Modem,用来对光纤的信号进行调制调节,其实就是将光信号转化为了电信号。
4、猫的背后有一根光纤,你所接收和发送的信号都通过这根光纤传到了远方。
那这些信号究竟是如何转换传输的?
这就涉及到了互联网经典的七层网络协议:
应用层 |
运行在不同端的应用程序之间的通信—http协议 |
表示层 |
为异种机提供一种公共语言—不同类型机器(IBM-WIN) |
会话层 |
允许不同机器用户建立会话关系—session(你的账号) |
传输层 |
负责两个主机之间进程通话—TCPUDP协议 |
网络层 |
将数据从源端通过网络节点传输到目的端—路由器 |
数据链路层 |
帧编码与误差纠正控制,将原始比特信号封装成数据包—交换机 |
物理层 |
传输信号—网卡、光纤、调制解调器(猫) |
你在浏览器输入的一个网址http://www.toutiao.com,或者每一次点击视频都是一个http请求,http请求要依赖七层网络协议,最终成为一个个光信号才能从光纤中传输。
但是你看到头条是https,这其实是在http请求的基础上做了一次加密操作,下次再做分享。
不要小看了你的每一次点击,这背后有着一个庞大的网络系统和无数的协议才保证了你当时的哈哈一乐。如果你感兴趣的话,可以一起研究这背后的故事。