1 / 15
文档名称:

网络专业课程设计方案报告.doc

格式:doc   大小:189KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络专业课程设计方案报告.doc

上传人:读书百遍 2021/12/12 文件大小:189 KB

下载得到文件列表

网络专业课程设计方案报告.doc

相关文档

文档介绍

文档介绍:课程设计报告
运用DELPHI实现IGMP合同
系 别
电子信息系
专业名称
计算机科学与技术
班级学号
4080117
学生姓名
徐本领
指引教师
曲荣欣
成 绩
7月13日
1设计题目
运用DELPHI实现IGMP合同
2目规定
理解IGMP合同基本原理和功能
熟悉DELPHI软件编程操作
通过用DELPHI编程实现Internet组管理合同基本功能
3设计分析

Internet 组管理合同(IGMP)是因特网合同家族中一种组播合同,用于IP主机向任一种直接相邻路由器报告她们构成员状况。IGMP信息封装在IP报文中,其IP合同号为2。它用来在IP主机和与其直接相邻组播路由器之间建立、维护组播构成员关系。IGMP不涉及组播路由器之间构成员关系信息传播与维护,这某些工作由各组播路由合同完毕。所有参加组播主机必要实现IGMP。
参加IP组播主机可以在任意位置、任意时间、成员总数不受限制地加入或退出组播组。组播路由器不需要也不也许保存所有主机成员关系,它只是通过IGMP合同理解每个接口连接网段上与否存在某个组播组接受者,即构成员。而主机方只需要保存自己加入了哪些组播组。
IGMP在主机与路由器之间是不对称:主机需要响应组播路由器IGMP查询报文,即以IGMP MEMBERSHIP REPORT报文响应;路由器周期性发送成员资格查询报文,然后依照收到响应报文拟定某个特定组在自己所在子网上与否有主机加入,并且当收到主机退出组报告时,发出特定组查询报文(IGMP版本2),以拟定某个特定组与否已无成员存在。

正如ICMP同样,IGMP也被当作IP层一某些。IGMP报文通过IP数据报进行传播。不像咱们已经见到其她合同,IGMP有固定报文长度,没有可选数据。图3-2显示了IGMP报文如何封装在IP数据报中。
IP首部
IGMP报文
IP数据报
20字节
8字节

图3-3显示了长度为8字节IGMP报文格式
未用
检查和
4位IGMP版本(1)
4位IGMP类型(1-2)
0
3 4
7 8
15 16
31
32位组地址(D类IP地址)
8字节
这是版本为1IGMP。IGMP类型为1阐明是由多播路由器发出查询报文,为2阐明是主机发出报告报文。检查和计算和ICMP合同相似。 组地址为D类IP地址。在查询报文中组地址设立为0,在报告报文中组地址为要参加组地址。

多播基本就是一种进程概念(使用术语进程是指操作系统执行一种程序),该进程在一种主机给定接口上加入了一种多播组。在一种给定接口上多播组中成员是动态—它随时因进程加入和离开多播组而变化。
这里所指进程必要以某种方式在给定接口上加入某个多播组。进程也能离开先前加入多播组。这些是一种支持多播主机中任何API所必须某些。使用限定词“接口”是由于多播组中成员是与接口有关联。一种进程可以在各种接口上加入同一多播组。

多播路由器使用IGMP报文来记录与该路由器相连网络中构成员变化状况。使用规则如下:
(1) 当第一种进程加入一种组时,主机就发送一种IGMP报告。如果一种主机各种进程加入同一组,只发送一种IGMP报告。这个报告被发送到进程加入组所在同一接口上。
(2) 进程离开一种组时,主机不发送IGMP报告,即便是组中最后一种进程离开。主机懂得在拟定组中已不再有构成员后,在随后收到IGMP查询中就不再发送报告报文。
(3) 多播路由器定期发送IGMP查询来理解与否尚有任何主机包具有属于多播组进程。多播路由器必要向每个接口发送一种IGMP查询。由于路由器但愿主机对它加入每个多播组均发回一种报告,因而IGMP查询报文中组地址被设立为0。
(4) 主机通过发送IGMP报告来响应一种IGMP查询,对每个至少还包括一种进程组均要发回IGMP报告。
4详细设计









5程序源代码

unit Unit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes