- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机接入WiFi网络协议过程
手机接入无线网的过程分析
吉林大学 通信工程学院
360免费wifi是一款免费、操作极其简单的wifi共享软件,只需运行该软件,就能将联网的电脑瞬间变成免费的WiFi路由器,从而让手机、PAD等硬件设备免费上网,实现网络共享,并且可以管理所有接入的设备。本文使用wireshark抓包软件对手机接入无线网的过程进行抓包分析,深入了解手机接入无线网的过程,并加深对DHCP、ARP等相关协议的理解。
图1是在手机接入无线路由器(即安装了360免费WiFi的电脑)时所抓取的ip包。可以看出,无线路由器使用了172的局域网网段,路由器的ip地址是172.22.190.1,分配给手机的ip地址是172.22.190.2,手机的mac地址是c4:6a:b7:f9:29:c8,无线路由器的mac地址是14:2d:27:f0:db:bd。
图1 手机接入无线路由器抓取的ip包
从图1中的第5个ip包开始,手机试图从无线路由器中获取ip地址,由于一开始手机并没有被分配ip地址,它只能用0.0.0.0作为初始ip,采用DHCP协议(动态主机配置协议)通过广播的方式(目的地址255.255.255.255)在局域网中发布DHCP Request 包。图2是DHCP Request报文的内容,可以看出DHCP采用了UDP协议承载,源端口和目的端口分别为68、67。由于手机已不是第一次登陆网络,它在上次从另一台无线路由器DHCP server中获取的IP地址是192.168.1.101,手机把它上次使用过的ip地址192.168.1.101封装在option50中,如果该地址未被分配,那么无线路由器中的DHCP server必须优先为该手机分配该地址。而实际上360免费WiFi使用的是172的局域网网段地址,无法提供192.168这个网段的地址,所以无线路由器的DHCP server回送给手机DHCP client的是DHCP NAK数据包,如图1中的第6号数据包,即第一次的IP地址请求失败。
手机DHCP 客户端收到DHCP NAK后,知道DHCP server无法提供192.168.1.101这个ip地址,它重新以0.0.0.0为自己的ip地址,通过广播的方式在局域网中发送一个DHCP discover报文,希望无线路由器中的DHCP server为其分配一个ip地址,即图1中的第7个ip包。无线路由器中DHCP server收到DHCP discover广播后,它会从那些还没有租出的地址范围内,选择最前面的空置IP,连同其它,TCP/IP设定,响应给client一个DHCP offer的报文。图3即DHCP offer的内容,可以看出DHCP server分配给手机的ip地址是172.22.190.2,然后确认了手机的mac地址是c4:6a:b7:f9:29:c8,默认网关是172.22.190.1,掩码是255.255.0.0,DNS服务器ip是172.22.190.1和10.10.10.10。DHCP offer协议中还向手机提供了ip地址租用期限的一些规定等,租用期限到了之后手机将从新发送DHCP Request进行续租。
图2 第5号ip包的内容
图3 第8号ip报文内容
手机的DHCP 客户端收到DHCP server回送的DHCP offer报文后,要进行一次确认的过程,以确定将接受该ip地址并确保ip地址配置参数准确无误。接着DHCP客户端仍以0.0.0.0为自己的ip地址,仍用广播的方式发送一个DHCP request报文,即图1中的第9号报文,其内容如图4所示。
从图4可以看出,DHCP客户端在DHCP request报文中声明了自己将要接受的ip地址和DHCP服务器的地址,并再次向DHCP server请求参数请求列表,以保证接受的参数准确无误,便于下一步手机的tcp/ip参数的配置。
图4 第9号ip报文(DHCP request)的内容
图5 第10号报文(DHCP ack)的内容
无线路由器的DHCP server收到DHCP request广播后,如果报文中的ip请求与自己提供的ip地址信息一致,则发送一个DHCP ACK报文,以确定该ip地址已被分配。图10是DHCP确认报文,从图中可以看出DHCP ACK与DHCP offer相比除了Message Type有差别外,其余各项都一致。又通过广播的方式将TCP/IP配置的参数向手机的DHCP client发送了一次。
手机的DHCP client接收到DHCP ack后,通过比较两次的TCP/IP配置参数一致,确定获取ip地址成功,即可进行相关的网络配置。手机将网络参数配置成功后,下一步就是要建立路由,也就是要明确手机ip数据包下一跳的地址。下一跳的ip地址就是默认网关
原创力文档


文档评论(0)