访问一个网页的全过程(根据7层协议分析)
应用层:
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层协议分析)相关推荐
- 访问一个网页的全过程
原文链接:访问一个网页的全过程(超详细版) 学习:访问一个网站的全过程 补充 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 ...
- 【总结】访问一个网页的全过程
# 引言 打开浏览器,在地址栏输入URL,回车,出现网页内容.整个过程发生了什么?其中的原理是什么?以下进行整理和总结. 整个过程可以概括为几下几个部分: 域名解析成IP地址: 与目的主机进行TCP连 ...
- 在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?
昨天我们发布了关于一文讲弄懂什么是vlan.三层交换机.网关.子网掩码,有很多朋友问到关于网络通信的原理,今天我们这一篇文章,算是对昨天文章进行一个补充. 首先我们要访问互联网,必须自己电脑上面有ip ...
- 计算机网络-应用层和传输层协议分析实验(PacketTracer)
实验三.应用层和传输层协议分析实验 一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验 ...
- 基础(网络知识 三)——网络系统各层协议分析总结(TCP/IP/UDP/HTTP.....)
网络系统按照分层的思想设计了当下的网络系统结构,主要是TCP/IP四层网络结构,各层是如何工作的呢?每一层都有相关的协议,各协议具体是什么?原理与作用是什么?本节主要总结介绍网络层的相关协议规则,从而 ...
- 计算机网络实验五——应用层和传输层协议分析
计算机网络实验五--应用层和传输层协议分析 一.实验目的 二.实验内容 三.实验步骤 (一)任务1: 从 PC 使用 URL 捕获 Web 请求 1.配置Packet Tracer文件 2.使用URL ...
- 打开一个网页的全过程
1.概要:从用户在浏览器输入域名开始,到web页面加载完毕,这个过程叫做网页加载过程,个人总结,长期更新 2.分析:打开一个网页,浏览器会因为页面上的css/js/image等静态资源多次发起连接请求 ...
- 计算机网络实验四:应用层和传输层协议分析(PacketTracer)
实验目的 通过本实验,熟悉PacketTracer的使用,学习PacketTracer中仿真分析应用层和传输层协议,加深对协议工作过程的理解. 实验内容 从PC使用URL捕获Web请求,运行模拟并捕获 ...
- 【计算机网络】实验四 应用层和传输层协议分析(PacketTracer)
一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验内容 研究应用层和传输层协议 从 P ...
最新文章
- 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
- OC与c混编实现Java的String的hashcode()函数
- 低效能人士的七个习惯
- oracle / parallle /,Oracle海量数据迁移之使用shell启用多个动态并行
- Opencv3编程入门学习笔记(四)之split通道分离Debug过程中0xC0000005内存访问冲突问题
- redis核心技术与实战(三) 性能篇
- css3缩放 transform: scale() 使用缩放之后顶点对齐问题
- vod点歌系统_专业音响系统常见故障及修理方法
- java rtti_java对RTTI的所有需要
- System V消息队列
- mongodb 批量插入_MongoDB批量插入– MongoDB插入很多
- OpenGL基础知识的理解
- 思维导图形式带你读完《大型网站技术架构》中
- C语言数据结构各种结构体的定义
- 电子申报系统服务器地址,广东企业电子申报管理系统62使用说明-广东税务局.PDF...
- 电路中的输入输出阻抗以及阻抗匹配
- NAO学习第二周——NAOqi Audio
- Java脚本写的随机验证码
- Android stdio之 'adb' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- 还在调API写所谓的AI“女友”,唠了唠了,教你基于python咱们“new”一个(深度学习)
热门文章
- 共话龙蜥:中国操作系统到底有没有角力世界舞台的实力?
- 提起薛定谔,除了“猫”你还能想到啥?
- 无法启动此程序,因为计算机中丢失MSVCP110.dll ,MSVCR110.dll
- 谷歌浏览器table不规则表格使用rowspan/colspan导致线条粗细不同
- LSD:一种直线检测算法
- 辉芒微(FMD)单片机开发环境搭建
- 计算机网络实验(重庆交通大学)
- RocketMQ 源码分析 —— 集成 Spring Boot
- 开源BI分析工具Metabase配置与完全使用手册
- Heap(堆排序)最简单,容易理解的方法