930 likes | 1.06k Views
第 6 章 Internet 网际层. 2005 年 8 月 计算机系网络教研室 田华. ( 1 ) IP 地址 了解: IP 地址作用 IP 地址长度、表示方法、分类 特殊和保留 IP 地址 ARP 、 RARP 协议 掌握: arp 命令的使用. ( 2 ) IP 地址分配 了解: IP 地址的申请与管理 动态 IP 地址分配 VLSM 、 CIDR 掌握: IP 地址分配方法 子网划分方法. 学习目标. 1 . IP 地址与 ARP. TCP/IP 体系结构. 应用层. TELNET. FTP. HTTP. DNS. STMP.
E N D
第6章Internet网际层 2005年8月 计算机系网络教研室 田华
(1)IP地址 了解: IP地址作用 IP地址长度、表示方法、分类 特殊和保留IP地址 ARP、RARP协议 掌握: arp命令的使用 (2)IP地址分配 了解: IP地址的申请与管理 动态IP地址分配 VLSM、CIDR 掌握: IP地址分配方法 子网划分方法 学习目标 1.IP地址与ARP
TCP/IP体系结构 应用层 TELNET FTP HTTP DNS STMP POP3 SNMP … TCP/UDP 传输层 IP ICMP 网际层 ARP RARP Ethernet Token ring … 网络接口层
IP地址的作用 • 屏蔽低层其他各种不同地址编制方式,将地址统一起来,便于网络上寻址的实现。 • IP地址指定的不是一个计算机,而是计算机到网络上的一个通信连接。 • 因此一台计算机可以配有多个IP地址
IP地址的长度 • IPv4 • 地址长度:32bit • IPv6 • 地址长度:128bit
IP地址的组成 • IP地址的层次结构 • IP地址的分类 • IP地址的表示方法
互联网的层次结构 互联网 网络1 网络2 网络3 网络n 主机 主机 主机 主机 主机 主机 主机 主机
IP地址的层次结构 网络号 主机号 • IP地址:网络号+主机号 • 网络号 • 互联网中的一个特定网络 • 在一个网络中的所有主机,其IP地址的网络号部分相同。 • 主机号 • 网络中主机的一个特定连接。 • IP地址的修改 • 网络改变,IP地址要修改
IPv4地址表示法 • 32 bit 二进制 • 点分十进制表示法 • 32bit -> 4字节(每个字节8bit) • 每字节8bit 二进制-> 十进制0—255 • 字节间用“.”分割
IP地址练习 • 下列哪些是IPv4地址 • 1.0.0.1 • 2.256.123.4 • 129.0.0.0 • 233.125.0.9
IP地址的分类 IP地址国际标准 • IP地址分类的原因 • 网络规模不同 • IP地址总长度固定,网络号和主机号如何划分长度固定的地址资源,有不同方法。 • IP地址的分类 • 按网络号和主机号所占地址长度不同分为不同5类
网络地址 网络地址 主机地址 主机地址 网络地址 网络地址 网络地址 主机地址 IP地址的范围 网络地址 主机地址 主机地址 主机地址 • A类地址 • 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh • B类地址 • 10nnnnnn. nnnnnnnn. hhhhhhhh.hhhhhhhh • C类地址 • 110nnnnn. nnnnnnnn. nnnnnnnn .hhhhhhhh • D类地址--多播地址 • 1110 • E类地址 • 1111
3类主要的IP地址 • A类地址: 1.H.H.H~126. H.H.H • B类地址:128.1.H.H~191.254.H.H • C类地址:192.0.1.H~223.255.254.H
IP地址分类练习 • 下列IP地址分别为哪类IP?其网络号分别为多少? • 1.0.0.1 • 0.0.1.255 • 127.0.0.1 • 128.1.0.24 • 191.234.2.2 • 192.1.0.0 • 202.207.124.3 • 233.2.2.2
当前主机 0.0.0.0 网络地址 网络号+全“0”主机号 202.207.125.0 网络号为全“0”,表示本地网络 0.0.0.h 广播地址 直接广播地址 网络号+全“1”的主机号 N.N.255.255 目的网络广播 有限广播地址 全“1”的网络号+全“1”的主机号 255.255.255.255 本网广播 回送地址 127.0.0.0 特殊IP地址
IP地址练习 • 下列哪些地址一般不会出现在Internet 上的IP数据报的目的地址中?哪些可以出现在内部网络IP数据报的目的地址中? • 0.0.234.1 • 255.255.255.255 • 0.0.0.0 • 127.0.1.1
私有地址 • 解决IP地址不足的方法 • 利用专用网的地址分配方案(RFC1918) • 全局IP地址:用于因特网 • 专用(私有)IP地址:仅用于组织的专用网内部 • 公共主机和本地主机可以共存于同一网络和进行互访 • 大多数路由器不转发携带本地IP地址的分组 • 本地主机必须经网络地址迁移服务器(NAT或代理服务器)才能访问因特网 • 私有IP地址 • 10.0.0.0--10.255.255.255.255 • 172.16.0.0--172.31.255.255 • 192.168.0.0--192.168.255.255
IP地址练习 • 下列哪些为可分配给连接到Internet上主机的IP地址?哪些可分配给内网主机使用? • 192.0.0.0 • 1.255.255.255 • 10.2.0.1 • 127.0.1.1 • 172.16.1.1 • 192.168.0.1 • 224.0.0.1 • 0.1.1.1 • 128.0.0.1 • 191.255.254.123
IP地址的转换—ARP • 如何实现: 硬件地址(网卡上集成的MAC地址)和逻辑地址(IP地址)的对应? • ARP协议(地址解析协议) • Address Resolution Protocol • RFC0826 • An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware • 通过广播发送ARP解析请求,获取目标主机的MAC地址。
用于IP到以太网地址转换的ARP/RARP报文格式 硬件类型 1=Ethernet 协议类型 0X0800=IP 硬件长度 6(对于Ethernet) 协议长度 4(对于IP) 操作 1=ARP请求 2=ARP回复 发送方硬件地址8位组0-3 发送方硬件地址8位组4-5 发送方IP地址8位组0-1 发送方IP地址8位组2-3 目标硬件地址8位组0-1 目标硬件地址8位组2-5
路由器 路由器 文件服务器 ARP解析过程—局域网内部 202.207.124.1 00-90-4B-0A-8A-83 60.10.124.1 02-00-4C-4F-4F-50 集线器 集线器 202.207.124.216 00-02-3F-BE-3F-6D Host A Host B 60.10.124.3 02-00-4C-3F-4F-80 202.207.124.218 00-02-3F-AE-0F-6D • A->文件服务器 • A发送ARP请求包,目的IP地址为202.207.124.126,目的MAC地址FF.FF.FF.FF.FF.FF • 广播域中所有其它主机将收到ARP报文中A的MAC和A的IP对应关系记入本机ARP缓存。 • 然后对比目的IP地址,如果发现是对自己IP的请求,则发送响应包,在源地址中填上自己的MAC地址,目的地址填上A的MAC地址。
路由器 路由器 文件服务器 ARP解析过程—远程网络主机 202.207.124.1 00-90-4B-0A-8A-83 60.10.124.1 02-00-4C-4F-4F-50 集线器 集线器 202.207.124.216 00-02-3F-BE-3F-6D Host A Host B 60.10.124.3 02-00-4C-3F-4F-80 202.207.124.218 00-02-3F-AE-0F-6D • A->B • A准备发送信息给B,发现B和自己不在一个网段上,则将信息发送给本机所配默认网关。 • 如果不知道默认网关的MAC,则采用和本地网络同样的方法,发送ARP请求报文。 • 路由器收到解析请求,则将自己的MAC地址返回主机A。 • 在对端,路由器收到数据报后,同样要根据IP地址查找对应的主机B。
监听软件截获的windows启动网络连接时使用arp查询IP地址的包监听软件截获的windows启动网络连接时使用arp查询IP地址的包
RARP-反向地址解析协议 • 将MAC地址绑定到IP地址。 • 发送数据的源设备(主机或者网络设备)知道自己的MAC地址,可是不知道自己的IP地址。 • 源设备发送RARP请求:目的MAC为全1,源MAC为自己的MAC。 • 网络上的RARP服务器接收到该请求,从映射表中查出该设备的IP地址,然后将该IP写入RARP响应分组返回。
自举协议(BOOTP)动态获得IP • 功能:可以获得IP,还可以获得默认网关地址等信息。 • 实现原理: • 每个工作站,在网卡上安装有一个保存着一段BOOTP程序的ROM芯片。 • BOOTP服务器中为每个工作站保留一份配置文件,该配置文件中保留有IP地址和MAC地址的对应关系。 • 当工作站加电启动时,会先运行该芯片中的程序,向提供BOOTP服务的服务器发送请求。请求分组的目的IP=255.255.255.255。 • BOOTP服务器收到请求后,发回一个广播。 • 工作站收到数据帧后,如果发现目的mac为自己的mac,目的IP为广播IP,则存储该回应中的IP(该IP保存在高层数据报中)。
动态主机配置协议(DHCP)动态获得IP • Dynamic Host Configuration Protocol • DHCP服务器不使用配置文件,而是动态分配IP • 操作步骤类似于BOOTP
IP地址分配与管理 • IP地址的申请与管理 • 全球IP地址管理:ICANN • 亚洲IP地址管理:APNIC • 我国IP地址管理:CNNIC
我校校园网IP地址 • 8个C • 202.207.120.0 ---- 202.207.127.0 • 可用IP地址:? • 254 * 8 = 2032
IP地址分配问题 • IP地址按类A/B/C规定整段分配 • A类:16777214个 • B类:65534个 • C类:254个 • 如果单位含有4个部门,而每个部门主机数不超过40台,按照传统IP分类,则需要4个C
子网划分 • 子网编址的原因 • IP地址资源不足 • 标准IP地址分类,网络规模大,在小规模网络当中使用时造成了IP地址的浪费 • 子网编址方法 网络号 主机号 标准IP 10. 0. 0. 0 网络号 子网号 主机号 子网IP 10. 1. 0. 0 10. 2. 0. 0
子网编址方法 • 零号子网 • 由于: • 202.207.125.0为标准C类IP地址202.207.125.h的网络地址。 • 202.207.125.255为标准C类IP地址202.207.125.h的广播地址。 • 为了和标准IP兼容 • 子网号为“000”,即202.207.125.0--202.207.125.31这部分地址空出。这部分在路由器当中被称为“零号子网”,在有些路由器中通过配置也可以被利用。
子网表示法 • 标准IP地址区分网络号和主机号的方法: • 有类地址:通过IP地址头几位的数值区分网络号和主机号,这种地址使用方式称为有类地址。 • 1.0.0.1 • 203.0.0.1 • 196.0.0.1 • 无类地址:classless,打破ABC3类地址规定,不再通过IP头几位区分网络号和主机号。 • 子网编址后区分网络号和主机号的方法: • 子网掩码:与IP地址的网络号和子网号对应的位用“1”表示;与IP地址的主机号对应的位用“0”表示
子网掩码计算举例 • 255.255.255.0 • 255.255.255.128 • 255.255.255.224 • 255.128.0.0
A类地址划分子网举例 • 已知某公司获得一个A类IP地址121.0.0.0。该公司至少需要1000个子网组成。 传统A类子网掩码:255.0.0.0 1111 1111. 0000 0000. 0000 0000. 0000 0000 1000个子网=210,=>需要10bit表示子网号 划分子网后子网掩码:255.255.192.0 1111 1111. 1111 1111. 1100 0000. 0000 0000
子网划分后每个子网的地址 A类地址划分子网举例
B类子网划分举例 • 一个校园网获得一个B类地址:156.26.0.0,该校园网由近210个子网组成。 传统B类子网掩码:255.255.0.0 1111 1111. 1111 1111. 0000 0000. 0000 0000 210个子网<28,=>需要8bit表示子网号 划分子网后子网掩码:255.255.192.0 1111 1111. 1111 1111. 1111 1111. 0000 0000
子网划分后每个子网的地址 B类地址划分子网举例
C类子网划分举例 • 1个机关网管获得1个C,该机关网络由5个网络组成 传统C类子网掩码:255.255.255.0 1111 1111. 1111 1111. 0000 0000. 0000 0000 5个子网<23,=>需要3bit表示子网号 划分子网后子网掩码:255.255.255.224 1111 1111. 1111 1111. 1111 1111. 1110 0000
子网划分后每个子网的地址 C类地址划分子网举例
子网编址方法 • 子网网络地址: • 202.207.125.0划分6个子网
如何根据主机的IP地址判断是否属于同一个子网如何根据主机的IP地址判断是否属于同一个子网 • 主机1 :156.26.27.71 • 主机2 :156.26.27.110 • 子网掩码:255.255.255.192 • 用掩码按位相与计算主机1的网络号和子网号
子网掩码计算技巧 • 以C类掩码计算为例: • 如果需要3bit子网号,则剩余5bit为网络内主机号。 1111 1111. 1111 1111. 1111 1111. 1110 0000 以 256 – 25 =224, 即:1 0000 0000 - 0010 0000 0 0001 1111 即可得出最后一段子网掩码值