考研计算机网络第五学时网络层.ppt

上传人:max****ui 文档编号:6754727 上传时间:2020-03-03 格式:PPT 页数:225 大小:2.25MB
返回 下载 相关 举报
考研计算机网络第五学时网络层.ppt_第1页
第1页 / 共225页
考研计算机网络第五学时网络层.ppt_第2页
第2页 / 共225页
考研计算机网络第五学时网络层.ppt_第3页
第3页 / 共225页
点击查看更多>>
资源描述
计算机网络 网络层 网络层 1路由器在网际互连中的作用1 1路由器的构成1 2交换构件1 3互联网与因特网2因特网的网际协议IP2 1分类的IP地址2 2IP地址与硬件地址2 3地址解析协议ARP和逆地址解析协议RARP2 4IP数据报的格式2 5IP层处理数据报的流程 网络层 续 3划分子网和构造超网3 1划分子网3 2使用子网掩码的分组转发过程3 3无分类编址CIDR4因特网控制报文协议ICMP5因特网的路由选择协议6 5 1有关路由选择协议的几个基本概念6 5 2内部网关协议RIP6 5 3内部网关协议OSPF6 5 4外部网关协议BGP 网络层 续 6IP组播和因特网组管理协议IGMP6 6 1IP组播的基本概念6 6 2因特网组管理协议IGMP6 6 3组播路由选择7网络地址转换NAT8下一代的网际协议IPv6 IPng 8 1解决IP地址耗尽的措施8 2IPv6的基本首部8 3IPv6的扩展首部8 4IPv6的地址空间8 5从IPv4到IPv6的过渡8 6ICMPv6 1路由器在网际互连中的作用 1 1路由器的构成当主机A要向另一个主机B发送数据报时 先要检查目的主机B是否与源主机A连接在同一个网络上 如果是 就将数据报直接交付给目的主机B而不需要通过路由器 但如果目的主机与源主机A不是连接在同一个网络上 则应将数据报发送给本网络上的某个路由器 由该路由器按照转发表指出的路由将数据报转发给下一个路由器 这就叫作间接交付 直接交付和间接交付 间接交付 间接交付 间接交付 A B C 直接交付 直接交付 直接交付不需要使用路由器但间接交付就必须使用路由器 典型的路由器的结构 路由选择 路由选择处理机 路由选择协议 路由表 3 输入端口 3 交换结构 输入端口 输出端口 分组转发 转发表 分组处理 输出端口 1 1 1 3 3 1 2 2 2 2 3 网络层2 数据链路层1 物理层 转发 和 路由选择 的区别 转发 forwarding 就是路由器根据转发表将用户的IP数据报从合适的端口转发出去 路由选择 routing 则是按照分布式算法 根据从各相邻路由器得到的关于网络拓扑的变化情况 动态地改变所选择的路由 路由表是根据路由选择算法得出的 而转发表是从路由表得出的 在讨论路由选择的原理时 往往不去区分转发表和路由表的区别 输入端口对线路上收到的分组的处理 数据链路层剥去帧首部和尾部后 将分组送到网络层的队列中排队等待处理 这会产生一定的时延 物理层处理 数据链路层处理 网络层处理分组排队 交换结构 输入端口的处理 从线路接收分组 查表和转发 输出端口将交换结构传送来的分组发送到线路 当交换结构传送过来的分组先进行缓存 数据链路层处理模块将分组加上链路层的首部和尾部 交给物理层后发送到外部线路 物理层处理 数据链路层处理 网络层处理分组排队 输出端口的处理 向线路发送分组 缓存管理 交换结构 分组丢弃 若路由器处理分组的速率赶不上分组进入队列的速率 则队列的存储空间最终必定减少到零 这就使后面再进入队列的分组由于没有存储空间而只能被丢弃 路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因 1 2交换结构 I1 I3 I2 O1 O2 存储器 I1 I3 I2 O1 O2 I1 I3 I2 O1 O3 a 通过存储器 c 通过互连网络 b 通过总线 总线 互连网络 O3 O3 互连在一起的网络要进行通信 会遇到许多问题需要解决 如 不同的寻址方案不同的最大分组长度不同的网络接入机制不同的超时控制不同的差错恢复方法不同的状态报告方法不同的路由选择技术不同的用户接入控制不同的服务 面向连接服务和无连接服务 不同的管理与控制方式 1 3互联网与因特网 中间设备又称为中间系统或中继 relay 系统 物理层中继系统 转发器 repeater 数据链路层中继系统 网桥或桥接器 bridge 网络层中继系统 路由器 router 网桥和路由器的混合物 桥路器 brouter 网络层以上的中继系统 网关 gateway 网络互相连接起来要使用一些中间设备 当中继系统是转发器或网桥时 一般并不称之为网络互连 因为这仅仅是把一个网络扩大了 而这仍然是一个网络 网关由于比较复杂 目前使用得较少 互联网都是指用路由器进行互连的网络 由于历史的原因 许多有关TCP IP的文献将网络层使用的路由器称为网关 网络互连使用路由器 互连网络与虚拟互连网络 网络 网络 网络 网络 网络 a 互连网络 b 虚拟互连网络 路由器 虚拟互连网络 IP网 虚拟互连网络的意义 所谓虚拟互连网络也就是逻辑互连网络 它的意思就是互连起来的各种物理网络的异构性本来是客观存在的 但是我们利用IP协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络 使用IP协议的虚拟互连网络可简称为IP网 使用虚拟互连网络的好处是 当互联网上的主机进行通信时 就好像在一个网络上通信一样 而看不见互连的各具体的网络异构细节 名词internet和Internet 以小写字母i开始的internet 互联网或互连网 是一个通用名词 它泛指由多个计算机网络互连而成的虚拟网络 以大写字母I开始的的Internet 因特网 则是一个专用名词 它指当前全球最大的 开放的 由众多网络相互连接而成的特定计算机网络 它采用TCP IP协议族 且其前身是美国的ARPANET 2因特网的网际协议IP 网际协议IP是TCP IP体系中两个最主要的协议之一 与IP协议配套使用的还有四个协议 地址解析协议ARP AddressResolutionProtocol 逆地址解析协议RARP ReverseAddressResolutionProtocol 因特网控制报文协议ICMP InternetControlMessageProtocol 因特网组管理协议IGMP InternetGroupManagementProtocol 网际协议IP及其配套协议 各种应用层协议 网络接口层 TELNET FTP SMTP等 物理硬件 运输层 TCP UDP 应用层 ICMP IP RARP ARP 与各种网络接口 网际层 IGMP 2 1分类的IP地址1 IP地址及其表示方法 我们把整个因特网看成为一个单一的 抽象的网络 IP地址就是给每个连接在因特网上的主机 或路由器 分配一个在全世界范围是惟一的32bit的标识符 IP地址现在由因特网名字与号码指派公司ICANN InternetCorporationforAssignedNamesandNumbers 进行分配 IP地址的编址方法 分类的IP地址 这是最基本的编址方法 在1981年就通过了相应的标准协议 子网的划分 这是对最基本的编址方法的改进 其标准 RFC950 在1985年通过 构成超网 这是比较新的无分类编址方法 1993年提出后很快就得到推广应用 分类IP地址 每一类地址都由两个固定长度的字段组成 其中一个字段是网络号net id 它标志主机 或路由器 所连接到的网络 而另一个字段则是主机号host id 它标志该主机 或路由器 两级的IP地址可以记为 IP地址 6 1 代表 定义为 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 A类地址的网络号字段net id为1字节 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 B类地址的网络号字段net id为2字节 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 C类地址的网络号字段net id为3字节 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 A类地址的主机号字段host id为3字节 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 B类地址的主机号字段host id为2字节 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 C类地址的主机号字段host id为1字节 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 D类地址是多播地址 net id24bit host id24bit net id16bit net id8bit IP地址中的网络号字段和主机号字段 0 A类地址 host id16bit B类地址 C类地址 0 1 1 D类地址 1110 多播地址 E类地址 保留为今后使用 11110 0 1 E类地址保留为今后使用 路由器转发分组的步骤 先按所要找的IP地址中的网络号net id把目的网络找到 当分组到达目的网络后 再利用主机号host id将数据报直接交付给目的主机 按照整数字节划分net id字段和host id字段 就可以使路由器在收到一个分组时能够更快地将地址中的网络号提取出来 点分十进制记法 采用点分十进制记法则进一步提高可读性 128 11 3 31 12811331 将每8bit的二进制数转换为十进制数 2 常用的三种类别的IP地址 IP地址的使用范围 网络最大第一个最后一个每个网络类别网络数可用的可用的中最大的网络号网络号主机数A126 27 2 112616 777 214B16 384 214 128 0191 25565 534C2 097 152 221 192 0 0223 255 255254 3 几种特殊的IP地址 地址 类型 网络号 主机号 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 练习 IP地址分类 Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A 0 2 1 1 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A B 0 2 1 1 0 0 0 10 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A B 128 63 0 0 0 2 1 1 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A B 0 0 2 100 128 63 0 0 0 2 1 1 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A B C 0 0 2 100 128 63 0 0 0 2 1 1 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A B C 201 222 5 0 0 0 2 100 128 63 0 0 0 2 1 1 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP Address Class Network Host 10 2 1 1 128 63 2 100 201 222 5 64 192 6 141 2 130 113 64 16 256 241 201 10 A B C 0 0 0 64 201 222 5 0 0 0 2 100 128 63 0 0 0 2 1 1 10 0 0 0 练习 IP地址分类 6 2因特网的网际协议IP 00000000 11111111 二进制 0 255 十进制 练习 IP地址分类 6 2因特网的网际协议IP IP地址的一些重要特点 1 IP地址是一种分等级的地址结构 分两个等级的好处是 第一 IP地址管理机构在分配IP地址时只分配网络号 而剩下的主机号则由得到该网络号的单位自行分配 这样就方便了IP地址的管理 第二 路由器仅根据目的主机所连接的网络号来转发分组 而不考虑目的主机号 这样就可以使路由表中的项目数大幅度减少 从而减小了路由表所占的存储空间 IP地址的一些重要特点 2 实际上IP地址是标志一个主机 或路由器 和一条链路的接口 当一个主机同时连接到两个网络上时 该主机就必须同时具有两个相应的IP地址 其网络号net id必须是不同的 这种主机称为多接口主机 multihomedhost 由于一个路由器至少应当连接到两个网络 这样它才能将IP数据报从一个网络转发到另一个网络 因此一个路由器至少应当有两个不同的IP地址 IP地址的一些重要特点 3 用转发器或网桥连接起来的若干个局域网仍为一个网络 因此这些局域网都具有同样的网络号net id 4 所有分配到网络号net id的网络 范围很小的局域网 还是可能覆盖很大地理范围的广域网 都是平等的 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的 图中的网络号就是IP地址中的net id 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的 图中的网络号就是IP地址中的net id 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的 图中的网络号就是IP地址中的net id 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的 图中的网络号就是IP地址中的net id 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 路由器总是具有两个或两个以上的IP地址 路由器的每一个接口都有一个不同网络号的IP地址 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 路由器总是具有两个或两个以上的IP地址 路由器的每一个接口都有一个不同网络号的IP地址 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 路由器总是具有两个或两个以上的IP地址 路由器的每一个接口都有一个不同网络号的IP地址 互联网中的IP地址 B 222 1 1 222 1 1 1 222 1 1 2 222 1 1 3 222 1 1 4 R1 222 1 2 5 222 1 2 2 222 1 2 1 222 1 2 3 222 1 2 4 222 1 2 222 1 6 1 222 1 5 1 222 1 5 2 222 1 6 2 222 1 4 1 222 1 4 2 222 1 3 3 222 1 3 2 222 1 3 1 R3 R2 222 1 3 LAN3 N3 N2 222 1 4 222 1 5 222 1 6 N1 LAN2 LAN1 互联网 两个路由器直接相连的接口处 可指明也可不指明IP地址 如指明IP地址 则这一段连线就构成了一种只包含一段线路的特殊 网络 现在常不指明IP地址 2 2IP地址与硬件地址 TCP报文 IP数据报 MAC帧 应用层数据 首部 首部 尾部 首部 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 通信的路径H1 经过R1转发 再经过R2转发 H2 查找路由表 查找路由表 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 从协议栈的层次上看数据的流动 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 从虚拟的IP层上看IP数据报的流动 HA1 HA5 HA4 HA3 HA6 主机H1 主机H2 路由器R1 硬件地址 路由器R2 HA2 IP1 IP2 局域网 局域网 局域网 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 在链路上看MAC帧的流动 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 在IP层抽象的互联网上只能看到IP数据报图中的IP1 IP2表示从源地址IP1到目的地址IP2两个路由器的IP地址并不出现在IP数据报的首部中 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 MAC帧 IP2 IP4 IP3 IP5 路由器R2 MAC帧 MAC帧 IP数据报 路由器只根据目的站的IP地址的网络号进行路由选择 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 IP2 IP4 IP3 IP5 路由器R2 IP数据报 在具体的物理网络的链路层只能看见MAC帧而看不见IP数据报 IP1 HA1 HA5 HA4 HA3 HA6 HA2 IP6 主机H1 主机H2 路由器R1 IP层上的互联网 IP2 IP4 IP3 IP5 路由器R2 IP数据报 IP层抽象的互联网屏蔽了下层很复杂的细节在抽象的网络层上讨论问题 就能够使用统一的 抽象的IP地址研究主机和主机或主机和路由器之间的通信 不同层次 不同区间的源地址和目的地址 2 3地址解析协议ARP和逆地址解析协议RARP 不管网络层使用的是什么协议 在实际网络的链路上传送数据帧时 最终还是必须使用硬件地址 每一个主机都设有一个ARP高速缓存 ARPcache 里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表 当主机A欲向本局域网上的某个主机B发送IP数据报时 就先在其ARP高速缓存中查看有无主机B的IP地址 如有 就可查出其对应的硬件地址 再将此硬件地址写入MAC帧 然后通过局域网将该MAC帧发往此硬件地址 A Y X B Z 主机B向A发送ARP响应分组 主机A广播发送ARP请求分组 ARP请求 ARP请求 ARP请求 209 0 0 5 209 0 0 6 00 00 C0 15 AD 18 08 00 2B 00 EE 0A 我是209 0 0 5 硬件地址是00 00 C0 15 AD 18我想知道主机209 0 0 6的硬件地址 我是209 0 0 6硬件地址是08 00 2B 00 EE 0A A Y X B Z 209 0 0 5 209 0 0 6 00 00 C0 15 AD 18 ARP高速缓存的作用 为了减少网络上的通信量 主机A在发送其ARP请求分组时 就将自己的IP地址到硬件地址的映射写入ARP请求分组 当主机B收到A的ARP请求分组时 就将主机A的这一地址映射写入主机B自己的ARP高速缓存中 这对主机B以后向A发送数据报时就更方便了 应当注意的问题 ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题 如果所要找的主机和源主机不在同一个局域网上 那么就要通过ARP找到一个位于本局域网上的某个路由器的硬件地址 然后把分组发送给这个路由器 让这个路由器把分组转发给下一个网络 剩下的工作就由下一个网络来做 应当注意的问题 从IP地址到硬件地址的解析是自动进行的 主机的用户对这种地址解析过程是不知道的 只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信 ARP协议就会自动地将该IP地址解析为链路层所需要的硬件地址 什么我们不直接使用硬件地址进行通信 由于全世界存在着各式各样的网络 它们使用不同的硬件地址 要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作 因此几乎是不可能的事 连接到因特网的主机都拥有统一的IP地址 它们之间的通信就像连接在同一个网络上那样简单方便 因为调用ARP来寻找某个路由器或主机的硬件地址都是由计算机软件自动进行的 对用户来说是看不见这种调用过程的 逆地址解析协议RARP 逆地址解析协议RARP使只知道自己硬件地址的主机能够知道其IP地址 这种主机往往是无盘工作站 因此RARP协议目前已很少使用 典型ARP包分析 2 4IP数据报的格式 一个IP数据报由首部和数据两部分组成 首部的前一部分是固定长度 共20字节 是所有IP数据报必须具有的 在首部的固定部分的后面是一些可选字段 其长度是可变的 固定部分 可变部分 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 数据部分 首部 传送 IP数据报 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 数据部分 首部 传送 IP数据报 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 数据部分 首部 传送 IP数据报 固定部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 偏移 0 8 0 偏移 0 8 0 偏移 1400 8 175 偏移 2800 8 350 1400 2800 3799 2799 1399 3799 需分片的数据报 数据报片1 首部 数据部分共3800字节 首部1 首部2 首部3 字节0 数据报片2 数据报片3 1400 2800 字节0 IP数据报分片的举例 表6 5IP数据报首部中与分片有关的字段中的数值 课堂练习 一个数据报长度为4200字节 固定首部长度 经过一个网络传输 但此网络能够传送的最大数据长度为1500字节 问应当划分为几个短些的数据报片 各数据报片的数据字段长度 片偏移字段和MF标志应为多少 解答 偏移 0 8 0 偏移 0 8 0 偏移 1480 8 185 偏移 2960 8 370 1480 2960 4179 2959 1479 4179 需分片的数据报 数据报片1 首部 数据部分共4180字节 首部1 首部2 首部3 字节0 数据报片2 数据报片3 1480 2960 字节0 MF 1 MF 1 MF 0 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 运输层 网络层 首部 TCP UDP ICMP IGMP OSPF 数据部分 IP数据报 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 发送端 接收端 16bit 字1 16bit 字2 16bit 字n 数据报首部 IP数据报 16bit 字1 16bit 字2 16bit 字n 数据部分 首部 0 4 8 16 19 24 31 版本 标志 生存时间 协议 标识 服务类型 总长度 片偏移 填充 首部检验和 源地址 目的地址 可选字段 长度可变 比特 首部长度 0 1 2 3 4 5 6 7 D T R C 未用 优先级 数据部分 比特 固定部分 可变部分 2 IP数据报首部的可变部分 IP首部的可变部分就是一个选项字段 用来支持排错 测量以及安全等措施 内容很丰富 选项字段的长度可变 从1个字节到40个字节不等 取决于所选择的项目 增加首部的可变部分是为了增加IP数据报的功能 但这同时也使得IP数据报的首部长度成为可变的 这就增加了每一个路由器处理数据报的开销 实际上这些选项很少被使用 2 5IP层转发分组的流程 路由器和结点交换机有些区别 路由器是用来连接不同的网络 而结点交换机只是在一个特定的网络中工作 路由器是专门用来转发分组的 而结点交换机还可接上许多个主机 路由器使用统一的IP协议 而结点交换机使用所在广域网的特定协议 路由器根据目的网络地址找出下一个路由器 而结点交换机则根据目的站所接入的交换机号找出下一跳 即下一个结点交换机 网110 0 0 0 网440 0 0 0 网330 0 0 0 网220 0 0 0 10 0 0 4 40 0 0 4 30 0 0 2 20 0 0 9 20 0 0 7 目的主机所在的网络 下一跳路由器的地址 20 0 0 0 30 0 0 0 10 0 0 0 40 0 0 0 20 0 0 7 30 0 0 1 直接交付 接口1 直接交付 接口0 路由器R2的路由表 30 0 0 1 10 0 0 4 40 0 0 4 30 0 0 2 20 0 0 9 20 0 0 7 30 0 0 1 链路4 链路3 链路2 链路1 R2 R3 R1 0 1 R2 R3 R1 在路由表中 对每一条路由 最主要的是 目的网络地址 下一跳地址 特定主机路由 这种路由是为特定的目的主机指明一个路由 采用特定主机路由可使网络管理人员能更方便地控制网络和测试网络 同时也可在需要考虑某种安全问题时采用这种特定主机路由 分组转发算法 1 从数据报的首部提取目的站的IP地址D 得出目的网络地址为N 2 若网络N与此路由器直接相连 则直接将数据报交付给目的站D 否则是间接交付 执行 3 3 若路由表中有目的地址为D的特定主机路由 则将数据报传送给路由表中所指明的下一跳路由器 否则 执行 4 4 若路由表中有到达网络N的路由 则将数据报传送给路由表指明的下一跳路由器 否则 执行 5 5 若路由表中有一个默认路由 则将数据报传送给路由表中所指明的默认路由器 否则 执行 6 6 报告转发分组出错 必须强调指出 IP数据报的首部中没有地方可以用来指明 下一跳路由器的IP地址 当路由器收到待转发的数据报 不是将下一跳路由器的IP地址填入IP数据报 而是送交下层的网络接口软件 网络接口软件使用ARP负责将下一跳路由器的IP地址转换成硬件地址 并将此硬件地址放在链路层的MAC帧的首部 然后根据这个硬件地址找到下一跳路由器 3划分子网和构造超网3 1划分子网 1 从两级IP地址到三级IP地址在ARPANET的早期 IP地址的设计确实不够合理 IP地址空间的利用率有时很低 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏 两级的IP地址不够灵活 从1985年起在IP地址中又增加了一个 子网号字段 使两级的IP地址变成为三级的IP地址 这种做法叫作划分子网 subnetting 划分子网已成为因特网的正式标准协议 三级的IP地址 划分子网纯属一个单位内部的事情 单位对外仍然表现为没有划分子网的网络 从主机号借用若干个比特作为子网号subnet id 而主机号host id也就相应减少了若干个比特 IP地址 6 2 划分子网的基本思路 凡是从其他网络发送给本单位某个主机的IP数据报 仍然是根据IP数据报的目的网络号net id 先找到连接在本单位网络上的路由器 然后此路由器在收到IP数据报后 再按目的网络号net id和子网号subnet id找到目的子网 最后就将IP数据报直接交付给目的主机 划分子网的基本思路 续 145 13 3 10 145 13 3 11 145 13 3 101 145 13 7 34 145 13 7 35 145 13 7 56 145 13 21 23 145 13 21 9 145 13 21 8 所有到网络145 13 0 0的分组均到达此路由器 我的网络地址是145 13 0 0 R1 R3 R2 一个未划分子网的B类网络145 13 0 0 划分为三个子网后对外仍是一个网络 145 13 3 10 145 13 3 11 145 13 3 101 145 13 7 34 145 13 7 35 145 13 7 56 145 13 21 23 145 13 21 9 145 13 21 8 子网145 13 21 0 子网145 13 3 0 子网145 13 7 0 所有到达网络145 13 0 0的分组均到达此路由器 网络145 13 0 0 R1 R3 R2 当没有划分子网时 IP地址是两级结构 地址的网络号字段也就是IP地址的 因特网部分 而主机号字段是IP地址的 本地部分 划分子网后IP地址就变成了三级结构 划分子网只是将IP地址的本地部分进行再划分 而不改变IP地址的因特网部分 划分子网后变成了三级结构 从一个IP数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网的划分 使用子网掩码 subnetmask 可以找出IP地址中的子网部分 2 子网掩码 IP地址的各字段和子网掩码 网络号net id 主机号host id 两级IP地址 网络号 net id host id 三级IP地址 主机号 子网掩码 因特网部分 本地部分 因特网部分 本地部分 划分子网时的网络地址 net id subnet id host id为全0 IP地址 AND 子网掩码 网络地址 网络号net id 主机号host id 两级IP地址 网络号 三级IP地址 主机号 子网号 子网掩码 因特网部分 本地部分 因特网部分 本地部分 划分子网时的网络地址 AND net id net id host id为全0 net id 网络地址 A类地址 默认子网掩码255 0 0 0 网络地址 B类地址 默认子网掩码255 255 0 0 网络地址 C类地址 默认子网掩码255 255 255 0 111111111111111111111111 000000000000000000000000 1111111111111111 0000000000000000 11111111 00000000 host id为全0 host id为全0 A类 B类和C类IP地址的默认子网掩码 比特串对应的十进制 练习 子网掩码 Address SubnetMask Class Subnet 172 16 2 10 10 13 24 20 10 30 36 12 255 255 255 0 255 252 0 0 255 255 255 0 Address SubnetMask Class Subnet 172 16 2 10 10 13 24 20 10 30 36 12 255 255 255 0 255 252 0 0 255 255 255 0 B 练习 子网掩码 Address SubnetMask Class Subnet 172 16 2 10 10 13 24 20 10 30 36 12 255 255 255 0 255 252 0 0 255 255 255 0 B 172 16 2 0 练习 子网掩码 Address SubnetMask Class Subnet 172 16 2 10 10 13 24 20 10 30 36 12 255 255 255 0 255 252 0 0 255 255 255 0 B A 172 16 2 0 练习 子网掩码 Address SubnetMask Class Subnet 172 16 2 10 10 13 24 20 10 30 36 12 255 255 255 0 255 252 0 0 255 255 255 0 B A 172 16 2 0 10 12 0 0 10 13 24 20 255 252 0 0 11111111 11111100 00000000 00000000 00001010 00001010 00001101 00001100 00000000 00010100 00000000 00011000 10 12 0 0 练习 子网掩码 Address SubnetMask Class Subnet 172 16 2 10 10 13 24 20 10 30 36 12 255 255 255 0 255 252 0 0 255 255 255 0 B A A 172 16 2 0 10 12 0 0 练习 子网掩码 练习 子网掩码 子网划分举例 IP主机地址 201 222 5 121子网掩码 255 255 255 248 Network Subnet Host 201 222 5 120 201 222 5 121 11001001 11111111 Subnet 11001001 11011110 11011110 11111111 00000101 00000101 11111111 01111001 11111000 01111000 255 255 255 248 子网地址 201 222 5 120主机地址 0 0 0 1范围 201 222 5 121 201 222 5 126广播地址 201 222 5 127子网占 位 计算广播地址和子网地址练习 Address Class Subnet Broadcast 201 222 10 60 255 255 255 248 SubnetMask 15 16 193 6 255 255 248 0 128 16 32 13 255 255 255 252 153 50 6 27 255 255 255 128 解答 153 50 6 127 Address Class Subnet Broadcast 201 222 10 60 255 255 255 248 C 201 222 10 63 201 222 10 56 SubnetMask 15 16 193 6 255 255 248 0 A 15 16 199 255 15 16 192 0 128 16 32 13 255 255 255 252 B 128 16 32 15 128 16 32 12 153 50 6 27 255 255 255 128 B 153 50 6 0 在不划分子网的两级IP地址下 从IP地址得出网络地址是个很简单的事 但在划分子网的情况下 从IP地址却不能惟一地得出网络地址来 这是因为网络地址取决于那个网络所采用的子网掩码 但数据报的首部并没有提供子网掩码的信息 因此分组转发的算法也必须做相应的改动 3 2使用子网掩码的分组转发过程 128 30 33 1 0 128 30 33 13 H1 子网1 网络地址128 30 33 0子网掩码255 255 255 128 128 30 33 130 1 R2 子网2 网络地址128 30 33 128子网掩码255 255 255 128 H2 128 30 33 138 0 1 128 30 33 129 H3 128 30 36 2 子网3 网络地址128 30 36 0子网掩码255 255 255 0 128 30 36 12 划分子网后分组的转发举例 主机H1要发送分组给H2 128 30 33 1 0 R1的路由表 未给出默认路由器 128 30 33 13 H1 子网1 网络地址128 30 33 0子网掩码255 255 255 128 128 30 33 130 R1 1 R2 子网2 网络地址128 30 33 128子网掩码255 255 255 128 H2 128 30 33 138 0 1 128 30 33 129 H3 128 30 36 2 子网3 网络地址128 30 36 0子网掩码255 255 255 0 128 30 36 12 要发送的分组的目的IP地址 128 30 33 138 请注意 H1并不知道H2连接在哪一个网络上 H1仅仅知道H2的IP地址是128 30 33 138 因此H1首先检查主机128 30 33 138是否连接在本网络上如果是 则直接交付 否则 就送交路由器R1 并逐项查找路由表 128 30 33 1 0 R1的路由表 未给出默认路由器 H1 子网1 网络地址128 30 33 0子网掩码255 255 255 128 128 30 33 130 R1 1 R2 子网2 网络地址128 30 33 128子网掩码255 255 255 128 H2 128 30 33 13 128 30 33 138 0 1 128 30 33 129 H3 128 30 36 2 子网3 网络地址128 30 36 0子网掩码255 255 255 0 128 30 36 12 主机H1首先将本子
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!