一直以来,就对网络很感兴趣,觉得它神秘又令人着迷。最近又看了一本书,是日本人写的,叫《网络是怎样连接的》,发现对网络的认识更加清楚了。
整个流程如下图所示:从客户端经过运营商到服务器端。
具体流程如下
web浏览器 ——协议栈、网卡 ——集线器、交换机、路由 ——接入网、运营商 ——防火墙、缓存服务器 ——web服务器。
每个流程的具体作用
1.web浏览器的作用。
生成请求消息 将消息委托给协议栈(网络控制软件)发送给web服务器。
2.协议栈(网络控制软件)作用。
会给从浏览器接收到的信息打包,并加上目标地址等控制信息。管理发送包,比如通信错误的时候会重新发包。
3.集线器、交换机、路由。
网卡发送的包会经过集线器、交换机等设备,到达路由器。
4.接入网、网络运营商。
包从路由器出发,通过ADSL等方式接入互联网的骨干网。这个部分不会详细介绍(毕竟大多数人接触不到)。
5.防火墙、缓存服务器。
经过骨干网之后,网络包到达web服务器的局域网中,
首先会遇到防火墙,防火墙会对进入的包检查。
然后经过缓存服务器(1.提供重复利用的数据,如果要访问的网页数据正好能在缓存服务器中找到,就不需要劳烦web服务器;2.在大型网站中,可能会配置将消息分布到多台web服务器上的负载均衡器)。
6.web服务器。
数据到达web服务器后,会被解包成原始请求消息,交给web服务器程序。这个操作和客户端正好相反。
更多精彩内容欢迎关注我的公众号:追求极简主义的程序媛。