计网笔记 (01)输入网址到显示网页的全过程发生了什么?

1.请求头出门前的准备工作

1.当我们输入网址时,如www.baidu.com,此时客户端会对URL进行解析从中找到文件名和客户端来生成HTTP请求信息。

2.操作系统在发送请求之前,需要获取目的IP,而IP的获得要遵循先后顺序:

        1.首先会在客户端缓存当中查询ip,
        2.如果没有,继续到操作系统缓存当中查询,
        3.还是没有,则继续到host文件当中查询,
        4.如果依旧没有,最终会去DNS服务器查询

3.在获得IP之后,HTTP会被交给操作系统当中的协议栈来处理,协议栈当中都有哪些协议呢?分别有TCP,UDP,IP

4.首先HTTP会先去找到TCP协议,因为HTTP时基于TCP来传输的,然后在TCP传输之前会进行与服务器连接的创建,看看两边是否具备相互连接的功能,这个过程就是三次握手,之后HTTP头部包括请求信息,都会存放在TCP的数据信息当中,而TCP头部加上这个数据信息就是完整的TCP请求头了,如图所示

5.在得到TCP头部后,HTTP知道自己能够建立连接了,但是还不知道该往哪里走,这个时候HTTP就去找到了IP,IP的头部包括了目标地址和源地址,目标地址很好理解,就是我们在DNS当中获得的IP,而源地址怎么获得呢?会从网卡中获得,然而当有多种网卡时,我们会通过路由表让目标地址与子网掩码做与运算得到的如果是目标地址,那这就是我们要找的源地址。

6.在得到IP的处理后,此时HTTP的外部先是加了TCP头部然后又加了IP头部。接下来就是MAC包头了,MAC用于两点连接。在MAC包头要确定发送方的MAC地址和接收方的MAC地址。首先发送方MAC地址是在网卡产出是存储在只读寄存器(ROM)当中的。而接收方的MAC地址需要ARP协议通过广播的形式根据IP来查找。最后将MAC地址写入MAC头部,这时MAC的包头就完成了。

2.出门

1.当进入网卡时 主要的作用是数字信息转换成电信号 在开头加上报头和起始帧分界符在尾部加上检查错误的帧校验序列

2.交换机在接受到请求信息之后,会根据数据包里面的MAC地址与交换机里面的MAC表进行匹配,找到对应的端口并且把数据发送过去,但是,如果没有在MAC表中找到对应的MAC地址,交换机就会对除了源端口之外的所有端口发送信息

3.当路由器接收到请求信息的时候,就会舍弃MAC头部,用请求信息里面的IP来进行转发到另外一个路由器 ,在向下一个路由器发送数据包时会按照路由表与子网掩码进行与运算来查找下一个转发的路由器,直到网关列没有IP时,此时数据包到达了目的IP地址

3.进入服务端

1.进入服务端后,服务端会把数据包层层扒开,来识别数据包的发送对象是否与自己匹配

2.直到最后发现数据包的内容是访问www.baidu.com这个网页,然后服务端开始回返响应信息

3.再经过层层包装,经过路由器,再到客户端,客户端在对数据包进行拆解,这时页面就在客户端显示出来了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值