TCPIP基本原理传输层课件.pptx
《TCPIP基本原理传输层课件.pptx》由会员分享,可在线阅读,更多相关《TCPIP基本原理传输层课件.pptx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4-1中国科学技术大学 远程教育本章学习要求本章学习要求:掌掌握握:端端口口、周周知知端端口口号号、TCPTCP地地址址、MSSMSS、RTTRTT、三三次次握手、套接字、慢启动等概念;握手、套接字、慢启动等概念;掌握:掌握:TCPTCP的重传机制原理的重传机制原理掌握:用三次握手建立连接、关闭连接的原理掌握:用三次握手建立连接、关闭连接的原理掌握:流量及拥塞控制原理掌握:流量及拥塞控制原理了解:了解:TCPTCP、UDPUDP的校验和原理的校验和原理了解:了解:TCPTCP、UDPUDP报文格式报文格式了解:常用网络命令了解:常用网络命令4-2中国科学技术大学 远程教育4.1Internet
2、Internet传输层的基本原理传输层的基本原理传输层的功能传输层的功能目的:是在互联网层提供主机数据通信服务的基础上,向源主目的:是在互联网层提供主机数据通信服务的基础上,向源主机和宿主机之间提供端到端可靠进程通信。机和宿主机之间提供端到端可靠进程通信。功能:一是加强或弥补网络层或互联网层提供的服务;二是提功能:一是加强或弥补网络层或互联网层提供的服务;二是提供进程通信机制。供进程通信机制。端到端的通信:是由一段段点到点的通信构成的,端到端的协端到端的通信:是由一段段点到点的通信构成的,端到端的协议建立在点到点的协议基础之上,提供应用进程之间的通信,议建立在点到点的协议基础之上,提供应用进程
3、之间的通信,在其下层,是没有应用进程整个概念的。在其下层,是没有应用进程整个概念的。端口号:传输层要区分收到的数据中的不同的应用进程,方法端口号:传输层要区分收到的数据中的不同的应用进程,方法是为每个应用进程分配一个是为每个应用进程分配一个“端口号端口号PortNumber”.某一台主某一台主机上的某个应用进程由主机机上的某个应用进程由主机IP地址、端口号唯一标识端口地址、端口号唯一标识端口号也称为传输层访问点号也称为传输层访问点TSAP。传输层要解决的问题还有:差错控制、流量控制、排序和连接传输层要解决的问题还有:差错控制、流量控制、排序和连接管理等问题。管理等问题。在在TCP/IP的协议簇
4、中的传输层协议有的协议簇中的传输层协议有传输控制协议传输控制协议TCP,面向连接。面向连接。用户数据报协议用户数据报协议UDP,面向无连接。,面向无连接。4-3中国科学技术大学 远程教育4.1.1 TCP4.1.1 TCP服务服务 TCPTCP为为主主机机提提供供许许多多服服务务。TCPTCP是是一一个个面面向向连连接接的的协协议议,它它必必须须提提供供会会话话管管理理和和数数据据单单元元的的可可靠靠传传输输。IPIP是是一一个个无无连连接接协协议议,它依靠它依靠TIPTIP提供可靠的数据传输。提供可靠的数据传输。TCPTCP提提供供两两种种重重要要服服务务:差差错错控控制制和和流流量量控控制
5、制。TCPTCP差差错错和和流流量量控控制制的的一一个个独独特特要要素素是是它它没没有有否否定定确确认认。它它只只发发送送肯肯定定确确认认。如如果果接接收收到到的的序序列列有有错错(被被校校验验和和检检测测的的),该该数数据据单单元元就就从从缓缓冲冲区区中中删删去去。TCPTCP不不向向源源主主机机返返回回任任何何应应答答。源源主主机机在在发发送送数数据据单单元元时时设设置置一一个个确确认认计计时时器器。当当发发生生错错误误(校校验验和和错错或或其其它它错错)时时,计计时时器器将将超超时时,源源主主机机将将重重传传数数据据单单元元。同同样样的的机机制制也也适适用用于于接接收收数数据据单单元元的
6、的顺顺序序出出错错。计计时时器器并并非非固固定定时时长长,它它是是可可变变的的,基基于于往往返返时时间间,往往返返时时间间包包括括前前向向时时间间(即即到到达达目目的的的的时时间间)、目目的的处理时间和反向延迟时间处理时间和反向延迟时间(即确认到达源主机的时间即确认到达源主机的时间)。4-4中国科学技术大学 远程教育发起一个会话发起一个会话一台计算机中的应用程序如果需要向其它计算机中的一台计算机中的应用程序如果需要向其它计算机中的应用程序发送信息,它将把数据传递给传输层。传输应用程序发送信息,它将把数据传递给传输层。传输层的层的TCP从应用程序那里接收到数据,然后将其分割从应用程序那里接收到数
7、据,然后将其分割成较小的报文段。成较小的报文段。TCP将这些报文段封装在将这些报文段封装在IP数据报数据报中,这些数据报将在网络中路由。中,这些数据报将在网络中路由。4-5中国科学技术大学 远程教育4.1.2服务质量服务质量(QoS)连接建立延迟:传输连接请求和传输确认收到之间的时间延迟。连接建立延迟:传输连接请求和传输确认收到之间的时间延迟。连接建立失败的概率:在最大建立延迟时间之内,连接无法建立连接建立失败的概率:在最大建立延迟时间之内,连接无法建立的概率。的概率。吞吐率:每秒传输的数据量:从源主机到宿主机的吞吐率和从宿吞吐率:每秒传输的数据量:从源主机到宿主机的吞吐率和从宿主机到源主机的
8、吞吐率是分别衡量的。主机到源主机的吞吐率是分别衡量的。传输延迟:信息从源主机传输至宿主机的持续时间,传输延迟也传输延迟:信息从源主机传输至宿主机的持续时间,传输延迟也是双向分别衡量的。是双向分别衡量的。残余误码率:一段特定时间内丢失或混乱的数据量占总数据量的残余误码率:一段特定时间内丢失或混乱的数据量占总数据量的比率。比率。安全保护:用于防止未经授权的第三方读取或修改传输的数据。安全保护:用于防止未经授权的第三方读取或修改传输的数据。优先级:确保重要应用的数据优先得到传输服务。优先级:确保重要应用的数据优先得到传输服务。4-6中国科学技术大学 远程教育4.1.3传输层端口传输层端口Intern
9、et传输层与互联网层功能上的最大区别是前者提传输层与互联网层功能上的最大区别是前者提供进程通信能力,而后者不提供进程通信能力。供进程通信能力,而后者不提供进程通信能力。为了提供进程通信功能,为了提供进程通信功能,TCP/IP协议提出了端口协议提出了端口(port)的概念,用于标识通信的进程。的概念,用于标识通信的进程。端口实际上是一个抽象的软件结构(包括一些数据结端口实际上是一个抽象的软件结构(包括一些数据结构和构和I/O缓冲区)。应用程序(进程)通过系统调用与缓冲区)。应用程序(进程)通过系统调用与某端口建立关联某端口建立关联(binding)后,传输层传给该端口的数后,传输层传给该端口的数
10、据都被相应的应用进程所接收。据都被相应的应用进程所接收。端口又是应用进程访问传输服务的入口点。端口又是应用进程访问传输服务的入口点。4-7中国科学技术大学 远程教育套接字套接字套接字在要领上与文件句柄类似,因为其功能是作为套接字在要领上与文件句柄类似,因为其功能是作为网络通信的终结点。一个应用程序通过定义三部分来网络通信的终结点。一个应用程序通过定义三部分来产生一个套接字:主机产生一个套接字:主机IP地址、服务类型地址、服务类型(面向连接的面向连接的服务是服务是TCP,无连接服务是,无连接服务是UDP)、应用程序所用的端、应用程序所用的端口。口。4-8中国科学技术大学 远程教育端口号分配端口号
11、分配全局分配全局分配由一个公认的中央机构根据用户需求统一进行分配,并将结由一个公认的中央机构根据用户需求统一进行分配,并将结果公布于众。果公布于众。全局端口分配的弊端是在于不能适应大量且迅速变化的端口全局端口分配的弊端是在于不能适应大量且迅速变化的端口使用环境。使用环境。本地分配或动态联编本地分配或动态联编当某进程需要访问传输服务时,它向主机操作系统提出动态当某进程需要访问传输服务时,它向主机操作系统提出动态申请,操作系统根据主机状态为该进程分配一个本地唯一的申请,操作系统根据主机状态为该进程分配一个本地唯一的端口号,然后该进程再通过系统调用将自己与相应的端口号端口号,然后该进程再通过系统调用
12、将自己与相应的端口号进行关联操作。进行关联操作。本地分配方式不受网络规模的限制,但其它主机仍然无法获本地分配方式不受网络规模的限制,但其它主机仍然无法获知分配情况,进程之间的通信依然难以建立。知分配情况,进程之间的通信依然难以建立。4-9中国科学技术大学 远程教育Internet端口号分配端口号分配Internet将端口分为两部分,一部分是保留端口,一部将端口分为两部分,一部分是保留端口,一部分是自由端口。分是自由端口。其中保留端口只占很小的数目,它以全局方式进行其中保留端口只占很小的数目,它以全局方式进行分配,对应于前面所讨论的服务器进程。在分配,对应于前面所讨论的服务器进程。在Intern
13、et中,每一个标准的服务器进程都拥有一个中,每一个标准的服务器进程都拥有一个全局公认的端口号,不同机器上相同的服务器进程,全局公认的端口号,不同机器上相同的服务器进程,其端口号相同。其端口号相同。TCP和和UDP都规定,小于都规定,小于256的端的端口号才能作为保留端口口号才能作为保留端口。自由端口以本地方式进行分配。当某进程要与远地自由端口以本地方式进行分配。当某进程要与远地进程通信之前,首先申请一个自由端口号并与之进进程通信之前,首先申请一个自由端口号并与之进行关联操作,然后与远地进程进行通信。行关联操作,然后与远地进程进行通信。4-10中国科学技术大学 远程教育TCP和和UDP的保留端口
14、的保留端口4-11中国科学技术大学 远程教育常用周知端口号列表常用周知端口号列表端口号端口号协议协议关键词关键词UNIX关键词关键词描述描述1TCPTCPMUX-TCP复用器复用器7TCP/UDPECHOEcho回送回送9TCP/UDPDISCARDDiscard丢弃丢弃15TCP/UDP-Netstat网络状态程序网络状态程序20TCPFTP-DATAftp-data文件传输协议文件传输协议(数据数据)21TCPFTPftp文件传输协议文件传输协议22TCP/UDPSSHSsh安全安全shell远程登录远程登录23TCPTELNETtelnet远程登录远程登录25TCPSMTPSmtp简单邮
15、件传输协议简单邮件传输协议37TCP/UDP-Time时间时间42TCP/UDPNAMESERVERName主机名称服务器主机名称服务器43TCP/UDPNICNAMEWhois是谁是谁53TCP/UDPDOMAINNameserver域名服务器域名服务器67UDPBOOTPSBootps引导协议服务器引导协议服务器68UDPBOOTPCbootpc引导协议客户引导协议客户69UDPTFTPTftp简单文件传输协议简单文件传输协议79TCPFINGERFingerFinger4-12中国科学技术大学 远程教育常用周知端口号列表常用周知端口号列表(续续)端口号端口号协议协议关键词关键词UNIX关
16、键词关键词描述描述80TCPHTTPhttp超文本传输协议超文本传输协议88TCPKERBEROSKerberosKerberos协议协议93TCPDCP-设备控制协议设备控制协议101TCPHOSTNAMEHostnameNIC主机名字服务器主机名字服务器110TCPPOP3Pop3邮局协议邮局协议v3111TCP/UDPSUNRPCSunrpcSunMicrosystemRPC119TCPNNTPnntpUSENET新闻传送协议新闻传送协议123UDPNTPNtp网络时间协议网络时间协议139TCPNETBIOS-SSN-NETBIOS会话协议会话协议161UDP-Snmp简单网络管理协议
17、简单网络管理协议162UDP-Snmp-trapSNMP陷阱陷阱389TCPLDAPLdap轻量目录访问协议轻量目录访问协议443TCPHTTPShttps安全安全HTTP协议协议513UDP-WhoUNIXrwhodaemon514UDP-Syslog系统日志系统日志525UDP-TimedUNIXtimedaemon546TCPDHCP-CLIENTDhcp-slient动态主机配置协议客户动态主机配置协议客户4-13中国科学技术大学 远程教育4.2用户数据报协议用户数据报协议UDP(UserDatagramProtocol)特点特点建立在建立在IP协议协议之上之上唯一增加的能力是提供协议
18、端口,实现进程通信唯一增加的能力是提供协议端口,实现进程通信UDP使用使用IP协议提供的不可靠的数据报服务,通过端口号识协议提供的不可靠的数据报服务,通过端口号识别互相通信的实体。别互相通信的实体。UDP提供的是无连接的、不可靠的用户提供的是无连接的、不可靠的用户数据报服务数据报服务面向交易型应用面向交易型应用机制机制端系统使用端系统使用UDP协议相互通信时,协议相互通信时,UDP协议只负责将应用程协议只负责将应用程序传给序传给IP层的数据发送出去,但是并不保证它们能到达。如传输层的数据发送出去,但是并不保证它们能到达。如传输中数据出错,中数据出错,UDP协议不负责重传,而由更高层负责。当数据
19、正协议不负责重传,而由更高层负责。当数据正确到达后,接收端不负责确认。也由更高层负责确到达后,接收端不负责确认。也由更高层负责4-14中国科学技术大学 远程教育UDP报文格式报文格式UDPUDP校验和覆盖了除报文头外的一个附加头部,包括:校验和覆盖了除报文头外的一个附加头部,包括:源源IPIP地址、目的地址、目的IPIP地址、协议、地址、协议、UDPUDP长度长度 目的:验证目的:验证UDPUDP数据报是否传到正确的目的端数据报是否传到正确的目的端4-15中国科学技术大学 远程教育UDP头结构定义为头结构定义为:structudphdru_int16_tsource;/发送主机的发送主机的UD
20、P端口端口u_int16_tdest;/目标主机的目标主机的UDP端口端口u_int16_tlen;/UDP消息的长度消息的长度u_int16_tcheck;/校验和校验和;4-16中国科学技术大学 远程教育UDP的校验和的校验和UDP计算校验和时,用到一个计算校验和时,用到一个12字节的伪头结构。见下图示:字节的伪头结构。见下图示:其中源其中源IP地址和目标地址和目标IP地址来自于地址来自于IP分组头,分组头,UDP协议号为协议号为17,长度是长度是UDP头结构中的长度相同。伪头结构只用于校验和,使用头结构中的长度相同。伪头结构只用于校验和,使用伪头结构进行校验的目的是伪头结构进行校验的目的
21、是为了进一步证实数据被送到正确的目为了进一步证实数据被送到正确的目的地。收方的地。收方UDP校验出收到的数据有错后,只是简单地丢弃数据,校验出收到的数据有错后,只是简单地丢弃数据,而不向源报告错误。而不向源报告错误。UDP的伪头结构的伪头结构031源源IP地址地址目的目的IP地址地址00000000协议号协议号(17)UDP长度长度4-17中国科学技术大学 远程教育UDP的应用范围的应用范围UDP不用于那些使用虚电路的面向连接的服务,而主不用于那些使用虚电路的面向连接的服务,而主要用于那些面向查询要用于那些面向查询-应答的服务,例如应答的服务,例如NFS。相对。相对于于FTP或或Telnet,
22、这些服务需要交换的信息量较小。使,这些服务需要交换的信息量较小。使用用UDP的服务包括的服务包括NTP(网落时间协议)和(网落时间协议)和DNS(DNS也使用也使用TCP)。)。4-18中国科学技术大学 远程教育4.3TCP协议协议特点特点面向连接传输层协议,非常复杂面向连接传输层协议,非常复杂提供高可靠性服务提供高可靠性服务一次传输交换大量报文一次传输交换大量报文例子例子文件传输、远程登录等文件传输、远程登录等4-19中国科学技术大学 远程教育4.3.1TCP报文格式报文格式源端口和目的端口:各源端口和目的端口:各2个字节,表示源和目的端口号。个字节,表示源和目的端口号。发送序号:发送序号:
23、4字节,指出报文中数据在发送方的数据流中的位置字节,指出报文中数据在发送方的数据流中的位置(以字以字节编号节编号)。确认序号:确认序号:4字节,指接收方希望下一次接收的字节序号。字节,指接收方希望下一次接收的字节序号。TCP头长:头长:4比特,指出以比特,指出以32比特为单位的报文头部长度。该域是针比特为单位的报文头部长度。该域是针对变长的对变长的“选项选项”域设计的。域设计的。紧急标志位紧急标志位URG:当:当URG=1时,表明此报时,表明此报文是紧急数据,应尽文是紧急数据,应尽快传送出去。快传送出去。确认标志位确认标志位ACK:只:只有当有当ACK=1时确认序时确认序号字段才有意义。号字段
24、才有意义。当当ACK=0时,确认序时,确认序号没有意义。号没有意义。4-20中国科学技术大学 远程教育急迫标志位急迫标志位PSH(PuSH):当:当PSH=1时,请求远地时,请求远地TCP软件将该报软件将该报文立即送给应用程序。文立即送给应用程序。重建标志位重建标志位RST(ReseT):当:当RST=1时,表明出现严重差错,必须时,表明出现严重差错,必须释放连接,然后重新建立连接。释放连接,然后重新建立连接。同步标志位同步标志位SYN:当:当SYN=1而而ACK=0时,表明这是一个建立连接时,表明这是一个建立连接请求报文,若对方同意建立该连接,则应在发回的报文中使将请求报文,若对方同意建立该
25、连接,则应在发回的报文中使将SYN和和ACK标志位同时置标志位同时置1。终止标志位终止标志位FIN(Final):当:当FIN1时,表明数据已经发送完毕,时,表明数据已经发送完毕,并请求释放连接。并请求释放连接。窗口:窗口:2字节。该字段实际上是接收方告诉发送方它的接收窗口大字节。该字段实际上是接收方告诉发送方它的接收窗口大小,其单位为字节。窗口域主要是用于流量控制和拥塞控制。小,其单位为字节。窗口域主要是用于流量控制和拥塞控制。校验和:校验和:2字节。校验和也和字节。校验和也和UDP协议一样,使用伪头校验,只协议一样,使用伪头校验,只不过协议号为不过协议号为6。可选项:长度可变。可选项:长度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 基本原理 传输 课件
限制150内