- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 TCP与UDP 11.1 传输层的作用 11.2 传输层的端口 11.3 TCP协议 11.4 UDP协议 11.5 实训:端口访问 教学目标与教学要求 本章主要介绍传输层的基础知识。通过本章的学习,应该理解传输层的基本作用;掌握TCP协议的基本工作过程和特点;掌握UDP协议的基本工作过程和特点;理解端口的基本概念,掌握端口的基本使用方法。 教学目标: 教学要求: 知识要点 能力要求 相关知识 传输层 理解传输层的用途及基本概念 TCP/IP协议栈 TCP协议 理解TCP协议的主要作用 TCP/IP协议栈 UDP协议 掌握UDP协议的主要作用 TCP/IP协议栈 端口应用 掌握常见端口的使用方法 TCP/IP协议栈 11.1 传输层的作用 传输层主要作用是保证数据传输的可靠性。在互联网中,不同的传输层协议为上层用户提供不同级别的通信可靠性。 IP层采用点对点方式通信。直接相连的节点之间的通信叫点到点通信。 在互联网中,IP数据报从源主机出发,中间经过若干个通信设备,最后到达目的主机。在这个信息的传递过程中,IP数据报从一站转发到另一站,从一个节点传送给下一个节点,其主要的传输控制是在相邻两个节点之间进行的,称之为点到点通信。 点到点通信并不能保证数据传输的可靠性,也不能说明源主机与目的主机之间是哪两个进程(简单的理解为正在运行的程序)在通信。 11.1.1 点对点方式通信 11.1 传输层的作用 11.1.1 点对点方式通信 11.1 传输层的作用 传输层采用端到端方式通信。如果说点对点方式通信是从“微观”角度来看待通信的话,端到端方式通信则是从“宏观”角度来看待通信。 传输层实际向用户屏蔽了下层网络实现的细节(如网络拓扑、所采用的路由选择协议等),它使网络程序看见的就是好像在两个传输层实体之间有一条端到端的逻辑通信信道。 端到端通信建立在点到点通信的基础之上,它是由一段一段的点到点通信构成的,是比点到点通信更高一级的通信方式,完成进程之间的通信。 一个传输层通信连接,就是一个“端到端”的连接,仿佛在两个通信的进程之间有一条“直接”的传输线路。 11.1.2 端到端方式通信 11.1 传输层的作用 TCP/IP体系结构的传输层有以下两个协议: 1) 传输控制协议TCP(Transmission Control Protocol) 2) 用户数据报协议UDP(User Datagram Protocol) 11.1.3 传输层协议 11.1 传输层的作用 应用层是建立在传输层基础之上的,应用层协议是基于TCP或UDP协议的。下表列出了常见的应用层协议与TCP和UDP的对应关系: 11.1.3 传输层协议 应用服务 应用层协议 传输层协议 WWW HTTP TCP Email SMTP TCP 文件传输 FTP TCP 域名服务 DNS UDP 路由选择 RIP UDP IP电话 专用协议 UDP 11.2 传输层的端口 在互联网中,IP地址只能定位到主机(或其他IP通信设备)。但是通信实质上是在源主机的进程(源端)和目的主机的进程(目的端)之间发生的。而一台主机上往往有多个进程需要通信,而采用IP地址只能识别一台台主机,而不能进一步区分同一主机上的多个进程。 解决这个问题的方法是在传输层使用协议端口号(Protocol port number),常简称为端口(Port)。端口号实质上就是通信进程的一个编号。这样,有了IP地址和端口号以后,就能在因特网中唯一定位一台主机及这台主机上的一个通信进程。端口号和IP地址一样都是一种地址,只不过IP地址是主机的地址,端口是主机里面的进程的地址。 11.2 传输层的端口 11.2 传输层的端口 TCP/IP的传输层用一个16位的二进制数来表示一个端口的编号,实际上就是主机的通信进程的编号。理论上,这个编号可由各个主机自己决定,不同主机可以使用相同的端口号而不会混淆(因为主机IP是不同的)。16位的端口号可允许有216=65536个不同的端口号,这个数目对一个主机来说是足够用的。 两个计算机中的进程要互相通信,不仅必须知道对方的IP地址(为了找到对方的主机),而且还要知道对方的端口号(为了找到对方主机中的通信进程)。 11.2 传输层的端口 11.2 传输层的端口 因特网上的计算机通信是采用客户/服务器(C/S)方式,一般由客户首先发起通信,因此,必须先知道服务器方的IP地址和端口号。为了解决这些问题,必须对端口号做一些约定。 端口号分为下面的两大类。 1) 服务器端使用的端口号 一类叫做著名端口号,也称为系统端口号,数值为0-1023。Internet号码分配机构(IANA)把这些端口号分配给了TCP/IP最重要的一些服务程序,并让所有的
文档评论(0)