当前位置:文档之家› 一次访问Web服务器的详细通信过程

一次访问Web服务器的详细通信过程

一次访问Web服务器的详细通信过程在这一讲中我们要了解一下Internet中一台计算机访问Web服务器的全部过程,从中可以窥探Internet是如何工作的,本讲中会涉及到网络(或Internet)的专业术语、概念及Internet的重要内容,在以后的讲座中我们会详细讲解。

本讲主要是想让大家明网络是怎样交付数据、寻址等,即Internet的基本工作原理。

一、网络环境说明图一本次网络通信试验采用Packet Tracer 5.0思科网络模拟软件。

有关Packet Tracer 5.0的使用与技巧请参考我的相关博文。

此次模拟环境中使用5个路由器连接两个以太网,其中192.168.2.0/24网段为服务器,192.168.2.1为DNS服务器,192.168.2.2为Web服务器,域名为,192.168.2.3为TFTP服务器,192.168.1.0/24网段为Client PC,其网关为192.168.1.254。

每个路由器使用RIP路由协议发现路由。

二、PC0(IP地址为192.168.1.1)访问的过程详解1、把域名解析为IP地址,这就要使用DNS协议,向DNS服务器查询域为的IP地址。

a、PC0组装成一个DNS数据包,该数据包包含了一条查询域名为的IP是多少的问题,然后再把该DNS数据包加上一个UDP报头,在UDP报头的目的端口为53,源端口随机选择,把UDP 数据报交给IP层,加上目的地址即DNS服务器的IP地址:192.168.2.1,源地址为本机IP地址,IP数据包交给网络接口层(也可以理解为数据链路层)准备发给本网段网关,由网络转发出去。

在网络接口层又封闭为数据帧,帧头的源MAC地址为本机网卡MAC地址,目的地址应该为网关的MAC地址,但此时PC0并不知道网关192.168.1.254的MAC地址,所以先在本网段发送ARP协议广播数据包,请求网关192.168.1.254的MAC地址;b、封装ARP广播数据包,请求网关192.168.1.254的MAC地址。

广播地址为FF:FF:FF:FF:FF:FF。

该数据包会被交换机转发到本网段中除了自己的所有计算机(网络接口)上,意思:我的IP地址是192.168.1.1,MAC地址是0050.0FB8.E023,我想知道IP地址为192.168.1.254的MAC地址是多少?图二PC0上两个整装待发的数据包。

c、交换机收到PC0发来的ARP广播数据包。

d、交换机把收到的PC0发来的ARP数据包转发本网段中除了PC0之外的所有网络接口上(或计算机上),只有IP地址为192.168.1.254的计算机会回答这个数据包,其它的计算机将会将不予理睬。

图四e、网关192.168.1.254把ARP应答数据包转发给交换机。

f、PC0收到了网关192.168.1.254的ARP应答数据包,这样就知道了网关192.168.1.254的MAC地址,准备把DNS数据包发送给网关。

图六g、DNS查询数据包先发送到交换机。

图七h、交换机再把接收到DNS查询数据包转发给本网段的网关上,即图中路由器Router0 的FastEthernet0/0接口上。

图八i、接下来路由器Router0该把DNS数据发向哪里呢?它要查一下自己的路由表。

我们先来看一下Router0的路由器,该路由器为Cisoc 2000系列的路由器,使用sh ip route查看路由表。

R0#sh ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area* - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not setR 172.16.0.0/16 [120/2] via 192.168.3.2, 00:00:04, Serial0/0[120/2] via 192.168.4.2, 00:00:24, Serial0/1R 172.30.0.0/16 [120/2] via 192.168.3.2, 00:00:04, Serial0/0[120/2] via 192.168.4.2, 00:00:24, Serial0/1C 192.168.1.0/24 is directly connected, FastEthernet0/0R 192.168.2.0/24 [120/3] via 192.168.3.2, 00:00:04, Serial0/0[120/3] via 192.168.4.2, 00:00:24, Serial0/1C 192.168.3.0/24 is directly connected, Serial0/0C 192.168.4.0/24 is directly connected, Serial0/1R 192.168.5.0/24 [120/1] via 192.168.3.2, 00:00:04, Serial0/0R 192.168.6.0/24 [120/1] via 192.168.3.2, 00:00:04, Serial0/0[120/1] via 192.168.4.2, 00:00:24, Serial0/1R 192.168.9.0/24 [120/2] via 192.168.3.2, 00:00:04, Serial0/0[120/2] via 192.168.4.2, 00:00:24, Serial0/1R 192.168.10.0/24 [120/1] via 192.168.4.2, 00:00:24, Serial0/1R 192.168.12.0/24 [120/1] via 192.168.4.2, 00:00:24, Serial0/1由Router0的路由表可以看出到192.168.2.0/24网段(要访问的Web服务器192.168.2.2在该网段)有两条路可以走(我已经标为红色):一条是经192.168.3.0/24网段、Router1的Serial0/0接口(IP地址192.168.3.2),由Router0的Serial0/0接口转发过去;另一条是经192.168.4.0/24网段、Router2路由器的Serial0/0接口,由Router0的Serial0/1接口转发过去。

到底使用哪一条路呢,由网络的通信状况决定,如流量等。

图九走的是第一条路j、路由器Router1接收到PC0的DNS查询数据包又该把它转发到哪里呢?同样查看自己的路由表。

R1#sh ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area* - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not setR 172.16.0.0/16 [120/1] via 192.168.5.2, 00:00:21, Serial0/1R 172.30.0.0/16 [120/1] via 192.168.11.2, 00:00:26, Serial0/3R 192.168.1.0/24 [120/1] via 192.168.3.1, 00:00:19, Serial0/0R 192.168.2.0/24 [120/2] via 192.168.5.2, 00:00:21, Serial0/1[120/2] via 192.168.11.2, 00:00:26, Serial0/3C 192.168.3.0/24 is directly connected, Serial0/0R 192.168.4.0/24 [120/1] via 192.168.6.2, 00:00:24, Serial0/2[120/1] via 192.168.3.1, 00:00:19, Serial0/0C 192.168.5.0/24 is directly connected, Serial0/1C 192.168.6.0/24 is directly connected, Serial0/2R 192.168.9.0/24 [120/1] via 192.168.11.2, 00:00:26, Serial0/3[120/1] via 192.168.5.2, 00:00:21, Serial0/1R 192.168.10.0/24 [120/1] via 192.168.6.2, 00:00:24, Serial0/2[120/1] via 192.168.11.2, 00:00:26, Serial0/3C 192.168.11.0/24 is directly connected, Serial0/3[120/1] via 192.168.6.2, 00:00:24, Serial0/2R1#由上面的路由表可以看出到192.168.2.0/24网段也有两条路可以走。

相关主题