热门标签 | 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服务器。



推荐阅读
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了如何使用双路由器有线搭建一个小型的局域网网络,解决家庭或公司多个网络设备无法同时上网的问题。详细讲解了两种简单快速的组网方式,并提供了具体的设置步骤和注意事项。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 介绍一款好用的内网穿透工具FRP
    本文介绍了一款好用的内网穿透工具FRP,它是一个使用Go语言开发的高性能的反向代理应用。FRP支持多种协议类型,并且可以根据域名进行路由转发。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • IP、ARP、TCP、UDP、ICMP、DNS、路由协议、DHCP协议的缺陷,容易受到的攻击,以及防御措施1、IP协议1.1、介绍: ... [详细]
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社区 版权所有