- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络课程设计报告4080117
PAGE
课程设计报告
利用DELPHI实现IGMP协议
系 别
电子信息系
专业名称
计算机科学与技术
班级学号
4080117
学生姓名
徐本领
指导教师
曲荣欣
成 绩
2011年7月13日
东北大学秦皇岛分校课程设计报告
1设计题目
利用DELPHI实现IGMP协议
2目的要求
了解IGMP协议的基本原理和功能
熟悉DELPHI软件编程操作
通过用DELPHI编程实现Internet组管理协议的基本功能
3设计分析
3.1IGMP协议
Internet 组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于IP主机向任一个直接相邻的路由器报告他们的组成员情况。IGMP信息封装在IP报文中,其IP的协议号为2。它用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。IGMP不包括组播路由器之间的组成员关系信息的传播与维护,这部分工作由各组播路由协议完成。所有参与组播的主机必须实现IGMP。
参与IP组播的主机可以在任意位置、任意时间、成员总数不受限制地加入或退出组播组。组播路由器不需要也不可能保存所有主机的成员关系,它只是通过IGMP协议了解每个接口连接的网段上是否存在某个组播组的接收者,即组成员。而主机方只需要保存自己加入了哪些组播组。
IGMP在主机与路由器之间是不对称的:主机需要响应组播路由器的IGMP查询报文,即以IGMP MEMBERSHIP REPORT报文响应;路由器周期性发送成员资格查询报文,然后根据收到的响应报文确定某个特定组在自己所在子网上是否有主机加入,并且当收到主机的退出组的报告时,发出特定组的查询报文(IGMP版本2),以确定某个特定组是否已无成员存在。
3.2IGMP如何封装在IP数据报中
正如ICMP一样,IGMP也被当作IP层的一部分。IGMP报文通过IP数据报进行传输。不像我们已经见到的其他协议,IGMP有固定的报文长度,没有可选数据。图3-2显示了IGMP报文如何封装在IP数据报中。
IP首部
IP首部
IGMP报文
IP数据报
20字节
8字节
3.3IGMP报文的字段格式
图3-3显示了长度为8字节的IGMP的报文格式
未用
未用
检验和
4位IGMP版本(1)
4位IGMP类型(1-2)
0
3 4
7 8
15 16
31
32位组地址(D类IP地址)
8字节
这是版本为1的IGMP。IGMP类型为1说明是由多播路由器发出的查询报文,为2说明是主机发出的报告报文。检验和的计算和ICMP协议相同。?组地址为D类IP地址。在查询报文中组地址设置为0,在报告报文中组地址为要参加的组地址。
3.4加入一个多播组
多播的基础就是一个进程的概念(使用的术语进程是指操作系统执行的一个程序),该进程在一个主机的给定接口上加入了一个多播组。在一个给定接口上的多播组中的成员是动态的—它随时因进程加入和离开多播组而变化。
这里所指的进程必须以某种方式在给定的接口上加入某个多播组。进程也能离开先前加入的多播组。这些是一个支持多播主机中任何API所必需的部分。使用限定词“接口”是因为多播组中的成员是与接口相关联的。一个进程可以在多个接口上加入同一多播组。
3.5IGMP报告和查询
多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。使用规则如下:
(1) 当第一个进程加入一个组时,主机就发送一个IGMP报告。如果一个主机的多个进程加入同一组,只发送一个IGMP报告。这个报告被发送到进程加入组所在的同一接口上。
(2) 进程离开一个组时,主机不发送IGMP报告,即便是组中的最后一个进程离开。主机知道在确定的组中已不再有组成员后,在随后收到的IGMP查询中就不再发送报告报文。
(3) 多播路由器定时发送IGMP查询来了解是否还有任何主机包含有属于多播组的进程。多播路由器必须向每个接口发送一个IGMP查询。因为路由器希望主机对它加入的每个多播组均发回一个报告,因此IGMP查询报文中的组地址被设置为0。
(4) 主机通过发送IGMP报告来响应一个IGMP查询,对每个至少还包含一个进程的组均要发回IGMP报告。
4详细设计
4.1主机端设计界面
4.2服务器端设计界面
4.3主机加入服务器广播组
4.4从服务器端查询主机
4.5服务器向主机发送广播消息
4.6主机收到服务器的广播消息
4.7单个主机离开组播
4.8主机离开后服务器再次广播
4.9主机
您可能关注的文档
最近下载
- 2024简易工程安装合同范本.docx
- 期末考试—社区工作案例分析形考任务三.doc VIP
- 检测软件确认记录表 机动车安全性能检验检测软件确认记录表 汽油车、柴4351.pdf VIP
- 路面拆除施工方案 水泥混凝土旧路面拆除施工方案.doc VIP
- 《跨境电子商务基础》项目1 了解跨境电商.ppt VIP
- (统编2024版)语文一年级上册 第五单元 大单元教学 课件.pptx
- 江苏省淮安市2024-2025学年高二上学期1月期末考试数学试卷(含解析).pdf VIP
- 运动训练学题库.doc VIP
- 2024高考复习必背高中英语词汇3500单词完整打印版 .pdf VIP
- 夫妻离婚民事起诉状(31篇).docx VIP
文档评论(0)