热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Web页面请求过程

Web页面请求过程:《计算机网络:自顶向下方法》学习笔记1.DHCP、UDP、IP和以太网1)DHCP请求报文2)以太网帧3)以太网交换机广播4)路由器接收5)DHCP服务器分配I




Web页面请求过程:《计算机网络:自顶向下方法》学习笔记


  • 1.DHCP、UDP、IP和以太网
    • 1) DHCP请求报文
    • 2) 以太网帧
    • 3) 以太网交换机广播
    • 4) 路由器接收
    • 5) DHCP服务器分配IP地址
    • 6) 自学习的交换机
    • 7) 主机电脑解析

  • 2.DNS和ARP
    • 8) DNS查询报文
    • 9) 将数据包放入以太网帧中
    • 10) 手提电脑ARP协议
    • 11) ARP回答报文
    • 12)电脑获得ARP回答报文的帧
    • 13)手提电脑第二阶段最终

  • 3.域内路由器选择到DNS服务器
    • 14)网关路由
    • 15)抽取IP报文,决定转发目的地址
    • 16)DNS服务器
    • 17)主机电脑

web页面请求的过程


1.DHCP、UDP、IP和以太网

通过以太网线连接上交换机,电脑主机获取本地IP地址的过程如下。主机操作系统主要通过,应用层DHCP查询数据报的方式,查询当前主机分配到的IP地址。


1) DHCP请求报文

DHCP请求报文:主机电脑上的操作系统生成;
UDP报文段:目的端口号(DHCP服务器)和出发端口号(DHCP客户)分别为67和68;
在这里插入图片描述

IP数据报:广播IP目的地址(255.255.255.255)和源目的IP地址(0.0.0.0)
在这里插入图片描述


2) 以太网帧

在这里插入图片描述


3) 以太网交换机广播

从主机电脑发送到以太网交换机的帧,该交换机在所有出端口广播帧,包括连接到路由器的端口。


4) 路由器接收

路由器在它的具有MAC地址(00:22:6B:45:1F:1B)的接口收到该广播以太网帧,DHCP请求报文从UDP报文中分解出来。


5) DHCP服务器分配IP地址

DHCP服务器分配地址68.85.2.101给主机电脑
DHCP服务器的DHCP ACK报文生成包含:
IP地址(68.85.2.101)
DNS服务器的IP地址(68.85.71.226)
子网块(68.85.2.0/24)


6) 自学习的交换机

交换机寻址到(00:16:D3:23:68:8A),帧只发送到MAC地址(00:16:D3:23:68:8A),并通过主机电脑到输出端口。


7) 主机电脑解析

主机电脑接收到包含DHCP ACK的以太网帧,从该以太网帧中抽取IP数据报,从IP数据包中抽取UDP报文段,从UDP报文段中抽取DHCP ACK报文。
主机电脑还在ip转发表中安装默认网关。


2.DNS和ARP

8) DNS查询报文

主机电脑上的操作系统通过生成一个DNS查询报文,将字符串www.google.com放入DNS报文的问题段中。DNS报文段放置在目的端口号为53的UDP报文中。
UDP:目的端口号:53
IP:目的地址:68.87.71.226 源地址:68.85.2.101


9) 将数据包放入以太网帧中

将数据包放入以太网帧中,该帧发送(在链路层寻址)到主机电脑学校网络中的网关路由器。


10) 手提电脑ARP协议

手提电脑生成一个具有目的地址为68.85.2.1的ARP查询报文
具有广播目的地址(FF:FF:FF:FF:FF:FF)的以太网帧
在这里插入图片描述
协议类型:
表示要映射的协议类型0x800表示IP地址

操作:


  • ARP请求:1
  • ARP答应:2
  • RARP请求:3
  • RARP答应:4

11) ARP回答报文

网关路由器在接口上接收到了包含该ARP查询报文的帧,发现在ARP报文中目标IP和自己的地址匹配。网关路由一次准备一个ARP回答,指示它的MAC地址00:22:6B:45:1F:1B;


12)电脑获得ARP回答报文的帧

手提电脑获得ARP回答报文的帧,并从ARP回答报文中抽取网关路由器的MAC地址00:22:6B:45:1F:1B。


13)手提电脑第二阶段最终

手提电脑第二阶段能够,使包含查询DNS的以太网帧寻址到网关路由器的MAC地址。
帧:
目的地址MAC 00:22:6B:45:1F:1B(网关路由器)
IP数据报:
目的地址IP:68.85.71.226(DNS服务器)


3.域内路由器选择到DNS服务器

14)网关路由

网关路由抽取该帧中包含DNS查询的IP数据报。
路由器查询该数据报的目的地址(68.85.71.226),并根据转发路由表,决定转发到应当发送到的另一个子网最左端的路由器。


15)抽取IP报文,决定转发目的地址

根据其转发表决定出接口,经过该接口朝着DNS服务器转发数据报,而转发表已根据Comcast的域内协议以及因特网的域间协议BGP所填写。


16)DNS服务器

1.包含DNS查询的IP数据报到达了DNS服务器。DNS服务器抽取DNS查询报文,在它的DNS数据库中查询www.google.com,找到包含对应www.google.com的IP地址的DNS源记录。
2.该DNS服务器形成了一个包含这种主机名IP地址映射的DNS回答报文,将该DNS回答报文放入UDP报文段中,该报文段放入ip数据报中。该数据报将通过Comcast网络反向转发到学校的路由器。


17)主机电脑

主机电脑最终获得www.google.com服务器的IP地址,主机电脑得以接触www.google.com服务器。



推荐阅读
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 在Kubernetes上部署多个Mitmproxy代理服务器以实现高效流量管理 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • DHCP三层交换机设置方式全局模式和接口模式设置方式和命令resetsave回车输入yreboot输入n输入y重启后就恢复默认设置了默认用户名密码adminAdmin@huawei ... [详细]
author-avatar
军魂永驻1971
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有