实验五 UDP协议与DNS协议
学号_______ 姓名_______ 实验机IP_192.168.1.101_ 实验机MAC地址___*_______ 实验目的:
掌握UDP协议内容,掌握DNS协议内容。 实验步骤:
1、 捕获一个UDP的包,分析其结构。
ping www.http://35331.cn/,通过域名观察其IP地址。选取该网址对应的帧。
选择第三帧,百度应答包进行分析:
有以上信息可知:
这个包的传输协议是udp协议,发送进程的端口号(Source port)为:53;目标端口号(Destination port)为:622334;UDP数据报的总长度,包括报头和数据域(length):98;校验和(Checksum):0xeea3;发送进程的地址(Source):202.94.131.178;目标地址(Destination):192.168.1.101
2、 捕获一个TCP的包,分析其结构。
还是ping www.http://35331.cn/
打开一个tcp数据包进行分析:
源端口号(Source port):22845;目标端口号(Destination port):http(80);发送数据包的排序序列(Initial Sequence number):1;希望接收数据包的排序序列(Next expected seq number):1;数据包的大小(Date offset):54; 校验和(Checksum):0x5678;连接响应时,SYN=1、ACK=1。
3、 分析DNS数据包,说明其工作过程。 继续ping www.http://35331.cn/
(1)本地发出请求解析域名www.http://35331.cn/的报文。
(2)本地的域名服务器收到请求后, 查询本地缓存, 假设没有该纪录, 则本地域名服务器则向根域名服务器202.97.131.178和114.114.114.114(公共dns解析)发出请求解析域名www.baidut.com。
(3)根域名服务器202.97.131.178和114.114.114.114收到请求后查询本地记录得到如下结果:http://35331.cn/ NS dns.http://35331.cn/ (表示http://35331.cn/域中的域名服务器为:dns.http://35331.cn/ ), 同时给出dns.http://35331.cn/的地址,并将结果返回给域名服务器
(4)域名服务器收到回应后,再发出请求解析域名www.http://35331.cn/的报文。
(5)域名服务器 dns.http://35331.cn/收到请求后,开始查询本地的记录,找到如下一条记录: www.a.shifen.com A 61.135.169.125 A 61.135.169.105 (表示http://35331.cn/域中域名服务器dns.http://35331.cn/的IP地址为:61.135.169.125或61.135.169.105),并将结果返回给客户本地域名服务器。
(6)客户本地域名服务器将返回的结果保存到本地缓存,同时将结果返回给客户机192.168.1.101。
4、 分析DHCP数据包,说明其工作过程。
(1) 在DOS命令窗中键入ipconfig/release释放已经分配给本机的IP地址释放已经分配
给本机的IP地址
(2) 用wireshark捕获ipconfig/renew产生的数据包
由图看出,第84号包均为DHCP discover数据包,它的源地址为0.0.0.0,目的地址为255.255.255.255,由此可见本机发出广播包以寻找DHCP服务器。 DHCP服务的工作过程是这样的:
1) 发现阶段,即DHCP客户机寻找DHCP服务器的阶段。
DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。
2) 提供阶段,即DHCP服务器提供IP地址的阶段。
在网络中接收到DHCPdiscover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCPoffer提供信息。
3) 选择阶段,即DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。
如果有多台DHCP服务器向DHCP客户机发来的DHCPoffer提供信息,则DHCP客户机只接受第一个收到的DHCPoffer提供信息,然后它就以广播方式回答一个DHCPrequest请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。之所以要以广播方式回答,是为了通知所有的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址。
4) 确认阶段,即DHCP服务器确认所提供的IP地址的阶段。
当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址。
5、 在Packet Tracer上仿真配置DNS协议,并测试。
主机0 服务器0
ip:192.168.1.1 ip:192.168.1.2
当pc机向DNS服务器发出地址解析请求后,由DNS服务器将网址解析为对应的ip地址。