5.9 非直接路由下面我们仔细看一下我们上面看过的非直接路由的例子 。计算机alpha内的路由表如下所示: 表10. Alpha内的路由表5.10 实例Alpha发送IP包到epsilon,IP包内的目的地址是epsilon的(223.1.3.2) 。IP分析目的地址的网络号部分,查询路由表中的第一列,发现第二个项目符合条件 。此项目中的信息表示计算机可以由路由器devnetrouter达到,Alpha的IP模块进行ARP解析,将数据通过接口1传送到devnetrouter的IP地址上 。这个包仍然包括着目的机IP地址223.1.3.2 。这个包到达development网络接口,传送到delta计算机的IP模块,delta计算机发现这个包不是给它的,于是决定转发 。Delta的IP模块从目的地址中解析出网络号,查询路由表,Delta的路由表如下所示: 表11. Delta的路由表第二条符合条件,于是IP模块接口3将数据发送到计算机epsilon,IP包到达epsilon时,epsilon的IP模块发现目的地址和自己的一致,于是将接收到的数据向上一层协议传送 。5.11 路由总结在一个大型网络中,IP包在到达目的计算机前一般需要经过多个路由器,它前进的路线不是事先定好的,而是在各个路由器上一步步查询出来的,每个计算机只管一段,只保证把数据传送到下一站,至于下一站怎么办,它就不管了 。5.12 治理路由在大型网络的每台机器上支持一张路由表可不是件轻易事,路由器假如出了问题会对网络传输不能进行 。我们也可以使用ICMP协议对网络进行监控 。一台机器从一个地方移到另一个地方必须更改计算机的IP地址,假如要更新主机地址文件,这简单是不可能的,而DNS帮助解决这个问题 。6. 用户数据报协议(UDP)UDP是在IP上的两个重要协议之一,它为用户的网络应用程序提供服务,我们经常使用的NFS,SNMP就是使用UDP协议的 。UDP协议不是面向连接的 。这一点是和TCP协议不同的 。UDP在IP包上加上了端口号和校验码两个参数 。6.1 端口一台计算机上的客户程序如何达到服务器呢?应用程序和UDP的通信线路是通过UDP端口一样的,这些端口是数字的,以0开始,一个端口一般和一个服务对应 。服务器和客户就在这个端口等待对方的请求(或应答) 。UDP保留由应用程序定义的消息边界 。它决不把两个消息连接起来,或把一个消息分成两部分 。6.2 校验码假如接收到的IP包内有一个标记“UDP”,IP模块就把数据传送到UDP,UDP检查校验码,假如运算得出的结果为0,数据是正确的 。UDP的校验码可以产生也可以不产生 。传送来的UDP包假如超过了上层应用程序的处理能力,就会暂时保存起来,假如保存的数据已经超过一定限制,则把UDP丢弃 。7. 传输控制协议(TCP)TCP提供的服务不同于UDP,它们的最大区别在于TCP是面向连接的,TCP保证数据一定传送到接收者,而UDP可不保证 。TCP用于一定要保证数据传输的场合,我们通常知道的FTP,TELNET是基于TCP协议的,而其它的一些TCP网络应用程序包括X-Window系统,rcp(远程复制)和R系列命令也是使用TCP的,TCP提供这样好的服务也是有代价的,它需要更多的CPU处理时间和网络带宽,TCP模块的复杂度也比UDP大得多 。与UDP相同的是,应用程序必须和TCP端口连接请求服务,接收和发送数据 。在应用程序开始运行时,服务器和客户机上的TCP模块开始相互通信,这两个TCP包含了状态信息,维持一条虚链路,这条虚链路是全双工的 。TCP可以任意打包数据,不必管什么边界 。例如,应用程序可以在一个端口写5次,远方的应用程序可以读10次把数据读完,这和UDP不同,在UDP下,在一个端口写几次,远程应用程序就要读几次 。TCP支持滑动窗口协议,双方都进行流量控制,因此不会让缓冲区满 。这也和UDP不同,在UDP的情况下,缓冲区可能因为应用程序的处理能力不足而变满 。对于滑动窗口协议,它指定了一个窗口大小,这个大小指的是,在未接收到确认信息之前答应发送的数据数,在TCP中,窗口的大小是以字节为单位的 。8. 网络应用程序TCP和UDP提供不同的服务,不同的应用程序会选择不同的协议,这里请您注重,假如您选择使用UDP进行可靠传输,那只能在UDP上层来提供可靠性 。下面我们举出几个常用的应用程序 。
- 谈谈802.1x协议兼容的实现
- 组图 TCP/IP协议新手入门学习一
- 图 理解BGP协议同步规则的目的和需求
- 签离婚协议有法律效力吗
- 图 网络基础 深入浅出讲解TCP/UDP协议
- 上海贝尔阿尔卡特GPRS域名服务器/动态主机配置协议
- Linux下的网络协议分析工具-tcpdump快速入门手册
- 协议分析仪专家系统在手持式OptiView网络综合测试仪应用
- 802.1AB链路层发现协议——LLDP网络维护好助手
- 第7版 推荐书籍:《协议分析 Protocol Analysis,WB77.0 》
