主机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-计算机网络-教书匠视频笔记】主机访问浏览器的全部过程相关推荐

  1. 【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图

    王道考研复习指导下载(密码7281) 其他科目导航 [专栏必读]王道考研408计算机组成原理万字笔记(从学生角度辅助大家理解):各章节导航及思维导图 [专栏必读]王道考研408操作系统万字笔记.题目题 ...

  2. 计算机考研408复试(面试)问题——计算机网络

    计算机考研408复试(面试)问题: 链接: 计算机组成原理 链接: 操作系统 链接: 数据结构 链接: 计算机网络 1.计算机网络体系结构 1.计算机网络的功能   数据通信.资源共享.分布式处理.提 ...

  3. 408考研大纲计算机网络,2021计算机考研408大纲:计算机网络部分解析及备考指导...

    2021计算机考研408大纲已经公布,那么大纲公布后,我们要如何根据大纲进行计算机考研复习呢?一起来看看吧~更多考研专硕复习资料.考研专硕试题.考研专硕复习策略等信息,请您关注浙江考研专硕备考. 计算 ...

  4. 计算机考研408复试(面试)问题——计算机组成原理

    计算机考研408复试(面试)问题: 链接: 计算机组成原理 链接: 操作系统 链接: 数据结构 链接: 计算机网络 1.计算机系统概述 1.计算机由哪几部分组成?以哪部分为中心?   计算机由运算器. ...

  5. 计算机考研408复试(面试)问题——数据结构

    计算机考研408复试(面试)问题: 链接: 计算机组成原理 链接: 操作系统 链接: 数据结构 链接: 计算机网络 1.绪论 1.数据类型 原子类型.如 int.bool 结构类型.如struct{- ...

  6. 408计算机网络重点在哪,2021考研408计算机网络专业基础综合试题特点分析

    2021考研408计算机网络专业基础综合试题特点分析 2021考研初试结束后,新东方在线考研网为各位考研考生梳理"2021考研408计算机网络专业基础综合试题特点分析"内容,同时新 ...

  7. 计算机考研408专业课 思维导图

    计算机考研408,数据结构,计算机组成原理,计算机操作系统,计算机网络,思维导图分享: 随着学习的过程会逐渐的将个人总结发布出来,可以先点赞收藏关注一波,方便及时收到更新通知: 欢迎任何合理建议.

  8. 学计算机的前后对比,2020计算机考研(408)大纲前后对比分析!

    2020计算机考研(408)大纲已发布,计算机考研(408)大纲对于考研计算机复习具有指导意义,让复习方向化零为整,提高复习效率,在考研大纲发布后,学府考研招生老师第一时间整理2020计算机考研(40 ...

  9. 2021计算机专业考408的学校,2021考研:计算机考研408是什么?统考学校有哪些?...

    到底计算机考研408是怎么样的. 第一,什么学校考408,大部分985和少部分211 第二,难度怎么样,确实难度很大,我没考过其他工科,不知道是不是最难.但是我想说的是考过的大部分都说特别难,一般考8 ...

最新文章

  1. 盘点丨春节假期里你错过的人工智能重要新闻
  2. android将被代替的控件,Android 控件被忽略的属性
  3. JUNIPER设备常用命令总结
  4. 基于face_recognition 人脸识别系统安装实现说明书
  5. 大话领域驱动设计——简介
  6. python实现倒n字形排列_Leetcode问题库——Z形变换(Python),补充X形变换,字形
  7. Vue项目开发1-项目的创建
  8. python多进程管道通信(精)
  9. 单线程实现同时监听多个端口(windows平台c++代码)
  10. php-fpm linux_Linux下PHP-fpm配置
  11. 2016noip-问题求解超级详细解
  12. php批量修改文件夹名称的功能,php实现批量修改文件名称
  13. 医院计算机管理工资,医院绩效管理平台:绩效工资管理系统
  14. 手机虚拟键盘的设置显示隐藏
  15. CSS backdrop-filter 和filter两种高斯模糊的区别
  16. 有道云笔记、印象笔记(evernote)哪个更好?
  17. camera调试名词及问题策略
  18. 西北地区博友链接集合(陆续增加中)
  19. 网页代码扒ppt_用“扒片”的方法制作ppt
  20. Linux安装-gedit

热门文章

  1. ROS入门(ROS安装+编译器配置)详细教程 ROSneotic安装 VScode的ROS开发环境的简单配置
  2. 解决springboot跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
  3. CF(935C - Fifa and Fafa)
  4. mmdection评价结果
  5. 失业七个月,面试六十家公司的深圳体验[2]
  6. 《软件过程管理》 第九章 软件过程的评估和改进
  7. ps修图之——四步去修图后的毛边
  8. 查看“svchost”进程
  9. 易基因:多组学关联分析及组学分子实验验证方法(表观组+转录组+微生物组)|干货系列
  10. 【第1078期】前端之切切切切切图