网络是怎样连接起来的(一)整体流程
概述
在浏览器中地址栏输入一个URL,
如https://www.yuque.com/yieryi-ik6se/zyb8yw/ski6iv/edit,浏览器将该URL转变为一个HTTP请求,然后将HTTP请求交付给操作系统中的网络控制软件(网络协议栈 可以控制HTTP请求的传输规则),网络控制软件将HTTP请求加上相应的头部将之变为网络数据包,再通过网卡将网络数据包发送出去。
网络数据包被发送出去后,进入局域网中,通过交换机和集线器等设备,找到路由器。路由器负责接入互联网,网络运营商会将经过路由器传来的数据包交付到目的地。
数据包到达目的地前,可能会经过防火墙,防火墙负责检查数据包是否符合要求,经过防火墙后,可能会遇到web服务器缓存,如果web服务器缓存中有我们所需的内容,则数据包最终不会到达目的web服务器,而是停在web服务器缓存中。若web服务器缓存中不存在我们请求的内容,则请求数据包到达web服务器,web服务器去除数据包头部,解析数据包的内容,将数据包需要的数据原路返回给发送源主机。(数据包的路径将会被记录,按原路返回)