ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

从输入网址到网页显示的过程

2022-05-26 11:04:22  阅读:158  来源: 互联网

标签:网页 ip 地址 tcp 网址 MAC 头部 转发 输入


  1. 解析URL(uniform resource location,统一资源定位符),生成发送给web服务器的http请求信息;

  2. 获取ip地址,首先查询缓存中是否有这个服务器域名的记录。查找顺序依次是浏览器->操作系统->host文件,若是有则直接返回,若无则通过DNS域名解析得到ip地址;

  3. 建立tcp连接,三次握手,加上tcp头部生成tcp报文,若http消息过长,超过MSS长度的话,还要进行tcp分割;

  4. 加上ip头部生成ip报文,IP头部中包含了源地址ip和目标地址ip;

  5. 加上MAC头部生成MAC报文,MAC包头里面要包含发送方和接收方的MAC地址,前者可以直接从ROM中读取出来,后者首先从路由表中获得下一步转发的目标ip,存在Gatway列中,然后先查询ARP缓存是否有相关记录,若命中,直接获取相应的MAC地址,否则通过ARP协议得到MAC地址;

  6. 网卡获取网络包之后,会将其复制到网卡内的缓存区中,接着会在其开头加上报头和起始帧分界符,在末尾加上用于检测错误的帧校验序列FCS。然后网卡将网络包中的数字信号转换为电信号,通过网线发送出去;

  7. 交换机进行包接受操作,将电信号转化为数字信号,并根据尾部的FCS校验错误,如果没问题就放到缓冲区中,然后交换机根据MAC地址表查找包的接收方的MAC地址,将信号转发到相应的端口,如果没查找到,就会转发到除源端口外的所有端口上;

  8. 网络包经过交换机之后,现在到达了路由器,并在此被转发到下一个路由器或目标设备。转发的原理也是通过查表来实现,路由器有MAC地址,电信号到达网线接口后转换为数字信号,fcs校验,查路由表进行路由匹配,目标服务器ip地址和每个条目的子网掩码进行与运算,得到的地址若与条目中的目的地址匹配则作为候选转发目标,如果都没有就选择默认路由作为转发目标,同时可以根据匹配条目的网关列是否为空判断要转发的地址是否为终点。网络包的发送则跟上述的一样,首先由ip获取MAC地址,缓存命中则直接读取,否则就通过ARP协议获得,然后通过交换机到达下一个路由器,经过若干次转发后网络包到达目的地址;

  9. 服务器收到来自客户端的数据包后,然后进行逐层解析,去掉MAC头部、ip头部、tcp头部得到请求内容,然后将网页封装在响应报文发送给客户端,同理客户端收到后也进行逐层解析,然后将页面内容通过浏览器渲染就得到最终的网页。

标签:网页,ip,地址,tcp,网址,MAC,头部,转发,输入
来源: https://www.cnblogs.com/unclejac/p/16312638.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有