计算机网络(宋晖)第四章.ppt
《计算机网络(宋晖)第四章.ppt》由会员分享,可在线阅读,更多相关《计算机网络(宋晖)第四章.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 网络层网络层因特网网络层的功能因特网网络层的功能l在通信主机之间传输分组 l网络层协议必须在每一台主机和路由器上实现两项重要功能:l路径决策:为分组在收发双方之间确定路径,路由选择算法l交换:在路由器的输入、输出端口传递分组networkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata l
2、inkphysicalapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical虚电路与数据报虚电路与数据报l面向连接虚电路(virtual circuit):l首先要发出连接请求,与目的端建立连接l数据通信l拆除连接l非连接数据报(datagram)l每个分组头都必须包含目的地址l每个分组在途径节点上被单独处理l同一数据流的分组可以走不同的路径虚电路虚电路l在数据流动前,需要建立连接(call setup),流动结束后要断开(teardown)l每个分组携带 VC标识(而不是
3、信宿主机的ID)l每个在收发双方路径上的路由器需要为正在传输中的连接维持“状态”l传输层的连接仅涉及到两个端系统(end system)l链路,路由器资源(带宽,缓存等)可被分配 给 VCl目的:为了达到类似线路交换的性能“使收发双方之间的路径表现得如同电话线路一般”l网络内部有较多的智能和性能指标l沿收发路径上的网络结点的操作比较复杂虚电路虚电路:信令协议信令协议(signaling protocolssignaling protocols)l用来建立、维护、断开 VCl应用在 ATM,帧中继,X.25(电信级服务)l不是应用在今天的 Internetapplicationtransport
4、networkdata linkphysicalapplicationtransportnetworkdata linkphysical1.Initiate call2.incoming call3.Accept call4.Call connected5.Data flow begins6.Receive data因特网模型因特网模型:数据报数据报(Datagram Datagram)网络网络l在网络层没有联接建立过程l路由器:没有端对端的连接状态l在网络层不存在“连接”的概念l一般分组使用信宿主机的ID进行路由选择l同样收发双方的不同分组可能经由的路径可能不同applicationtran
5、sportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical1.Send data2.Receive data应用层运输层网络层数据链路层物理层应用层运输层网络层数据链路层物理层数据报服务数据报服务H1 H2IP 数据报丢失H1 发送给 H2 的分组可能沿着不同路径传送数据报数据报 vs.vs.虚电路网络虚电路网络因特网l数据交换在计算机之间进行l“弹性”服务,没有严格的实时性要求 l“聪明”的端系统(计算机)l可进行自适应,执行控制,出错恢复l网络内部比较简单,“边缘上”比较复杂l利用了许多链路类型 l各具
6、有不同的特性l统一服务标准十分困难ATMl电话网络演化而来l人们的交流:l严格要求实时性和可靠性l需要服务承诺l“傻瓜式”的端系统l电话机l复杂性在网络内部因特网网络层因特网网络层routingtable主机,路由器的网络层功能:Routing protocolspath selectionRIP,OSPF,BGPIP protocoladdressing conventionsdatagram formatpacket handling conventionsICMP protocolerror reportingrouter“signaling”Transport layer:TCP,UD
7、PLink layerphysical layerNetworklayer路由选择路由选择路由选择算法抽象:l图中的结点是路由器l图中的线条为物理链路l链路成本:延迟,¥费用,或拥塞的程度目标目标:在收发双方的通信过程在收发双方的通信过程中为分组(所经由的一系列路中为分组(所经由的一系列路由器中)确定一条由器中)确定一条“好好”的路的路径径路由选择协议路由选择协议AEDCBF2213112535l“好”路:l一般为费用最低的路径l也可以另行定义IP IP 寻址寻址lIP 地址:32-bit 用来定义主机,路由器的接口 l接口:连接主机,路由器之间的物理链路l路由器一般有多个接口l主机也可能有多
8、个网络接口lIP 地址只和接口有关,而与主机,路由器却没有太多关联223.1.1.2223.1.2.2223.1.2.1223.1.3.2223.1.3.1223.1.3.27223.1.1.1=11011111 00000001 00000001 00000001223111因特网控制报文协议因特网控制报文协议(Internet Control Message(Internet Control Message Protocol,ICMP)Protocol,ICMP)l用于主机、路由器、网关之间交换网络层信息l报告错误:unreachable host,network,port,protoco
9、ll进行request/reply 应答(ping命令)l同处于网络层但“凌驾”于 IP之上:lICMP报文需要 IP分组来传输lICMP 报文:type,code plus first 8 bytes of IP datagram causing errorType Code description0 0 echo reply(ping)3 0 work unreachable3 1 dest host unreachable3 2 dest protocol unreachable3 3 dest port unreachable3 6 dest network unknown3 7 de
10、st host unknown4 0 source quench(congestion control-not used8 0 echo request(ping)9 0 route advertisement10 0 router discovery11 0 TTL expired12 0 bad IP headerl如果要在全世界范围内把数以百万计的网络都互连起来,并且能够互相通信,那么这样的任务是非常复杂的,因为各种网络的内部结构以及特性可能都是很不一样的。l没有一种单一的网络能够适应所有用户的需求。而网络的制造厂家也要经常推出新的网络。因此在市场上总是有很多种不同性能、不同网络协议的网
11、络,供不同的用户选用。4.1.2 4.1.2 虚拟互连网络虚拟互连网络 l互联网都是指用路由器进行互连的网络。l由于历史的原因,许多有关 TCP/IP 的文献将网络层使用的路由器称为网关。lTCP/IP 体系在网络互连上采用的做法是在网络层(即 IP 层)采用了标准化协议,但相互连接的网络则可以是异构的。l由于参加互连的计算机网络都使用相同的网际协议 IP(Internet Protocol),因此可以把互连以后的计算机网络看成是一个虚拟互连网络(internet)。使用路由器进行网络互连使用路由器进行网络互连互连网络与虚拟互连网络互连网络与虚拟互连网络 网络网络网络网络网络(a)互连网络(b
12、)虚拟的 IP 网络路由器 虚拟的 IP 网(互联网)好像是一个单一的网络虚拟互连网络的意义虚拟互连网络的意义 l所谓虚拟互连网络也就是逻辑互连网络,它的意思就是互连起来的各种物理网络的异构性本来是客观存在的,但是我们利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。l使用 IP 协议的虚拟互连网络可简称为 IP 网。l使用虚拟互连网络的好处是:当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节。5432154321主机H1 主机 H2 R1 R4 R5 R2 R3 R1 R2 R3H1 R5 H2 R4间接交付间接交付间接交付
13、间接交付间接交付直接交付32 21 132 21 132 21 132 21 132 21 1分组在互联网中的传送 从网络层看从网络层看 IP IP 数据报的传送数据报的传送 l如果我们只从网络层考虑问题,那么 IP 数据报就可以想象是在网络层中传送。网络层网络层网络层网络层网络层网络层网络层IP 数据报H1R1R2R3R4R5H24.1.3 分类的IP地址 IP地址的作用l指定计算机到互联网的一个连接l与互联网有多个物理连接的计算机具有多个IP地址(路由器、多宿主主机等)l多个IP地址可以绑定到一条物理连接上互联网的层次结构IP地址的组成IP地址的长度为32位二进制数l网络号netid标识互
14、联网中一个特定网络l主机号hostid标示网络中主机的一个特定连接主机在网络间移动net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0
15、A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001A 类地址的网络号字段 net-id 为 1 字节net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001B 类地址的
16、网络号字段 net-id 为 2 字节net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001C 类地址的网络号字段 net-id 为 3 字节net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字
17、段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001A 类地址的主机号字段 host-id 为 3 字节net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001B
18、类地址的主机号字段 host-id 为 2 字节net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001C 类地址的主机号字段 host-id 为 1 字节net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字
19、段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001D 类地址是多播地址 net-id24 bithost-id24 bitnet-id16 bitnet-id8 bitIP 地址中的网络号字段和主机号字段地址中的网络号字段和主机号字段 0A 类地址host-id16 bitB 类地址C 类地址01 1host-id8 bitD 类地址 1 1 1 0多 播 地 址E 类地址保 留 为 今 后 使 用1 1 1 1 001E 类地址保留为今后使
20、用 IP地址分类的优越性既能适应不同的网络规模又具有一定的灵活性常用的A、B、C 3类IP地址可以容纳的网络数和主机数IP地址的直观表示法点分十进制标记法将4B的二进制数值转换成4个十进制数值每个十进制数值小于等于2554个十进制数值间用“.”隔开点分十进制标记法举例二进制IP地址用点分十进制表示法表示成网络地址构成一个有效的网络号和一个全“0”的主机号举例IP地址为的主机所处的网络为,主机号为44练习练习:IP:IP地址的分类地址的分类地址地址类别类别网络部分网络部分主机部分主机部分A AB BC CC CB B不存在不存在广播地址1.直接广播主机向其他网络的所有节点广播信息构成:一个有效的
21、网络号和一个全“1”的主机号举例:发送直接广播前需要知道目的网络的网络号2.有限广播(本地网络广播)(1)将广播限制在最小的范围内标准的IP编址:广播将被限制在本网络之中(2)构成:(3)发送有限广播前不需要知道网络号广播地址广播地址(Broadcast AddressesBroadcast Addresses)(本地网络广播本地网络广播)X X172.16.1.0172.16.2.0172.16.3.0172.16.4.0(直接广播直接广播)回送地址1.回送地址:2.作用网络软件测试本地机器进程间通信3.含有网络号127的数据报不可能出现在网络上编址实例IP分配需注意的问题1.小型网络使用C
22、类地址,中型网络使用B类地址,大型网络使用A类地址2.主机连接到同一网络中所有主机的IP地址共享同一netid3.路由器路由器可以连接多个物理网络每个连接都拥有自己的IP地址每个连接IP地址的netid应与这个网络的netid相同IP 地址的规划 当我们构建一个IP网络时,需要为其中的每一个主机分配IP地址。对于上图中的特定网络,如何为分配IP地址是合适的?第一步,分析网络规模:第一步,分析网络规模:包括相对独立的网段数量和每个网段中可能拥有的包括相对独立的网段数量和每个网段中可能拥有的最大主机数;最大主机数;注意注意:路由器的每一个接口所连的网段都是一个独路由器的每一个接口所连的网段都是一个
23、独立网段;立网段;第二步,根据网络规模确定所需要的网络号类别。第二步,根据网络规模确定所需要的网络号类别。第三步,根据可用的地址资源进行主机第三步,根据可用的地址资源进行主机IPIP地址的分配。地址的分配。IP地址规划的基本步骤IP地址的静态分配与动态分配静态分配是指由网络管理员为用户指定一个固定静态分配是指由网络管理员为用户指定一个固定不变的不变的IPIP地址并手工配置到主机上;地址并手工配置到主机上;动态分配通常以客户机动态分配通常以客户机-服务器模式通过动态主服务器模式通过动态主机控制协议机控制协议 (dynamic host control protocol(dynamic host
24、control protocol,简称,简称DHCP)DHCP)来实现。来实现。IP 地址规划的例子200200200200台主机台主机台主机台主机2000200020002000台主机台主机台主机台主机20202020万台主机万台主机万台主机万台主机250250250250台主机台主机台主机台主机IP 地址分配中出现的问题假定上图网络中的每一个网段只有 40台主机,则我们应该如何为其进行IP地址的规划?申请申请3 3个个C C类网络类网络 地址利用率的分析:地址利用率的分析:每个C类网络拥有256个主机地址;.用掉的地址:3*40=120个 闲置的地址:3*(256-40)=648 利用率:
25、Idle ratio:120/(256*3)=15.63%是否有更加高效灵活的方法?是否有更加高效灵活的方法?Solution 1&Analysis 子网与子网划分由网络管理员将一个给定的网络分为若干个更小由网络管理员将一个给定的网络分为若干个更小的部分,称为子网划分的部分,称为子网划分.这些被划分出来的更小部分被称为子网这些被划分出来的更小部分被称为子网(subnet)(subnet)为了创建子网,网络管理员需要从原有为了创建子网,网络管理员需要从原有IPIP地址的地址的主机位中借出连续的高若干位作为子网络标识。主机位中借出连续的高若干位作为子网络标识。子网划分的方法 首先,要明确划分后需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 宋晖 第四
限制150内