试谈http访问网站过程_第1页
试谈http访问网站过程_第2页
试谈http访问网站过程_第3页
试谈http访问网站过程_第4页
试谈http访问网站过程_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在xx校园网下,在IE中输入 HYPERLINK / t _blank 直到显示结果,请描述那个过程是如何进行的,并描述过程中用到的协议和算法1.若DNS缓存中没有相关数据,则IE扫瞄器先向DNS服务器发出DNS请求:这一过程的目的是猎取 HYPERLINK / t _blank 那个域名所对应的IP地址。IE扫瞄器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文;DNS模块将生成的DNS报文传递给传输层的UDP协议单元;UDP协议单元将该数据封装成UDP数据报,传递给网络层的IP协议单元;IP协议单元将该数据封装成IP数据包,其中目的IP地址为DNS服务器的IP地址;封装好的I

2、P数据包将传递给数据链路层的协议单元进行发送;发送时假如ARP缓存中没有相关数据,则发送ARP广播请求,等待ARP回应;得到ARP回应后,将IP地址与路由下一跳MAC地址对应的信息写入ARP缓存表;写入缓存后,以路由下一跳地址填充目的MAC地址,并以数据帧形式转发;那个转发过程可能会进行多次,这取决于DNS服务器在校园网中的位置;DNS请求被发送到DNS服务器的数据链路层协议单元;DNS服务器的数据链路层协议单元解析收到的数据帧,将其内部所含有的IP数据包传递给网络层IP协议单元;DNS服务器的IP协议单元解析收到的IP数据包,将其内部所含有的UDP数据报传递给传输层的UDP协议单元;DNS服

3、务器的UDP协议单元解析收到的UDP数据包,将其内部所含有的DNS报文传递给该服务器上的DNS服务单元;DNS服务单元收到DNS请求,将域名解析为对应的IP地址,产生DNS回应报文;(所有应用层报文必须通过传输层、网络层和数据链路层,因此在下面的叙述中,我将简化这一过程的叙述,简化形式如下面的模样,其中单箭头为本机内部传递,双箭头为网络上的发送)DNS回应报文UDPIPMAC请求域名解析的主机;请求域名解析的主机收到数据帧,该数据帧IPUDPDNSIE扫瞄器;将域名解析的结果以域名和IP地址对应的形式写入DNS缓存表。2.IE扫瞄器与 HYPERLINK / t _blank 建立TCP连接:

4、IE扫瞄器向 HYPERLINK / t _blank 发出TCP连接请求报文;该请求TCP报文中的SYN标志位被设置为1,表示连接请求;该TCP请求报文IP(DNS)MAC(ARP)校园网关 HYPERLINK / t _blank 主机;该TCP请求报文通过IP层时,填入的目的IP地址确实是上面DNS过程获得的IP地址;通过数据链路层时,若MAC地址不明,还要进行上面所叙述的ARP过程; HYPERLINK / t _blank 收到的数据帧IPTCP,TCP协议单元会回应请求应答报文;该请求应答TCP报文中的SYN和ACK标志位均被设置为1,表示连接请求应答;该TCP请求应答报文IPMA

5、C(ARP)校园网关请求主机;请求主机收到数据帧IPTCP,TCP协议单元会回应请求确认报文;该请求应答TCP报文中的ACK标志位被设置为1,表示连接请求确认;该TCP请求确认报文IPMAC(ARP)校园网关 HYPERLINK / t _blank 主机; HYPERLINK / t _blank 收到的数据帧IPTCP,连接建立完成;在那个过程中,任何一个报文出错或超时,都要进行重传;那个过程被称为TCP建立连接的三次握手。3.IE扫瞄器开始HTTP访问过程IE扫瞄器向 HYPERLINK / t _blank 发出HTTP-GET方法报文;该HTTP-GET方法报文TCPIPMAC校园网

6、关 HYPERLINK / t _blank 主机; HYPERLINK / t _blank 收到的数据帧IPTCPHTTP,HTTP协议单元会回应HTTP协议格式封装好的HTML超文本形式数据;HTTP-HTML数据TCPIPMAC(ARP)校园网关请求主机;请求主机收到的数据帧IPTCPHTTPIE扫瞄器,扫瞄器会以网页形式显示HTML超文本,确实是我们所看到的网页。4.断开TCP连接IE扫瞄器向 HYPERLINK / t _blank 发出TCP连接结束请求报文;该请求TCP报文中的FIN标志位被设置为1,表示结束请求;该TCP结束请求报文IPMAC(ARP)校园网关 HYPERLI

7、NK / t _blank 主机; HYPERLINK / t _blank 收到的数据帧IPTCP,TCP协议单元会回应结束应答报文;该结束应答TCP报文中的FIN和ACK标志位均被设置为1,表示结束应答;该TCP结束应答报文IPMAC(ARP)校园网关请求主机;那个过程需要双向进行,因此 HYPERLINK / t _blank 主机也会按上述流程再做一次;整个过程被称为TCP断开连接的四次握手。Http访问过程 原理 2010-06-27 15:55:44标签: HYPERLINK /tagindex.php?keyword=%B7%C3%CE%CA t _blank 访问 HYPERL

8、INK /tagindex.php?keyword=Http t _blank Http HYPERLINK /tagindex.php?keyword=%D4%AD%C0%ED t _blank 原理 原创作品,同意转载,转载时请务必以超链接形式标明文章 HYPERLINK /509018/339906 t _blank 原始出处 、作者信息和本声明。否则将追究法律责任。 HYPERLINK /509018/339906 /509018/339906 专门简单的一个东西,咱们慢慢来分析一下,首先,看一下拓扑图: 假如主机A要访问网站:时,主机A会立即封装一个HTTP的报文,按照TCP/IP的

9、模型,应该是:二层报文+IP报文+TCP报文+HTTP报文,也确实是:数据链接路+网络层+传输层+应用层然而主机A在封装的过程中,发觉 HYPERLINK / 是个域名,主机A不明白 HYPERLINK 的IP地址,因此他需要先生成一个DNS的解析报文,也确实是:二层报文+IP报文+TCP报文+DNS报文.但是主机A在封装的过程中,发觉假如要解释DNS,必须得与DNS联系,而DNS的IP是:33,他与DNS联系时又不明白它的MAC地址,而且专门明显与自己不在同一网段,因此得请求网关转发DNS,周时主机A也不明白网关的MAC地址时,就需要向外广播一条ARP消息,并得到了路由器的MAC地址.然后请

10、求网关转发DNS报文给33.因此正个过程也确实是如此:先ARP得到网关MAC,再请求网关转发DNS报文,得到 HYPERLINK / ip是: 0再与 HYPERLINK / 建立TCP/IP连接最后再开始传输HTTP报文用wiershark抓包是,大致过程确实是如此(因为开了360,因此里面有两个360的广告新闻DNS,忽略它):既然咱们能抓到包,那么我们就一个一个来分析报文的过程:第一步:得到arp网关的MAC报文是如此的:的报文格式:按报文内容填充确实是如此的:一个请求,一个响应:请求:响应:第二步:再请求网关转发DNS报文,得到 HYPERLINK / ip是: 0,(在那个地点,实际上用了的连接,因不是本文重点,且报文格式简单,在那个地点就不详细讲了。)一个请求,一个响应:请求:响应:三条记录在这:第三步:再与 HYPERLINK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论