- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章TCPUDP协议
第8章 TCP/UDP协议
基本要求:了解传输层协议;理解端口和套接字;理解TCP报文的格式;理解TCP连接建立和拆除的过程;理解TCP可靠数据传输技术、流量控制和拥塞控制、重发机制;理解UDP报文格式;掌握常用的TCP/IP实用程序。
教学重点和难点:
端口和套接字
TCP报文的格式及其字段的含义
TCP连接建立和拆除的过程
TCP可靠数据传输技术
TCP流量控制和拥塞控制
TCP重发机制
UDP报文格式
常用的TCP/IP应用用程序
这些应用程序都是在配置了TCP/IP协议后才能使用,如在采用NetBEUI协议的网络中,基于TCP/IP的这些应用程序都是不可用的。为此,我们在使用这些应用程序之前,先来学习一下TCP和UDP协议。
传输层是TCP/IP网络体系结构中至关重要的一层,它的主要作用就是保证端对端数据传输的可靠性。在IP互联网中,传输控制协议(TCP,Transport Control Protocol)和用户数据报协议(UDP,User Datagram Protocol)是传输层最重要的两种协议,它们为上层用户提供不同级别的通信可靠性。
8.1 TCP/IP 的传输层
由于TCP/IP的网络层提供的是面向无连接的数据报服务,也就是说IP数据报传送会出现丢失、重复或乱序的情况,因此在TCP/IP网络中传输层就变得极为重要。
8.1.1 传输层协议
TCP/IP的传输层提供了两个主要的协议即传输控制协议(transport control protocol,简称TCP)和用户数据报协议(user datagram protocol,简称UDP)。
在TCP/IP体系中,根据所使用的协议是TCP或UDP,分别称之为TCP报文段(Segment)或UDP报文、用户数据报。
UDP提供无连接的服务,UDP在传送数据之前不需要建立连接。远程主机的传输层在收到UDP报文后,不需要给出任何确认。
TCP则提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。TCP不提供广播或多播服务。
传输层的UDP用户数据报与网络层的IP数据报有很大的区别。IP数据报要经过互联网中许多路由器的存储转发,但UDP用户数据报是在传输层的端到端抽象的逻辑信道中传送的。IP数据报经过路由器进行转发,用户数据报只是IP数据报中的数据,路由器看不见有用户数据报经过它。
TCP是传输层的连接,它和网络层的虚电路(如X.25使用的)完全不同。TCP报文段是在传输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。但这样的信道却不知道究竟经过了多少路由器,而且这些路由器也根本不知道上面的传输层是否建立了TCP连接。然而在X.25建立的虚电路所经过的交换结点中,都必须保存X.25虚电路的状态信息。
8.1.2 端口和套接字
传输层协议实现应用进程间端到端的通信。计算机中的不同进程可能同时进行通信,这时它们会用端口号进行区别,通过网络地址和端口号的组合达到惟一标识的目的,即套接字(Socket)。TCP和UDP都使用端口和套接字。套接字是IP地址加上一个端口。
发送套接字=源IP地址+源端口号
接收套接字=目的IP地址+目的端口号
每个端口都拥有一个叫端口号的整数描述符,用来标识不同的端口或进程。在TCP/IP传输层,定义一个16Bit长度的整数作为端口标识,也就是说可定义216个端口,其端口号从0到216-1。由于TCP/IP传输层的TCP和UDP两个协议是两个完全独立的软件模块,因此各自的端口号也相互独立,即各自可独立拥有216个端口。
正如图8.1所示,每种应用层协议或应用程序都具有与传输层惟一连接的端口,并且使用惟一的端口号将这些端口区分开来。当数据流从某一个应用发送到远程网络的某一个应用时,传输层根据这些端口号,就能够判断出数据是来自于哪一个应用,想要访问另一台网络的哪一个应用,从而将数据传递到相应的应用层协议或应用程序。
端口根据其对应的协议或应用不同,被分配了不同的端口号。负责分配端口号的机构是因特网编号管理局(IANA)。目前,端口的分配有三种情况,这三种不同的端口可以根据端口号加以区别。
(1) 保留端口
这种端口号一般都小于1024。它们基本上都被分配给了已知的应用协议(如表15-1中的部分端口)。目前,这一类端口的端口号分配已经被广大网络应用者接受,形成了标准,在各种网络的应用中调用这些端口号就意味着使用它们所代表的应用协议。这些端口由于已经有了固定的使用者,所以不能被动态地分配给其他应用程序。表15-1给出了一些常用的保留端口
表15-1 TCP协议和UDP协议的一些常用保留端口
UDP保留端口举例 端 口 号 关 键 字 应 用 协 议 53 DNS 域名服务 69 TFTP 简单文
原创力文档


文档评论(0)