IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ping通www.baidu.com的完整过程。 -> 正文阅读

[系统运维]ping通www.baidu.com的完整过程。

ping通www.baidu.com的完整过程。

用tcpdump抓包和wireshark软件分析抓到的包,通过抓到的包、自己的知识储备,结合网络知识分析ping程序的网络完整过程。

1、主机查找本地系统Hosts文件的DNS缓存,如果存在www.baidu.com对应的IP,则获取IP;

2、若本地系统没有对应IP,主机操作系统生成一个DNS查询报文,将字符串www.baidu.com放入DNS报文段中。该DNS报文段被放置于53号(DNS服务器)目的端口的UDP报文段。该UDP报文则被放入具有IP目的地址(在网络初始化阶段DHCP ACK返回的DNS服务器地址)和源IP地址的IP数据报中;

3、主机将包含DNS请求报文的数据报放入一个以太网帧中。该帧将发送(在链路层寻址)到虚拟机网络中的网关路由器。网络初始化时知道了虚拟机局域网的网关路由器的IP地址,但是仍不知道该网关路由器的MAC地址,主机将使用ARP协议;

4、主机生成一个具有目的IP地址的ARP查询报文,将该ARP报文放置在一个具有广播目的地址(FF:FF:FF:FF:FF:FF)的以太网帧中并向交换机发送该以太网帧,交换机将该帧交付给所有连接的设备,包括网关路由器;

4、网关路由器接收到包含该ARP查询报文的帧,发现在ARP查询报文中目标IP地址匹配接口的IP地址,网关路由器将准备一个ARP回答,指示该接口的MAC地址对应目标IP地址。它将ARP回答放在一个以太网帧中,目的地址为主机MAC地址,并向交换机发送该帧,交换机向主机发送该帧;

5、主机接收包含ARP回答的帧,并从ARP回答报文中抽取网关路由器的MAC地址;

6、主机向交换机发送2中包含DNS查询报文的帧,交换机将该帧发送给网关路由器

7、网关路由器接受该帧并抽取包含DNS查询的数据报。路由器查找该数据报的目的地址,并根据其转发表(根据自身域内协议和英特网域间协议BGP填写)决定该数据报最佳转发链路,经过数个路由器重复网关路由器的过程,最终到达DNS服务器。DNS服务器抽取出DNS查询报文,在数据库中查找www.baisu.com及其IP地址的DNS源记录。该DNS服务器形成一个包含这种主机名到IP地址映射的DNS回答报文,并将该报文放到UDP报文段中,报文段放入寻址到主机的IP数据报中,反向转发到主机。

8、若DNS服务器不存在www.baidu.com的记录与其对应的IP地址,则本地DNS服务器将主机报文发送到根DNS服务器,根服务器匹配com后缀并向本地DNS服务器返回负责com的TLD的IP地址列表。本地服务器再次向列表的TLD DNS服务器之一发送请求,该TLD服务器利用权威DNS服务器的Ip地址进行响应,最后本地DNS服务器直接向权威服务器发起请求,权威DNS服务器将返回响应报文,逐层返回给本地主机。至此,主机获得www.baidu.com对应的IP地址。

9、主机通过www.baidu.com的IP地址的子网掩码判断出该地址跨网段并将ICMP类型8编码0的请求回显查询报文封装成IP数据报,源地址为主机的IP地址,目的地址时域名对应的IP地址。主机再将该IP数据报封装成MAC帧,源地址是主机的MAC地址,目的地址是网关路由器的MAC地址

10、主机发送MAC帧,经过交换机发送到网关路由器,路由器解封装该帧,发现MAC目的地址是自己,而IP目的地址不是自己,将帧的MAC源地址改为自己的MAC地址,根据路由协议计算出最短路径的下一个网关路由器的MAC地址(若不知道MAC地址,则如同3、4那样经由ARP协议获取下一个网关的MAC地址),作为该帧的目的地址,直至最后一个网关路由器接收到该帧,找到子网内IP地址符合目的IP地址的主机www.baidu.com,将该IP数据包转发给该主机。主机接受ICMP请求报文后,生成一个ICMP类型0编码0的回显应答报文,经过多层封装,由ARP协议的相互学习性获得的MAC地址,经由多个网关路由器,转送到本地主机,本地主机接受到该ICMP报文后,证明两个主机ping通。

ICMP协议:ICMP是TCP/IP协议族的一个子协议,工作在网络互联层(网络层)。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

利用nslookup能够查询URL对应的IP地址,并能查看DNS服务器的地址

用tcpdump抓包和wireshark软件分析抓到的包

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-09 17:42:56  更:2021-07-09 17:43:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:21:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码