zoukankan      html  css  js  c++  java
  • TCPIP详解第1卷1.3TCPIP分层1.4互联网的地址1.5域名系统1.6封装

    2B59B~6NUKS$%G[E9{M9}75

    46_`9AC1V2W1XIR}D89KBCK

    3ODSEG{I82@)S9MHY`})(T9

    MU0FMSTMINI`SGNA(7T]X`H

    U3)[X~K42)(AYX9M`G@~6XX

    0PL_85)X_7()]0}@2}}~AKL

    VB$CD~_V([0J6JN7D])D%FG

    TTZ4$[3$3}]YB0W3YIV2XEG

    A)W1)VK$ENE46]IFPL_T(DJ

     ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

    ICMP的全称是 Internet Control Message Protocol 。从技术角度来
    ICMP常用类型ICMP常用类型
    说,ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性﹐其功能主要有:
    · 侦测远端主机是否存在。
    · 建立及维护路由资料。
    · 重导资料传送路径(ICMP重定向)。
    · 资料流量控制。ICMP在沟通之中,主要是透过不同的类别(Type)与代码(Code) 让机器来识别不同的连线状况。常用的类别如下表所列﹕
    ICMP 是个非常有用的协议﹐尤其是当我们要对网路连接状况进行判断的时候。下面让我们看看常用的 ICMP 实例,以更好了解 ICMP 的功能与作用。

    Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。

    主机IP软件需要进行组播扩展,才能使主机能够在本地玩了过上收发组播分组。但仅靠这一点是不够的,因为跨越多个网络的组播转发必须依赖于路由器。路由器为建立组播转发路由必需了解每个组员在Internet中的分布,这要求主机必须能将其所在的组播组通知给本地路由器,这也是建立组播转发路由的基础。主机与本地路由器之间使用Internet组管理协议(IGMP,Internet Group Management Protocol)来进行组播组成员信息的交互。在此基础上,本地路由器再你信息与她组播路由器通信,传播组播组的成员信息,并建立组播路由。这个过程与路由器之间的常规单播路由。这个过程与路由器之间的常规单播路由的传播十分相似[1] 。IGMP是TCP/IP中重要标准之一,所有IP组播系统(包括主机和路由器)都需要支持IGMP协议。
    组播协议包括组成员管理协议和组播路由协议。组成员管理协议用于管理组播组成员的加入和离开,组播路由协议负责在路由器之间交互信息来建立组播树。IGMP属于前者,是组播路由器用来维护组播组成员信息的协议,运行于主机和和组播路由器之间。IGMP 信息封装在IP报文中,其IP的协议号为2。
    若一个主机想要接收发送到一个特定组的组播数据包,它需要监听发往那个特定组的所有数据包。为解决Internet上组播数据包的路径选择,主机需通过通知其子网上的组播路由器来加入或离开一个组,组播中采用IGMP来完成这一任务。这样,组播路由器就可以知道网络上组播组的成员,并由此决定是否向它们的网络转发组播数据包。当一个组播路由器收到一个组播分组时,它检查数据包的组播目的地址,仅当接口上有那个组的成员时才向其转发。
    IGMP提供了在转发组播数据包到目的地的最后阶段所需的信息,实现如下双向的功能:
    1. 主机通过IGMP通知路由器希望接收或离开某个特定组播组的信息。
    2. 路由器通过IGMP周期性地查询局域网内的组播组成员是否处于活动状态,实现所连网段组成员关系的收集与维护。
    IGMP共有三个版本,即IGMP v1、v2 和 v3。

    IMG_1031

    IMG_1032

    IMG_1033

    IMG_1034

    IMG_1035

    IMG_1036IMG_1037

    IMG_1038

    IMG_1039IMG_1040

  • 相关阅读:
    三比三:无线监控优点与传输技术剖解
    手把手教你学习FPGA系列视频教程_救护车鸣笛声
    世纪大争论:Linux还是GNU/Linux?
    [分享]我的LABVIEW快速开发串口测试软件实例
    高能效系统的功耗优化技术
    python学习小脚本多用户登录
    python学习三级菜单省市选择
    python学习购物车小程序
    python学习语句总结
    python学习猜年龄小游戏
  • 原文地址:https://www.cnblogs.com/sunyongjie1984/p/4319146.html
Copyright © 2011-2022 走看看