计算机网络体系的各层做了些什么
众所周知,我门可以上网是遵循了OSI标准的七层网络模型或TCP/IP四层网络模型我们广泛使用的是TCP/IP协议。
OSI七层模型:从上至下分为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
TCP/IP四层模型:从上至下分为应用层、传输层、网络层、网络接口层。
1.查找本机IP
2.查找目标IP
在应用层使用DNS协议。浏览器分析指向页面的URL后,首先我们会检查DNS缓存中是否有该页面对应的IP地址,如果有,则直接返回,没有的话则让DNS一级一级的向上查找,直至解析出域名对应的IP地址。
3.浏览器与服务器建立TCP连接
在传输层使用三次握手的方法来建立TCP连接。
4.浏览器发出HTTP请求
在浏览器与服务器建立TCP连接后,浏览器就可以向服务器发送http请求。
首先http是应用层协议,需要使用到运输层提供的服务,也就是TCP协议,而TCP属于运输层协议,又需要使用网络层,也就是IP协议。然后经过数据链路层进行传输
5.服务器响应将http请求把页面传送给浏览器
与上一个步骤相同
6.释放TCP连接
因为TCP是面向连接的,使用完毕一定要释放