电脑上访问一个网页的整个过程
2017-10-07 15:18
225 查看
电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。
1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:2.这一过程的目的是获取www.sina.com这个域名所对应的IP地址;
3.IE浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文;
4.DNS模块将生成的DNS报文传递给传输层的UDP协议单元;
5.UDP协议单元将该数据封装成UDP数据报,传递给网络层的IP协议单元;
6.IP协议单元将该数据封装成IP数据包,其中目的IP地址为DNS服务器的IP地址;
7.封装好的IP数据包将传递给数据链路层的协议单元进行发送;
8.发送时如果ARP缓存中没有相关数据,则发送ARP广播请求,等待ARP回应;
9.得到ARP回应后,将IP地址与路由下一跳MAC地址对应的信息写入ARP缓存表;
10.写入缓存后,以路由下一跳地址填充目的MAC地址,并以数据帧形式转发;
11.这个转发过程可能会进行多次,这取决于DNS服务器在校园网中的位置;
12.DNS请求被发送到DNS服务器的数据链路层协议单元;
13.DNS服务器的数据链路层协议单元解析收到的数据帧,将其内部所含有的IP数据包传递给网络层IP协议单元;
14.DNS服务器的IP协议单元解析收到的IP数据包,将其内部所含有的UDP数据报传递给传输层的UDP协议单元;
15.DNS服务器的UDP协议单元解析收到的UDP数据包,将其内部所含有的DNS报文传递给该服务器上的DNS服务单元;
16.DNS服务单元收到DNS请求,将域名解析为对应的IP地址,产生DNS回应报文;
17.(所有应用层报文必须通过传输层、网络层和数据链路层,因此在下面的叙述中,我将简化这一过程的叙述,简化形式如下面的样子,其中单箭头为本机内部传递,双箭头为网络上的发送)
18.DNS回应报文→UDP→IP→MAC→→请求域名解析的主机;
19.请求域名解析的主机收到数据帧,该数据帧→IP→UDP→DNS→IE浏览器;
20.将域名解析的结果以域名和IP地址对应的形式写入DNS缓存表。
相关文章推荐
- 电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。
- 电脑上访问一个网页,整个过程是怎么样的
- 电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。
- 电脑上访问一个网页,整个过程是怎么样的
- 脑上访问一个网页,整个过程是怎么样的
- 访问一个网页的全过程
- 访问一个网页过程中发生了什么
- 访问一个网页的全过程
- 访问一个网页的过程
- 电脑访问一个主页过程:DNS IP HTTP TCP OSPF ARP
- 在一个浏览器中访问网页的完整流程逻辑过程
- 访问一个网页的过程
- 【计算机网络】访问一个网页经历了哪些过程
- Thinkphp入口文件判断网页是电脑访问还是手机访问网站
- 浏览器访问网页全过程(补充重要细节)
- 如何使用自己电脑搭建一个外网可以访问的服务器
- 用户用浏览器访问一个网站的时候具体的过程与步骤
- 紧急通告:Vista中的一个IE7补丁会导致绝大部分网页无法访问!(KB939653)
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- 一个网页打开的全过程