网络通信详细过程(通过浏览器访问百度)

19 篇文章 1 订阅
3 篇文章 0 订阅

一、实例:使用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的请求信息后,并通过第一步网络通信过程将数据包传回客户端,客户端通过浏览器对数据进行解析展示到页面,就是我们看到的画面。

 

个人总结,如有不同还请见谅!

 

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值