应用层
1.浏览器向DNS服务器发起DNS请求,进行域名解析,获得相应的IP地址
2.根据HTTP协议生成HTTP报文请求

在应用层将要发送的数据内容形成了应用层的报文data,发送到传输层

传输层
3.TCP的三次握手

把处理的数据段发送到网络层

网络层
4.IP寻址
5.ARP协议获取MAC地址

数据在网络层被打包,这样封装上了网络层的包头,包头内部含有源及目的的ip地址

数据链路层
6.MAC寻址


7.服务器接受请求

8.服务端处理请求

9.服务端提供响应

10.四次挥手

11.浏览器解析和渲染页面,展示给用户

总结:

输入URL→DNS回应报文→TCP→IP→MAC→请求域名解析的主机。

请求域名解析的主机收到数据帧

数据帧→IP→TCP→DNS→浏览器。

参考博客:
访问一个网页的全过程(超详细版)
电脑上访问一个网页的整个过程

访问一个网页的全过程(根据7层协议分析)相关推荐

  1. 访问一个网页的全过程

    原文链接:访问一个网页的全过程(超详细版) 学习:访问一个网站的全过程 补充 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 ...

  2. 【总结】访问一个网页的全过程

    # 引言 打开浏览器,在地址栏输入URL,回车,出现网页内容.整个过程发生了什么?其中的原理是什么?以下进行整理和总结. 整个过程可以概括为几下几个部分: 域名解析成IP地址: 与目的主机进行TCP连 ...

  3. 在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?

    昨天我们发布了关于一文讲弄懂什么是vlan.三层交换机.网关.子网掩码,有很多朋友问到关于网络通信的原理,今天我们这一篇文章,算是对昨天文章进行一个补充. 首先我们要访问互联网,必须自己电脑上面有ip ...

  4. 计算机网络-应用层和传输层协议分析实验(PacketTracer)

    实验三.应用层和传输层协议分析实验 一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验 ...

  5. 基础(网络知识 三)——网络系统各层协议分析总结(TCP/IP/UDP/HTTP.....)

    网络系统按照分层的思想设计了当下的网络系统结构,主要是TCP/IP四层网络结构,各层是如何工作的呢?每一层都有相关的协议,各协议具体是什么?原理与作用是什么?本节主要总结介绍网络层的相关协议规则,从而 ...

  6. 计算机网络实验五——应用层和传输层协议分析

    计算机网络实验五--应用层和传输层协议分析 一.实验目的 二.实验内容 三.实验步骤 (一)任务1: 从 PC 使用 URL 捕获 Web 请求 1.配置Packet Tracer文件 2.使用URL ...

  7. 打开一个网页的全过程

    1.概要:从用户在浏览器输入域名开始,到web页面加载完毕,这个过程叫做网页加载过程,个人总结,长期更新 2.分析:打开一个网页,浏览器会因为页面上的css/js/image等静态资源多次发起连接请求 ...

  8. 计算机网络实验四:应用层和传输层协议分析(PacketTracer)

    实验目的 通过本实验,熟悉PacketTracer的使用,学习PacketTracer中仿真分析应用层和传输层协议,加深对协议工作过程的理解. 实验内容 从PC使用URL捕获Web请求,运行模拟并捕获 ...

  9. 【计算机网络】实验四 应用层和传输层协议分析(PacketTracer)

    一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验内容 研究应用层和传输层协议 从 P ...

最新文章

  1. 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
  2. OC与c混编实现Java的String的hashcode()函数
  3. 低效能人士的七个习惯
  4. oracle / parallle /,Oracle海量数据迁移之使用shell启用多个动态并行
  5. Opencv3编程入门学习笔记(四)之split通道分离Debug过程中0xC0000005内存访问冲突问题
  6. redis核心技术与实战(三) 性能篇
  7. css3缩放 transform: scale() 使用缩放之后顶点对齐问题
  8. vod点歌系统_专业音响系统常见故障及修理方法
  9. java rtti_java对RTTI的所有需要
  10. System V消息队列
  11. mongodb 批量插入_MongoDB批量插入– MongoDB插入很多
  12. OpenGL基础知识的理解
  13. 思维导图形式带你读完《大型网站技术架构》中
  14. C语言数据结构各种结构体的定义
  15. 电子申报系统服务器地址,广东企业电子申报管理系统62使用说明-广东税务局.PDF...
  16. 电路中的输入输出阻抗以及阻抗匹配
  17. NAO学习第二周——NAOqi Audio
  18. Java脚本写的随机验证码
  19. Android stdio之 'adb' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  20. 还在调API写所谓的AI“女友”,唠了唠了,教你基于python咱们“new”一个(深度学习)

热门文章

  1. 共话龙蜥:中国操作系统到底有没有角力世界舞台的实力?
  2. 提起薛定谔,除了“猫”你还能想到啥?
  3. 无法启动此程序,因为计算机中丢失MSVCP110.dll ,MSVCR110.dll
  4. 谷歌浏览器table不规则表格使用rowspan/colspan导致线条粗细不同
  5. LSD:一种直线检测算法
  6. 辉芒微(FMD)单片机开发环境搭建
  7. 计算机网络实验(重庆交通大学)
  8. RocketMQ 源码分析 —— 集成 Spring Boot
  9. 开源BI分析工具Metabase配置与完全使用手册
  10. Heap(堆排序)最简单,容易理解的方法