在浏览器中输入一个网址的运行过程
1、浏览器通过DNS解析到IP地址
解析过程:
- 浏览器缓存,浏览器会缓存DNS一段时间
- 系统缓存,做一个系统调用查找系统缓存里的内容
- 路由器缓存,查询请求发向路由器,路由器一般会有自己的DNS缓存
- ISP DNS缓存,ISP缓存DNS的服务器,一般在这都能找到相应的缓存记录
- 根域名服务器,请求发向根域名服务器进行搜索,找不到就说明此域名不存在
2、浏览器根据解析到的IP地址和端口号(http80端口,https443端口)给服务器发送一个HTTP请求
- 应用层:客户端发送http请求报文
- 传输层:加入源端口,目的端口,三次握手建立起客户端和服务器端的TCP连接
- 网络层:加入IP头,路由寻址
- 数据链路层:加入frame头,传输数据
- 物理层:物理传输比特