1、(25-31,Review) 12.15 矢量距离路由(中文)矢量距离路由(中文)。Server端端: 1Socket过程:过程:s o c k e t过程创建一个套接字并返回一个整型描述符:过程创建一个套接字并返回一个整型描述符: 2Bind过程:服务器使用过程:服务器使用b i n d过程提供一个过程提供一个协议端口号协议端口号,并通过它等待,并通过它等待通信;通信; 3Listen过程:在说明了一个协议端口后,服务器必须通知操作系统将这过程:在说明了一个协议端口后,服务器必须通知操作系统将这个套个套 接字设为被动模式以使它能被用来等待客户的通信。为了做到这一点,服接字设为被动模式以使它能
2、被用来等待客户的通信。为了做到这一点,服务器调务器调 用用l i s t e n过程:过程: 4Accept过程:使用面向连接传输协议的服务器必须调用过程:使用面向连接传输协议的服务器必须调用a c c e p t过过程来接受下一个连接请求。如果队列中已经有请求,程来接受下一个连接请求。如果队列中已经有请求, a c c e p t立即返回一个立即返回一个新的套接字;如果还没有请求到达,系统挂起服务器直至有客户建立连接。新的套接字;如果还没有请求到达,系统挂起服务器直至有客户建立连接。Client端端: 1Socket过程:过程:s o c k e t过程创建一个套接字并返回一个过程创建一个套
3、接字并返回一个整型描述符:整型描述符: 2Connect过程过程:客户使用客户使用c o n n e c t过程与指定服务器过程与指定服务器建立连接。建立连接。 中继器中继器 集线器集线器 网桥网桥 交换机交换机 路由器路由器 网关网关 头部头部5Byte 有效载荷48ByteTCP段格式IP地址分类?每类地址在引入每类地址在引入mask后所能带的后所能带的子网子网与与主机主机数量的计算数量的计算TCP的特征从应用程序的角度来看,T C P提供的服务有七个主要特征: 面向连接( Connection Orientation)。T C P提供的是面向连接的服务。 点对点通信(P o i n t
4、- To-Point Communication),每一T C P连接有两个端点。 完全可靠性(Complete Reliability)。T C P确保通过一个连接发送的数据按发送时一样正确地送到,且不会发生数据丢失或乱序。 全双工通信(Full Duplex Communication)。一个T C P连接允许数据在任何一个方向流动,并允许任何一个应用程序在任何时刻发送数据。T C P能够在两个方向上缓冲输入和输出的数据。 流接口(Stream Interface)。T C P提供了一个流接口,一个应用利用它可以发送一个连续的字节流穿过连接。 可靠的连接建立( Reliable Conne
5、ction Startup)。T C P要求当两个应用创建一个连接时,两端必须遵从新的连接。 友好的连接终止(Graceful Connection Shutdown)。T C P确保在关闭连接之前传递的所有数据的可靠性。 概括: T C P提供一个完全可靠的(没有数据重复或丢失)、面向连接的、全双工的流传输服务,允许两个应用程序建立一个连接,并在任何一个方向上发送数据,然后终止连接。每一T C P连接可靠地建立,友好地终止,在终止发生之前的所有数据都会被可靠地传递。ICMP概念概念当一个当一个I C M P报文被发送时发生的两层封报文被发送时发生的两层封装。装。I C M P报文被封装在一个
6、数据报中,报文被封装在一个数据报中,而数据报又被封装在帧中,然后在网上传输而数据报又被封装在帧中,然后在网上传输ICMP的几种网络用途实现的几种网络用途实现 I C M P报文测试可达性 p i n g使用I C M P回应请求和回应应答报文来实现。当调用p i n g程序时,它发送一个包含I C M P回应请求的报文给目的地,然后等待一段很短的时间。如果没有收到应答,则重新传送请求。如果重传的请求仍没有收到应答(或收到一个I C M P目的不可达报文),p i n g声称该远程机器为不可达。远端主机上的I C M P软件应答该回应请求报文。按照协议只要收到回应请求, I C M P软件必须发
7、送回应应答。 路由跟踪( t r a c e r o u t e) 在构造一个通往给定目的地的路径上的所有路由器的列表时,用到了I C M P报文。路由跟踪程序简单地发送一系列的数据报并等待每一个响应:在发送第一个数据报之前,将它的生存时间置为1。第一个路由器收到这一数据报会将生存时间减1,显然就会丢弃这一数据报,并发回一个I C M P超时报文。由于I C M P报文是通过I P数据报传送的,因此路由跟踪可以从中取出I P源地址,也就是去往目的地的路径上的第一个路由器的地址。得到第一个路由器的地址之后,路由跟踪会发送一个生存时间为2的数据报。第一个路由器将计时器减1并转发这一数据报,第二个路由器会丢弃这一数据报并发回一个超时报文。类似的,一旦跟踪路由程序收到距离为2的路由器发来的超时报文,它就发送生存时间为3的数据报,然后是4,等等。 I C M P发现路径M T U 差错报文是由一个“要求分段但不允许”的I C M P报文组成,产生这一报文的技术就在于数据报头部中用于规定数据报不能被分段的标志( F L A G)域中的一个位。当一个路由器发现数据报必须被分段时,它就检测头部中的那一位是否允许分段。如果这一位为1,路由器就不能分段,因而就发送一个I C M P要求分段报文给源主机,并丢弃数据报。主机在收到这一差错报文后就会发送另一个较小的探测报文,直到某一探测报文成功。