【计算机考研408-计算机网络-教书匠视频笔记】主机访问浏览器的全部过程
主机H1利用浏览器通过该域名请求访问web服务器
- 由于题目给定主机H1的ARP表是空的
(1)主机H1首先会发送ARP请求报文,ARP请求报文会被封装在以太网的MAC帧中发送
ARP请求报文:FF-FF-FF-FF-FF-FF
源MAC地址:00-11-22-33-44-cc(即主机H1的MAC地址)
- ARP协议的作用:由IP地址查找对应的MAC地址
- ARP请求报文会被封装在以太网广播帧中,整个过程都是在数据链路层中进行的
(2)该ARP请求报文进入以太网交换机,以太网交换机进行自学习和转发帧的操作,登记ARP报文的源地址和进入交换机时的端口号(这就是所谓的自学习)
- 题目给定以太网交换机的交换表是空的
- 自学习后的交换表
(3)由于该ARP请求报文是广播帧,故不用查表,直接从其他所有的端口转发出去
- 本地域名服务器会收到
- H2主机会收到
- R路由器也会收到
(4)本地域名服务器从该广播帧中解析出ARP请求报文,从而知道该ARP请求报文是询问自己的,故接收该ARP请求报文,并向主机H1发出ARP响应报文欲告知自己的MAC地址。
路由器R从该广播帧中解析出ARP请求报文,知道不是询问自己的,从而丢弃该报文,H2同理丢弃。
- ARP响应报文被封装在以太网单播帧中发送
ARP响应报文:00-11-22-33-44-cc(目的地址,主机H1的MAC地址)00-11-22-33-44-bb(源地址,本地域名服务器的MAC地址)
(5)该单播帧ARP响应报文从交换机的1号端口进入交换机,故交换机更新交换表,更新完后,在交换表中查找该单播帧的目的MAC地址,发现对应的端口号为4,故从该端口4转发出
(6)主机H1收到来自交换机端口4转发的ARP响应报文,通过解析该报文,发现是发送给自己的,于是知道了本地域名服务器的MAC地址,并更新ARP表
- 现在主机可以向本地域名服务器发送DNS请求报文了,以便获取web服务器域名所对应的IP地址
- DNS是基于UDP的,根据域名查询出IP地址
DNS查询流程简化如下(这里我使用的是递归与迭代相结合的方式),
a.查询本地域名服务器,本地域名服务器中没有记录所以进行b
b.访问DNS根服务器,根服务器通过查询知道了该域名是归.com顶级域名服务器管理的,所以告知本地域名服务器去查询顶级域名服务器,所以去进行c
c.本地域名服务器,去查询.com域服务器(顶级域名服务器),然后该服务器告知,负责abc.com区域的服务器知道,我告诉你他的地址,你去问他把
d.最后,访问abc.com域服务器,得知此域名对应的IP地址
DNS请求报文的封装情况,
(7)主机收到DNS响应报文从而知道了web服务器的IP地址,通过比较前25比特网络前缀,知道了web服务器与主机H1不在一个网络当中
(8)于是,主机H1要通过访问R路由器也就是默认网关192.168.1.1来访问web服务器
- 主机H1查找ARP表发现,默认网关192.168.1.1的MAC地址,找不到
(9)主机H1再次发送ARP请求报文,通过路由器R的IP地址来查询其相应的MAC地址,ARP请求报文被封装在以太网广播帧中发送
- 目的地址:FF-FF-FF-FF-FF-FF
- 源MAC地址:00-11-22-33-44-cc
(10)路由器R从该广播帧中解析出ARP请求报文,知道这是询问自己,所以接收该报文(其他的设备发现不是给自己的,丢弃该报文),响应该报文
(11)路由器R给主机H1发送ARP响应报文,告知自己的MAC地址,ARP响应报文被封装在以太网单播帧中发送
该ARP响应报文进入交换机后,更新交换表,如下
(12)更新完后,对该单播帧进行转发,根据目的MAC地址查询交换表,发现应该从4号端口中转发出去
(13)主机H1收到单播帧,从中解析出ARP响应报文,从而知道了路由器R该接口的IP地址所对应的MAC地址,将其记录到ARP表中
(14)先主机H1可以通过路由器R访问web服务器
(15)主机H1与web服务器之间要先通过TCP连接报文建立连接(即三报文握手)
TCP使用熟知端口号80
主机可以在第三个报文段中携带HTTP请求报文
web服务器在收到报文后,将所请求的内容封装成HTTP响应报文
通过已建立的连接发送给主机H1
(16)至此,主机H1访问web服务器的应用场景的全部过程。
【计算机考研408-计算机网络-教书匠视频笔记】主机访问浏览器的全部过程相关推荐
- 【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图
王道考研复习指导下载(密码7281) 其他科目导航 [专栏必读]王道考研408计算机组成原理万字笔记(从学生角度辅助大家理解):各章节导航及思维导图 [专栏必读]王道考研408操作系统万字笔记.题目题 ...
- 计算机考研408复试(面试)问题——计算机网络
计算机考研408复试(面试)问题: 链接: 计算机组成原理 链接: 操作系统 链接: 数据结构 链接: 计算机网络 1.计算机网络体系结构 1.计算机网络的功能 数据通信.资源共享.分布式处理.提 ...
- 408考研大纲计算机网络,2021计算机考研408大纲:计算机网络部分解析及备考指导...
2021计算机考研408大纲已经公布,那么大纲公布后,我们要如何根据大纲进行计算机考研复习呢?一起来看看吧~更多考研专硕复习资料.考研专硕试题.考研专硕复习策略等信息,请您关注浙江考研专硕备考. 计算 ...
- 计算机考研408复试(面试)问题——计算机组成原理
计算机考研408复试(面试)问题: 链接: 计算机组成原理 链接: 操作系统 链接: 数据结构 链接: 计算机网络 1.计算机系统概述 1.计算机由哪几部分组成?以哪部分为中心? 计算机由运算器. ...
- 计算机考研408复试(面试)问题——数据结构
计算机考研408复试(面试)问题: 链接: 计算机组成原理 链接: 操作系统 链接: 数据结构 链接: 计算机网络 1.绪论 1.数据类型 原子类型.如 int.bool 结构类型.如struct{- ...
- 408计算机网络重点在哪,2021考研408计算机网络专业基础综合试题特点分析
2021考研408计算机网络专业基础综合试题特点分析 2021考研初试结束后,新东方在线考研网为各位考研考生梳理"2021考研408计算机网络专业基础综合试题特点分析"内容,同时新 ...
- 计算机考研408专业课 思维导图
计算机考研408,数据结构,计算机组成原理,计算机操作系统,计算机网络,思维导图分享: 随着学习的过程会逐渐的将个人总结发布出来,可以先点赞收藏关注一波,方便及时收到更新通知: 欢迎任何合理建议.
- 学计算机的前后对比,2020计算机考研(408)大纲前后对比分析!
2020计算机考研(408)大纲已发布,计算机考研(408)大纲对于考研计算机复习具有指导意义,让复习方向化零为整,提高复习效率,在考研大纲发布后,学府考研招生老师第一时间整理2020计算机考研(40 ...
- 2021计算机专业考408的学校,2021考研:计算机考研408是什么?统考学校有哪些?...
到底计算机考研408是怎么样的. 第一,什么学校考408,大部分985和少部分211 第二,难度怎么样,确实难度很大,我没考过其他工科,不知道是不是最难.但是我想说的是考过的大部分都说特别难,一般考8 ...
最新文章
- 盘点丨春节假期里你错过的人工智能重要新闻
- android将被代替的控件,Android 控件被忽略的属性
- JUNIPER设备常用命令总结
- 基于face_recognition 人脸识别系统安装实现说明书
- 大话领域驱动设计——简介
- python实现倒n字形排列_Leetcode问题库——Z形变换(Python),补充X形变换,字形
- Vue项目开发1-项目的创建
- python多进程管道通信(精)
- 单线程实现同时监听多个端口(windows平台c++代码)
- php-fpm linux_Linux下PHP-fpm配置
- 2016noip-问题求解超级详细解
- php批量修改文件夹名称的功能,php实现批量修改文件名称
- 医院计算机管理工资,医院绩效管理平台:绩效工资管理系统
- 手机虚拟键盘的设置显示隐藏
- CSS backdrop-filter 和filter两种高斯模糊的区别
- 有道云笔记、印象笔记(evernote)哪个更好?
- camera调试名词及问题策略
- 西北地区博友链接集合(陆续增加中)
- 网页代码扒ppt_用“扒片”的方法制作ppt
- Linux安装-gedit
热门文章
- ROS入门(ROS安装+编译器配置)详细教程 ROSneotic安装 VScode的ROS开发环境的简单配置
- 解决springboot跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
- CF(935C - Fifa and Fafa)
- mmdection评价结果
- 失业七个月,面试六十家公司的深圳体验[2]
- 《软件过程管理》 第九章 软件过程的评估和改进
- ps修图之——四步去修图后的毛边
- 查看“svchost”进程
- 易基因:多组学关联分析及组学分子实验验证方法(表观组+转录组+微生物组)|干货系列
- 【第1078期】前端之切切切切切图