1计算机网络复习 之 访问一个URL的全过程

前言

为了深入理解网络传输的整个过程,以访问一个URL为例,复习一下网络传输。
在这里插入图片描述总结的内容,是个人的理解,有不对之处还望各位大侠指导纠正一下。万分感谢!

访问一个URL的全过程

在这里插入图片描述

小结

  1. HTTP客户端生成HTTP报文,然后根据域名先在本地DNS服务器上查找目标主机的IP。如果没找到的话,依次向根域名服务器,顶级域名服务器,权威域名服务器依次查询,直到找到目标主机IP。同时将域名与IP记录在本地的DNS中。然后将报文交给下一层。
  2. 传输层在收到HTTP报文后,在报文前面加上TCP头部,TCP头部中包含了源端口号和目标端口号,源端口号是客户端随机生成的,目标端口号HTTP是80,HTTPS是443端口。如果报文数据长度超过MSS后,会将报文分块。MSS一般为1460=MTU-20-20(20是TCP和IP报头长度)
  3. 在网络层,加上IP头部,其中包含了源IP和目标IP。并且以MTU大小进行分片。IP地址类似远程定位,而MAC地址用于两点之间的传输。因此在IP头之前还需要在加上MAC地址,实现两点之间的传输。利用IP进行ARP寻址,找到下一个要送达的MAC的地址。
  4. 封装了目标和源MAC后,通过交换机,到达路由器,通过多个路由器的转发,最终到达目标主机所在的路由器,经过交换机后,到达目标主机。目标主机发现这个包的目标MAC和自己的一样,就进行拆包,向上层传递,层层拆包,在传输层完成三次握手后,将HTTP报传递到了HTTP服务器,服务器进行相应,返回一个HTTP相应报文。然后层层封装通过交换机路由器传输到客户端,层层拆包后HTTP客户端的到相应报文,然后由TCP发起四次挥手,这样一次完整的URL请求就完成了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值