620TCPIP网络原理与应用.ppt
《620TCPIP网络原理与应用.ppt》由会员分享,可在线阅读,更多相关《620TCPIP网络原理与应用.ppt(52页珍藏版)》请在三一办公上搜索。
1、TCP/IP网络原理与应用,华中科技大学电信系2011.09,TCP/IP网络原理与应用 Lecture 3,第三章、IP协议,3.1 IP数据报的交付3.2 IP数据报的路由3.3 路由器的部署与应用3.4 IP数据报的差错控制,TCP/IP网络原理与应用 Lecture 3,IP数据报的交付(Delivery),网络层交付一个数据报可以使用面向连接和或者无连接的网络服务面向连接一系列的分组从同一个源站一个接一个的发送到同一个目的站,前后分组在逻辑上是连接在一起的无连接网络协议独立的对待每个分组,分组之间没有关系,分组到目的站可以走不同的路径IP协议是无连接的协议,TCP/IP网络原理与应用
2、 Lecture 3,IP数据报的交付(Delivery),直接交付分组的目的站与发送站在同一个网络上间接交付分组的目的站与发送站不在同一个网络上,经由路由器到达目的站直接交付与间接交付,TCP/IP网络原理与应用 Lecture 3,直接交付和间接交付,间接交付,间接交付,间接交付,A,B,C,直接交付,直接交付,直接交付不需要使用路由器但间接交付就必须使用路由器,TCP/IP网络原理与应用 Lecture 3,第三章、IP协议,3.1 IP数据报的交付3.2 IP数据报的路由3.3 路由器的部署与应用3.4 IP数据报的差错控制,TCP/IP网络原理与应用 Lecture 3,路由器概述,
3、路由器(Router)在网络层,用于实现网络层路由功能的网络互连设备被称为路由器路由是网络层最重要的功能。,TCP/IP网络原理与应用 Lecture 3,典型的路由器的结构,路由选择,路由选择处理机,路由选择协议,路由表,3,输入端口,3,交换结构,输入端口,输出端口,分组转发,转发表,分组处理,输出端口,1,1,1,3,3,1,2,2,2,2,3网络层2数据链路层1物理层,TCP/IP网络原理与应用 Lecture 3,“转发”和“路由”,转发(forwarding)根据转发表将用户的 IP 数据报从合适的端口转发出去。转发表是从路由表得出的通常硬件实现路由(routing)按照分布式算法
4、,根据从各相邻路由器得到的关于网络拓扑的变化情况,动态地改变所选择的路由路由表是根据路由选择算法得出的通常软件实现在讨论路由选择的原理时,往往不去区分转发表和路由表的区别,TCP/IP网络原理与应用 Lecture 3,路由器的存储转发,路由器转发分组的步骤先按所要找的 IP 地址中的网络号 net-id 把目的网络找到。当分组到达目的网络后,再利用主机号host-id 将数据报直接交付给目的主机。按照整数字节划分 net-id 字段和 host-id 字段,就可以使路由器在收到一个分组时能够更快地将地址中的网络号提取出来。,TCP/IP网络原理与应用 Lecture 3,路由器的存储转发:队
5、列管理,若路由器处理分组的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到零,这就使后面再进入队列的分组由于没有存储空间而只能被丢弃。路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因。,TCP/IP网络原理与应用 Lecture 3,路由器的存储转发:网络拥塞,网络中的拥塞(Congestion)当通信子网中的某一部分有太多的数据分组时,会导致网络性能的下降。拥塞会引起网络分组的丢失,在严重的情况下,会导致网络运行的瘫痪。拥塞控制(Congestion Control)端到端的解决方案:采取可靠的传输层控制协议,例如TCP的改进 基于路由器的解决方案:采取不同的路由器队列管
6、理策略(Queue Management,例如RED算法),不同的队列调度策略(Scheduling,例如WFQ算法),TCP/IP网络原理与应用 Lecture 3,路由器的路由功能:路由表,在路由器中,所有有关如何到达目标网络的最佳路径信息以数据库表的形式存储起来。这种专门用于存放路由信息的表被称为路由表。路由表的不同表项可给出到达不同目标网络所需要历经的路由器接口信息。路由表使得基于第三层地址的路径选择最终得以实现。,TCP/IP网络原理与应用 Lecture 3,网 110.0.0.0,网 440.0.0.0,网 330.0.0.0,网 220.0.0.0,10.0.0.4,40.0.
7、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,在路由表中,对每一条路由,最主要的是(目的网络地址,下一跳地址),TCP/IP网络原理与应用 Lecture 3,路
8、由器的路由功能:查找路由表,路由器的某一个接口在收到帧后首先进行帧的拆封以便从中分离出相应的IP分组然后利用子网掩码求“与”方法从IP分组中提取出目标网络号将目标网络号与路由表进行比对看能否找到一种匹配,即确定是否存在一条到达目标网络的最佳路径信息。若存在匹配,则将IP分组重新进行封装成出去端口所期望的帧格式并将其从路由器相应端口转发出去;若不存在匹配,则将相应的IP分组丢弃。,TCP/IP网络原理与应用 Lecture 3,最长前缀匹配,最长前缀匹配(longest-prefix matching)使用 CIDR 时,路由表中的每个项目由“网络前缀”和“下一跳地址”组成。在查找路由表时可能会
9、得到不止一个匹配结果。应当从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配。因为网络前缀越长,其地址块就越小,因而路由就越具体。又称为最长匹配或最佳匹配。,TCP/IP网络原理与应用 Lecture 3,路由表,路由表中的路由信息是从可而来的呢?或者说,路由器如何生成并维持一个能正确反映网络拓扑与状态信息的路由表?有两种方式可用于路由表信息的生成和维护,即分别是静态路由和动态路由。,TCP/IP网络原理与应用 Lecture 3,静态路由,网络管理员根据其所掌握的网络连通信息以手工配置方式创建的路由表表项。要求网络管理员对网络的拓扑结构和网络状态有着非常清晰的了解;当网络连通状态发生变化时
10、,静态路由的更新也要通过手工方式完成。通常被用于与外界网络只有唯一通道的所谓孤岛(STUB)网络,也可用作网络测试、网络安全或带宽管理的有效措施。当网络互连规模增大或网络中的变化因素增加时,静态路由也很难及时适应网络状态的变化。,TCP/IP网络原理与应用 Lecture 3,动态路由,指路由器通过自主学习而获得的路由信息。通过在路由器上运行路由协议并进行相应的路由协议配置即可保证路由器自动生成并维护正确的路由信息。动态路由不仅能更好地适应网络状态的变化,如网络拓朴和网络流量的变化,同时也减少了人工生成与维护路由表的工作量。付出的代价:路由器之间为了交换和处理路由更新信息而带来的资源耗费,包括
11、网络带宽和路由器本身资源的占用。,TCP/IP网络原理与应用 Lecture 3,路由协议,在网络层用于动态生成路由表信息IP协议提供了逻辑寻址信息即告诉路由设备数据包要往何处去,但不能解决如何去的问题;路由协议提供了关于如何到达既定目标的路径信息。也就是说,为IP数据包到达目标网络提供了路径选择服务,TCP/IP网络原理与应用 Lecture 3,路由选择算法,路由协议的核心是路由选择算法。不同的路由选择算法通常会采用不同的评价因子、权重及算法思想来进行最佳路径的计算。常见的评价因子包括带宽、可靠性、延时、负载、跳数和费用等。在此,跳数(hop)是指所需经过的路由器数目。,TCP/IP网络原
12、理与应用 Lecture 3,应用 查看路由表,netstat-r 本选项可以显示关于路由表的信息route print显示有效路由,TCP/IP网络原理与应用 Lecture 3,Netstat 命令,1、netstat 的一些常用选项netstat-s 本选项能够按照各个协议分别显示其统计数据。如果我们的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么我们就可以用本选项来查看一下所显示的信息。我们需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数
13、量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量),TCP/IP网络原理与应用 Lecture 3,Netstat 命令,netstat-r 本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。netstat-a 本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。netstat-n 显示所有已建立的有效连接。,TCP/IP网络原理与应用 Lecture 3,应用 维护路
14、由表,route print 本命令用于显示路由表中的当前项目,在单路由器网段上的输出;由于用IP地址配置了网卡,因此所有的这些项目都是自动添加的。,TCP/IP网络原理与应用 Lecture 3,Route命令,route add 使用本命令,可以将信路由项目添加给路由表。route change 我们可以使用本命令来修改数据的传输路由route delete 使用本命令可以从路由表中删除路由。例如:route delete 209.98.32.33,TCP/IP网络原理与应用 Lecture 3,应用 调试目前的路由,tracert IP address-d 该命令返回到达 IP 地址所经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 620 TCPIP 网络 原理 应用
链接地址:https://www.31ppt.com/p-5508295.html