Internet地址解析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 Internet 地址 互连网的编址技术 4.1 引言 物理网的寻址方式局限于物理网内部 IP是在所有网络上的通信 需一种独立于所有物理网络的寻址机制 只需所有运行IP的站点所认识的地址 不影响物理网原有功能 原有的寻址机制 原有的通信方式和网络服务 名称的约定 互连网:整个互连起来的网络统称 子网:互连网的一个子网 网络:规则的子网,如一个物理网,IP编址的基本单位 4.2 通用标识符 通用标识符:全局范围都可接受的标识方法 互联网上的每个机器都能唯一标识出来 Who? Where? How to reach ? 机器的名字、位置、路由(如何到达) 例1:电话号码:结构码(层次结构) 国家码,地区码,局码,端口号 例2:以太网地址,无结构(平面码) 01-00-5E-00-00-00,00-00-0C-xx-xx-xx 08-00-02-xx-xx-xx 一般来说 结构码可携带位置信息 平面码没有位置信息 4.3 IP编址思想 用整数(32bit)作为机器的通用标识符 整数IP地址,便于计算机处理 地址个数大于40亿个 结合互联网络的实际情况 多个网络通过网关互连起来 大型网络少而站点数多 小型网络多而站点数少 中型网络两者居中 32bit可用【网络号,主机号】两部分等效表示 网络号占n bit,主机号占32-n bit 与网络情况正好匹配 大型网络:网络号占用bit数少,主机号占有bit数多 小型网络:网络号占用bit数多,主机号占用bit数少 IP编址思想(续) 物理网络用网络号来关联 站点用主机号来关联 Where、who Where:在某个网络中 Who:网络中的一个站点 How to reach?其它办法解决 IP编址思想(续) 对地址空间的划分和地址分类 A类:占1/2,用24bit作主机号,7bit网络号 B类:占1/4,用16bit作主机号,14bit主机号 C类:占1/8,用8bit作主机号,21bit主机号 D类:占1/16,作主播地址 E类:占1/16,保留未用 每个【网络号,主机号】都是全局唯一的 IP编址示意图 任何一个站点,属于其中的某个网络中 站点在某个网络中用主机号唯一确定 [网络号,主机号]唯一标识了一台主机 一台主机是否唯一的用[网络号,主机号]标识? 4.4 分类IP地址格式 点分十进制助记法:不用一个32bit大整数,而是分为4个8bit,用十进制表示,中间加点隔开 B0.B1.B2.B3 A 类地址 A类地址适应于大型网络 共有27=127个A类地址 每个A类网有224(约1700万)个主机地址 几乎没有这样的网络存在 地址范围 0.0.0.0 ~ 126.255.255.255 B 类地址 B类地址适应于大型网络 共有214=16383个B类地址 每个B类网络有216=65535个主机地址 这样的网络不少 地址范围 128.0.0.0~191.255.255.255 C 类地址 C类地址适应于小型网络 共有221(约209万)个C类地址 每个C类网络有255个主机地址 这样的网络最多 地址范围 192.0.0.0~223.255.255.255 D类地址 D类地址用于Multicast 共有228(26843万)个不同的Group地址 D类地址不再分类使用 地址范围 224.0.0.0~239.255.255.255 C语言定义 定义: typedef unsigned long U32 /*32bit */ typedef unsigned short U16 /* 16bit */ typedef unsigned char U8 /* 8bit */ #define CLASS_L 0 #define CLASS_A 1 #define CLASS_B 2 #define CLASS_C 3 #define CLASS_D 4 #define CLASS_E 5 #define CLS_A_MSK 0xff000000 #define CLS_B_MSK 0xffff0000 #define CLS_C_MSK 0xffffff00 IP地址类型判别 int IPClass(U32 IPAddr) { U32 tmp; tmp = IPaddr CLS_A_MSK; if (tmp 0x7F000000) return CLASS_A; else if (tmp 0 return CLASS_L; else if (tmp 0xC0000000) return CLASS_B; else if (tmp 0xE0000000) return CLASS_C; else if (

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档