计算机网络之ping的原理
文章目录
- 计算机网络之ping的原理
- 1.ping的原理
计算机网络之ping的原理
1.ping的原理
ping,Packet Internet Groper,是一种因特网包探索器,用于测试网络连接量的程序。Ping 是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议) 请求报文,测试目的站是否可达及了解其有关状态
一般来说,ping可以用来检测网络通不通。它是基于 ICMP 协议工作的。
假设机器 A ping机器 B,工作过程如下:
1.ping 通知系统,新建一个固定格式的 ICMP 请求数据包
2.ICMP 协议,将该数据包和目标机器 B 的 IP 地址打包,一起转交给 IP 协议层
3.IP 层协议将本机 IP 地址为源地址,机器 B 的 IP 地址为目标地址,加上一些其他的控制信息,构建一个 IP 数据包
4.先获取目标机器 B 的 MAC 地址。
5.数据链路层构建一个数据帧,目的地址是IP 层传过来的MAC 地址,源地址是本机的MAC 地址
6.机器 B 收到后,对比目标地址,和自己本机的 MAC 地址是否一致,符合就处理返回,不符合就丢弃。
7.根据目的主机返回的 ICMP 回送回答报文中的时间戳,从而计算出往返时间
8.最终显示结果有这几项:发送到目的主机的 IP 地址、发送 & 收到 & 丢失的分组数、往返时间的最小、最大&平均值
总结:ping的工作过程
1.向目的主机发送多个ICMP回送请求报文
2.根据目的主机返回的回送报文的时间和成功响应的次数估算出数据包往返时间及丢包率。
计算机网络之ping的原理相关推荐
- 【重难点】【计算机网络 01】OSI 七层模型和 TCP/IP 四层模型、IP 地址分为哪几类、ping 的原理、从浏览器地址栏输入 URL 到显示网页的过程、什么是 socket
[重难点][计算机网络 01]OSI 七层模型和 TCP/IP 四层模型.IP 地址分为哪几类.ping 的原理.从浏览器地址栏输入 URL 到显示网页的过程.什么是 socket 文章目录 [重难点 ...
- PING的原理以及ICMP协议
主要内容: 1.ping的原理以及工作过程 2.ICMP协议 3.ICMP的应用:ping,traceroute 1.ping的原理以及工作过程 ping的原理 ping 程序是用来探测主机到主机 ...
- 计算机网络中ping命令的使用方法,ping命令的基础使用技巧
在电脑基础操作中,很多人在操作电脑中可以接触到这个ping命令.但是都是没有深入的去了解这个ping命令.对于ping命令在电脑中可以通过ping来判断及解决网络故障.我们每天都接触电脑使用互联网的人 ...
- 计算机网络——IP协议基础原理
摘要 IP协议提供的一种统一的地址格式.它为互联网上的每一个网络和主机分配一个逻辑地址所以IP地址也叫逻辑地址,用来屏蔽物理地址的差异,MAC地址每一个机器都有一个编码.IP地址是32位二进制数据分为 ...
- 计算机网络——DNS域名解析服务器原理
摘要 本博文主要介绍DNS协议和DNS服务器域名解析相关知识和原理,帮助大家在理解计算机网络中的域名解析服务原理. 计算机网络知识脑图 计算机网络--计算机网络知识脑图_庄小焱的博客-CSDN博客_计 ...
- Linux 计算机网络 从 ping 来初窥计算机网络
Linux 计算机网络 从 ping 来初窥计算机网络 在上一章节<计算机网络从零到一>我们重点讲解了整个网络的形成,以及物理层.数据链路层.网络层这三层的形成以及他们所解决的问题,而本章 ...
- ping工作原理和使用
PING 工作原理 一.什么是 PING 是 DOS 命令,一般用于检测网络通与不通 ,也叫时延,其值越大,速度越慢 PING (Packet Internet Grope),因特网包探索器,用于测 ...
- 计算机网络——ARP协议(地址解析)原理
摘要 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的 ...
- 计算机网络——ICMP/IGMP协议原理
摘要 ICMP全称是Internet Control Message Protocol,也就是互联网控制报文协议.网络包在复杂的网络传输环境里,常常会遇到各种问题.当遇到问题的时候,总不能死个不明不白 ...
最新文章
- wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
- python打包exe文件
- IDEA配置 及 快捷键
- 使用CommandLineRunner或ApplicationRunner接口创建bean
- liunx安装和部署nacos
- CF AIM Tech Round 4 (Div. 1) A. Sorting by Subsequences
- git diffmerge合并
- 麻将 java_java麻将游戏算法
- java 中奖_java的if判断是否中奖了(21)
- 基因测序的云计算平台可能带来的变革与进步
- Testing——Embedded MongoDB Database
- SpringBoot 轻松搞定数据验证 (三)
- MySQL日期差,时间差,使用DATEDIFF、TIMESTAMPDIFF函数
- JBPM工作流(二)——数据库表说明
- Linux定时重启任务示例
- Instruction Set Principles
- 算法的时间复杂度分析之O(logn)、O(nlogn)
- ATRESplayer PREMIUM携手华为提升用户体验,突破浏览量历史记录
- 《飞鸽传书怎么用》最终版
- 最全SpringCloud面试题及答案,面试官被摩擦系列
热门文章
- ITMO大学的杂耍工作和学习:CS版
- 阿比路架子鼓音源合集 Native Instruments Abbey Road Drummer Collection
- 用Snippets创建自己喜欢的注释格式
- Android 进程常驻(2)----细数利用android系统机制的保活手段
- 通过自定义协议URL protocal 在网页端打开本地应用程序(兼容各种浏览器)
- 调用微信上传图片接口和下载图片接口
- 软件的本质与软件工程科学
- springmvc SSM Activiti 工作流引擎 流程审批 后台框架 源码 shiro权
- html 提交自动发邮件,2.1电脑开机就自动发邮件_windows下BLAT程序SMTP自动发邮件教程(支持html)_Windows视频-51CTO学院...
- 【论文写作】JSP旅游网如何写数据库设计