ICMP协议/IGMP协议详解

ICMP协议/IGMP协议详解网际控制报文协议ICMP功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。ICMP报文的种类ICMP差错报文终点不可达源点抑制超时参数问题改变路由(重定向)ICMP询问报文回送请求和回答时间戳请求和回答ICMP应用举例ping(PacketInternetGroper)命令:该命令利用发送分

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

网际控制报文协议ICMP

功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。

ICMP报文的种类

  • ICMP差错报文

    • 终点不可达
    • 源点抑制
    • 超时
    • 参数问题
    • 改变路由(重定向)
  • ICMP询问报文

    • 回送请求和回答
    • 时间戳请求和回答

ICMP应用举例

ping(Packet Internet Groper)命令:该命令利用发送分组网间嗅探数据包来测试两台主机之间的连通性

根据经验判断,ping局域网内的地址,延迟应该在10ms以内是正常情况

TTL:生存时间,ping包每过一个路由器,TTL值减1

一般操作系统的TTL值:

  • Linux:64
  • windows:128
  • Unix:255

ping -i 2 命令:更改TTL,跟踪数据包沿途经过的路由器

局域网排除故障的步骤:

  • 1、先ping网关,看看通不通
  • 2、再ping内网主机,检查通不通
  • 3、最后ping外网,检查通不通

使用ping包来估算带宽

  • pathping命令:数据包路径 计算丢包情况
  • tracert 命令: 跟踪数据包路径
  • traceroute命令: 路由器上跟踪数据包

网际组管理协议IGMP

在说IGMP协议之前,先介绍多播的概念

多播,又称为组播,就是进行一对多的通信,这里和广播区分一下:广播是一对所有的通信,一个主机发广播包,同一个局域网的所有主机都可以收到。而组播是指定的几个人可以收到组播包。

组播应用举例

  • 实时信息的交付(比如新闻和股市行情)
  • 软件更新
  • 交互式会议等

组播的优点

  • 与单播相比,在一对多的通信中,多播可以大大节约网络资源

注:局域网具有硬件多播功能,因此当组播包到达局域网时,不需要复制分组,在局域网上的多播组成员都可以收到这个多播包。进行多播通信时,服务器与主机之间没有建立会话,所以每个多播组成员所收到的多播包是同时的,而且是实时的。就像看电视一样,自己并不能随意调整自己所看视频(比如这个多播包是视频数据)的进度。

因特网上多播数据包的传输需要依靠多播路由器(一个路由器要想转发多播包,必须增加一些能够识别多播包的软件)

1992年,因特网上开始试验多播主干网MBONE,它可把分组传播给地点分散但是属于同一个组的许多主机。

在因特网上进行多播就是IP多播,IP多播所传送的分组需要使用多播IP地址

实际上,多播组的标识符就是IP地址中的D类地址!!!

多播使用IGMP协议,多播地址只适用于目的地址,而不能用于源地址,所以,对多播数据包不产生ICMP差错报文

网际组管理协议IGMP和多播路由选择协议

1、IP多播需要两种协议

  • IGMP协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或者退出了多播组
  • 多播路由选择协议是让因特网上的多播路由器协调工作,以便把多播数据包用最小代价传送给所有的组成员

2、IGMP协议工作的两个阶段

  • 当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP报文,声明自己要称为该组的成员。本地的多播路由器收到IGMP报文后,还要利用多播路由选择协议把这种组成员关系转发给因特网上的其他路由器

  • 组成员的关系是动态的,本地多播路由器要周期性的探询本地局域网上的主机,一遍知道这些主机是否还继续是组的成员

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193852.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 一个Django项目:搭建基本自动化运维平台[通俗易懂]

    一个Django项目:搭建基本自动化运维平台[通俗易懂]之前做的一个Python项目,采用了Django的MTV框架搭建,实现的是主机的CMDB平台与作业平台基本功能。基本的搭建步骤:1.确定平台的基本功能有哪些:实现主机的自动添加,删除,修改;实现所管理主机配置信息的监控;实现指定对象的批量管理2.根据上面的功能,设计对应的页面方式,布局,规划如何交互的。:如何执行命令与显示3.根据上面的规划,拟定需要怎样的架构,分别需要几个模块(M…

  • TinyXML使用方法[通俗易懂]

    TinyXML使用方法[通俗易懂]TinyXML使用说明  TinyXML是一个C++的XML解析库,网上的评价都不错,是一个轻量级的XML解析库。关于TinyXML使用的文章有很多,而且官方也有完整的文档,这里只是简单把自己使用记录写下来,方便以后查阅。     一个XML文档例子:(文章后面会把这个XML当作例子使用)  <!–test.xml–><Persons><P…

  • python生成器详解_自动生成python代码

    python生成器详解_自动生成python代码生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。

  • 基于html的静态网页的设计与制作_html5网页设计实验报告

    基于html的静态网页的设计与制作_html5网页设计实验报告跪CSS布局HTML小编今天和大家分享:网页设计实训个人总结成都航空职业技术学院《网页设计》实训报告专业:计算机网络技术班级:612312学号:123198姓名:刘小慧指导教师:张靓2013年6月《网页设计》实训报告一、实训内容本次实训内容是:制作网站二、实训目的及要CSS布局HTML小编今天和大家分享本次实训目的是:通过对网站的开发与html网页制作代码怎么写网页设计HTML代码教程教程>…

  • 三极管开关电路设计过程[通俗易懂]

    三极管开关电路设计过程[通俗易懂]三极管作为开关,是三极管工作于饱和区,以NPN型三极管为例(以下全部是)如图所示:当Vin=0时,三极管b-e之间没有正向偏置,而截止,相当于断开状态,此时Vce=Vcc,c极电流Ic=0;当三极管闭合(处于饱和区),负载Rc与三极管相当于串联,流经Rc的电流,通过欧姆定律可知,Ic=(Vcc-Vce)/Rc,(此时Ic为为饱和电流,即c极所能达到最大的电流,Vce为c极与e极的饱和电压,…

  • 数据结构:Binary and other trees(数据结构,算法及应用(C++叙事描述语言)文章8章)

    数据结构:Binary and other trees(数据结构,算法及应用(C++叙事描述语言)文章8章)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号