以http://www.x.com/post.php为例
在查找IP之前还要先通过DHCP服务器得到主机的IP地址和默认路由器IP,本地DNS服务器的名字和地址。
路由器用于网络节点的通信,本地DNS服务器用于解析域名。
首先浏览器会判断URL的协议类型
在这里是HTTP协议(超文本传输协议)
(查看更多协议)
接下来通过域名查找IP
1. 首先主机会检查本地host文件,判断是否相应域名的映射。有的话直接将映射IP返回;没有则进行下一步。
2. 本地DNS服务器检查自己的缓存中是否有想要映射;有则返回给主机,没有则进行下一步。
3. 本地DNS服务器会将相应域名发送到根DNS服务器,然后根服务器根据顶级域名.com,将.com对应的DNS服务器的地址发送给本地DNS,接着进行下一步。
4. 本地DNS将域名发送到.com对应的DNS服务器,该服务器解析后将x.com的IP地址返回给本地DNS服务器,接着进行下一步。
5. 本地DNS服务器再将此IP结果返回给主机。
通过IP访问资源
1. 主机与该IP地址通过三次握手建立连接
2. 接着访问该地址下的post.php文件
没有指明访问的文件则默认访问index.html,即主页。
其它
1. 应用(浏览器)会将需要发送的各种信息组成数据包(HTTP header&body),并带上域名交给下层协议栈处理。
2. 以上都是应用层发生的事情,实际上发送的网络数据需要进行编码并且在本地的网络层、数据链路层(网卡)进行一些处理然后通过物理层(网线)发送。
---------------------
作者:a1014280203
来源:CSDN
原文:https://blog.csdn.net/A1014280203/article/details/64439359
版权声明:本文为博主原创文章,转载请附上博文链接!