- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 传输层协议 7.1传输层基本原理 7.2 UDP协议 7.3 TCP协议 7.1传输层基本原理 7.1.1 传输层的功能 传输层的目的是在网络层或互联网层提供主机数据通信服务的基础上,在主机之间提供可靠的进程通信。在本质上,传输层的功能一方面是加强或弥补网络层或互联网层提供的服务;另一方面是提供进程通信机制。 7.1.2 传输层端口 端口实际上是一个抽象的软件结构(包括一些数据结构和I/O缓冲区)。 (1)端口号分配 全局分配: 本地分配或动态联编: (2)Internet端口号分配 Internet将端口分为两部分,一部分是保留端口,另一部分是自由端口。 TCP和UDP的保留端口如图7-1所示。 7.2 UDP协议 传输层协议UDP称为用户数据报协议,它建立在IP协议 之上。UDP协议唯一增加的能力是提供协议端口,实现进程通信。UDP的特点是简单高效,但不保证通信的可靠性。UDP协议主要面向交互型应用。 7.2.1 UDP报文 UDP报文包括UDP报头和高层用户数据两部分,其格式如图7-2所示。 各字段含义如下: (1)源端口:标识源进程的端口号; (2)目的端口:标识目的进程的端口号; (3)长度:UDP报文的长度; (4)校验和:用来防止UDP报文在传输中出错; (5)数据:高层用户数据。 7.2.2 UDP多路复用 UDP采用了基于端口的复用和分用机制,即通过在传输的UDP报文中使用端口号来区分主机中对应不同进程的多路数据流。TCP多路复用的实现如图7-3所示。 7.3 TCP协议 7.3.1 TCP报文 TCP报文包括TCP报头和高层用户数据两部分,其格式如图7-4所示。 各字段含义如下: (1)源端口:标识源进程的端口号; (2)目的端口:标识目的进程的端口号; (3)序号:发送报文包含的数据的第一个字节的序号; (4)确认号:接收方期望下一次接收的报文中数据的第一个字节的序号; (5)报头长度:TCP报头的长度; (6)保留:保留为今后使用,目前置0; (7)标志:用来在TCP双方间转发控制信息,包含有URG、ACK、PSH、RST、SYN和FIN位; (8)窗口:用来控制发方发送的数据量,单位为字节; (9)校验和:TCP计算报头、报文数据和伪头部(同UDP)的校验和; (10)紧急指针:指出报文中的紧急数据的最后一个字节的序号; (11)可选项:TCP只规定了一种选项,即最大报文长度。 7.3.2 TCP连接端点 TCP是面向连接的协议。一个TCP连接由它的两个端点来标识,而每一个端点又是由IP地址和端口号决定的。TCP连接端点称为套接字(socket),定义为(host,port),其中host是主机的IP地址,而port则是该主机上的TCP端口号。 若使用无连接的UDP,虽然在相互通信的两个进程之间没有一条虚连接,但发送端UDP一定有一个发送端口而在接收端UDP也一定有一个接收端口,因而也同样可使用套接字的概念。这样才能区分多个主机中同时通信的多个进程。 7.3.3 TCP可靠传输 TCP提供面向连接的、可靠的字节流传输。TCP连接是全双工和点到点的。全双工意味着可以同时进行双向传输,点到点的意思是每个连接只有两个端点,TCP不支持组播或广播。为保证数据传输的可靠性,TCP使用三次握手的方法来建立和释放传输的连接,并使用确认和重传机制来实现传输差错的控制,另外TCP采用窗口机制以实现流量控制和拥塞控制。 7.3.4 TCP连接的建立和释放 为确保连接建立和释放的可靠性,TCP使用了三次握手的方法。 在TCP协议中,连接的双方都可以发起释放连接的操作。为了保证在释放连接之前所有的数据都可靠地到达了目的地,TCP再次使用了三次握手。一方发出释放请求后并不立即释放连接,而是等待对方确认。只有收到对方的确认信息,才能释放连接。 7.3.5 TCP差错控制 TCP建立在IP协议之上,IP协议提供不可靠的数据传输服务,因此,数据出错甚至丢失可能是经常发生的。TCP使用确认和重传机制实现数据传输的差错控制。 7.3.6 TCP 流量控制 TCP使用窗口机制进行流量控制。当一个连接建立时,连接的每一端分配一块缓冲区来存储接收到的数据,并将缓冲区的大小发送给另一端。当数据到达时,接收方发送确认,其中包含了它剩余的缓冲区大小。这里将剩余缓冲区空间的数量叫做窗口,接收方在发送的每一确认中都含有一个窗口通告。 如果接收方应用程序读取数据的速度与数据到达的速度一样快,接收方将在每一确认中发送一个非零的窗口通告。但是,如果发送方操作的速度快于接收方,接收到的数据最终将充满接收方的缓冲区,导致接收方通告一个零窗口。发送方收到一个零窗口通告时,必须停止发送,直到接收方重新通告一个非
您可能关注的文档
- 计算机网络安全技术 第2版 普通高等教育“十一五”国家级规划教材 作者 石淑华 池瑞楠 chapter1 计算机网络安全概述.ppt
- 计算机网络安全技术 第2版 普通高等教育“十一五”国家级规划教材 作者 石淑华 池瑞楠 chapter2 黑客常用的系统攻击方法.ppt
- 计算机网络安全技术 第2版 普通高等教育“十一五”国家级规划教材 作者 石淑华 池瑞楠 chapter6 Windows Server 2003的安全.ppt
- 计算机网络安全技术 第2版 普通高等教育“十一五”国家级规划教材 作者 石淑华 池瑞楠 chapter7 Web的安全性.ppt
- 计算机网络安全技术 第2版 普通高等教育“十一五”国家级规划教材 作者 石淑华 池瑞楠 chapter8 网络安全工程.ppt
- 计算机网络安全技术 第3版 普通高等教育“十一五”国家级规划教材 教育部普通高等教育精品教材 作者 石淑华 池瑞楠 第2章 黑客常用的系统攻击方法.ppt
- 计算机网络安全技术 第3版 普通高等教育“十一五”国家级规划教材 教育部普通高等教育精品教材 作者 石淑华 池瑞楠 第4章 数据加密技术.ppt
- 计算机网络安全技术 第3版 普通高等教育“十一五”国家级规划教材 教育部普通高等教育精品教材 作者 石淑华 池瑞楠 第6章 Windows 的安全.ppt
- 计算机网络安全技术 第3版 普通高等教育“十一五”国家级规划教材 教育部普通高等教育精品教材 作者 石淑华 池瑞楠 第8章 网络安全工程.ppt
- 计算机网络安全技术 刘永华 第3章 网络数据库与数据安全.ppt
- 计算机网络基础 作者 袁晖 第09章.ppt
- 计算机网络基础 作者 袁晖 第10章.ppt
- 计算机网络基础 作者 张建忠 第3章 局域网技术.ppt
- 计算机网络基础 作者 张建忠 第4章 网络操作系统.ppt
- 计算机网络基础教程 第2版 作者 杜煜 姚鸿 第2章数据通信基础.ppt
- 计算机网络基础教程 第2版 作者 杜煜 姚鸿 第4章计算机局域网络.ppt
- 计算机网络基础教程 第2版 作者 杜煜 姚鸿 第10章计算机网络安全.ppt
- 计算机网络基础教程 李云峰 第2章 网络数据通信.ppt
- 计算机网络基础教程 李云峰 第3章 网络体系结构与协议.ppt
- 计算机网络基础教程 李云峰 计算机网络基础课程导学.ppt
文档评论(0)