赞
踩
一、实例:使用PC0个人终端通过浏览器访问www.baidu.com应用;
二、说明:PC0的ip地址为192.168.1.1;域名的产生是为了代替IP地址,方便用户记忆与识别;网关地址:192.168.1.254
三、通信过程:
第一步:通过域名获取对应的服务器IP地址
1、应用层:PC0组装DNS数据包(用户数据);
2、传输层:将DNS数据包加上UDP报头封装为UDP数据包,并设定目标端口为53端口,源端口随机设定(只要不重复即可);
3、网络接口层:将UDP数据报交给IP层封装为IP数据包,加上目的地址(DNS服务器的IP地址)和源地址(本机IP地址);
4、数据链路层:将IP数据包交给网络接口层(数据链路层)准备发送给本网段网关(数字信号转换为电信号),由网络转发出去;
【注】在将IP数据包发给网关时需要获取到网关MAC地址,但是PC0不知道网关192.168.1.254的MAC地址,所以会封装ARP广播数据包并在本网段发送ARP协议广播,会将数据包通过交换机发送到本网段中的其他计算机上来请求获取。
5、数据包从网关出来后会到路由器,根据路由表进行匹配选择最佳线路获取,同时产生一个ARP广播数据包请求并获取DNS服务器的MAC地址,然后根据选择的线路后将数据包发送到对应的交换机上,再由交换机去找到DNS服务器。
6、当数据包到达DNS服务器后,通过目的端口号53查找对应应用进程,然后获取到域名对应的IP地址为192.168.2.2。
(类比:寄件人查找邮局地址过程,寄件人通过拨打人工客户并告知客服人员目的地址,客服人员将电话转接至目的地址所在客服人员,然后当地客服人员再查询数据表给你邮局的真实地址。)
第二步:PC0与真实服务器IP地址进行通信
1、第一步获取到应用服务器真实地址后就开始进行通信,服务器使用http协议,传输层使用TCP协议进行通信,经过TCP协议三次握手(可以详细学习,此处不做扩展)后真正建立与服务器连接;
2、当建立连接后,数据通信过程与第一步一致;
3、当服务器响应PC0的请求信息后,并通过第一步网络通信过程将数据包传回客户端,客户端通过浏览器对数据进行解析展示到页面,就是我们看到的画面。
个人总结,如有不同还请见谅!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。