免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1403 | 回复: 0
打印 上一主题 下一主题

数据在网络中的发送流程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:44 |只看该作者 |倒序浏览

当在IE的地址栏中输入www.baidu.com的网络地址时,其中的数据流程如下:

(1)    在这之前首先要进行DNS的解析,DNS解析的过程就是把域名和IP地址对应起来,因为数据在网络中传输最终使用的是IP地址。其实DNS服务器也就是一台具有IP地址的计算机,这台计算机的IP地址是配置网络时配置好的,本机为192.168.101.1。不过在这之前必须通过路由找到域名服务器,其中要通过发送ARP请求实现。

(2)    如果在本地的ARP高速缓存中含有DNS服务器的MAC地址,就不会再在局域网中发送ARP请求。从抓包的信息中的第一个序列号上我们可以看到,主机的MAC地址为 bc:30:5b:9a:3e:0bPC在局域网中发送了一条广播的ARP请求报文,在Destination一栏中可以看到是BroadcastProtocol类型为ARP,这条报文的主要含义就是询问我们在主机上设置的...1网关的MAC地址,如果哪个主机的IP地址是1...1请回复1...10的主机。可以在Address Resolution Protocol (request)中看到这是一条请求报文。

(3)    局域网中的所有主机(包括路由器)都会收到该广播信息,但是只有主机的IP地址是....1的主机才会处理此报文,其余的局域网内的主机收到此报文后都会丢弃,从抓包的第二条信息中我们可以看到,其源地址是Source: BeijingR_ff:ee:03 (00:0e:5e:ff:ee:03),其目的地址为Destination: bc:30:5b:9a:3e:0b (bc:30:5b:9a:3e:0b),可以从Address Resolution Protocol (reply)中看到这是一条响应的消息。告诉我们IP地址是1.1.1.1的主机的MAC地址是00:0e:5e:ff:ee:03ARP请求只是在局域网中的一个协议,当请求的主机在不同的网络中时,其返回的MAC地址是和本网络相连的路由器的MAC地址,在这里是也就是MSG2200的地址,在MSG2200中含有下一跳路由信息,也就是公司内部的10.10.25.1。这条信息告诉我们IP地址是1.1.1.1的主机的MAC地址是Source: (00:0e:5e:ff:ee:03)

(4)    下一步进行DNS解析工作,这时目标主机的第三层信息IP地址也以具备为192.168.101.1,也就是我们在主机中配置的DNS服务器的地址,第二层MAC地址也以具备也就是00:0e:5e:ff:ee:03,当然这个MAC地址并不是DNS服务器的MAC地址,而是网络中的MSG2200MAC地址,从第5条信息可以看出,其中的源地址是1.1.1.10,目标地址是192.168.101.1ProtocolDNS,在数据链路层仍然可以看到其目的MAC地址依然是Destination: BeijingR_ff:ee:03 (00:0e:5e:ff:ee:03),也就是1.1.1.1设备的MAC地址,而不是192.168.101.1MAC地址。当MSG2200网关收到此DNS请求后,首先,查看是否是MSG2200的直连设备,如果是则会直接发送到该主机上,如果不是进行下一跳的路由也就是IP地址是10.10.25.1的路由器,在该路由器上查看是否可直达目标主机192.168.101.1,如果可以则直接发送DNS请求到目标主机。

(5)    DNS服务器收到DNS请求时,会发送一个DNS的响应信息。该信息包括域名的IP地址。可以从第6个信息中看到,其中的源IP地址是192.168.101.1,源MAC地址是Source: BeijingR_ff:ee:03 (00:0e:5e:ff:ee:03),目的IP地址是1.1.1.10。其中传递的重要信息是bapp.n.shifen.com: type A, class IN, addr 123.125.114.197,可以看到其baidu域名,其中的一个IP地址是123.125.114.197。这样就得到了baidu域名的IP地址,这样就具备了目标主机的第三层的IP地址,可以向主机123.125.114.197发送数据。

(6)    从第7个信息可以看出,其源IP地址是1.1.1.10,目的IP地址是123.125.114.197,也就是在DNS响应中得到的域名的IP地址,在接下的二条信息都是TCP建立连接的的握手过程,这在前面已经通过抓包分析过。

(7)    中间通过连接HUB以后可以看出,在其源IP地址是1.1.1.10,目标IP地址是123.125.65.55HTTP协议中,我们可以到下面的信息,这里的IP地址是主机PCIP地址,也就是经过MSG2200后连接后自己设定的一个IP地址。

Transmission Control Protocol, Src Port: 3427 (3427), Dst Port: http (80), Seq: 1, Ack: 1, Len: 898

Source port: 3427 (3427)

Destination port: http (80)

Sequence number: 1    (relative sequence number)

Next sequence number: 899    (relative sequence number)

Acknowledgement number: 1    (relative ack number)

Header length: 20 bytes

Window size: 65535

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP