- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章传输层(第3版)概要
6.1 传输层提供的服务 6.2 传输层控制协议TCP 6.3 用户数据报协议 传输层为相互通信的应用进程提供了逻辑通信 TCP/IP参考模型与协议栈 主机如何将接收的数据正确地交付到目的进程? 最终目的地是什么? 进一步理解协议端口 为了能够与外部端口通信,发送方不仅要知道目的机器的IP地址,还要知道该机器内的协议端口号。 端口在进程之间的通信中所起的作用 协议端口的分配与熟知端口 常用应用程序的熟知端口号列表 这种端口的端口号一般都大于1024。这一类的端口没有固定的使用者,它们可以被动态地分配给应用程序使用。也就是说,在使用应用软件访问网络的时候,应用软件可以向系统申请一个大于1024的端口号临时代表这个软件与传输层交换数据,并且使用这个临时的端口与网络上的其他主机通信。 netstat命令查看端口使用情况 传输层在主机应用进程之间规定了端到端的连接。 传输层TCP协议包括以下几项基本的服务: 对上层的应用数据进行分段; 建立端到端的操作; 把数据段从一个终端发送到另外一个终端上; 确保数据的完整性; 提供流量控制; TCP的特点 ? (1)可靠的传输。 ? (2)面向连接。 ? (3)数据流式的传输。 ? (4)全双工。 传输控制协议TCP TCP将所要传送的整个报文(这可能包括许多个报文段)看成是一个个字节组成的数据流,并使每一个字节对应于一个序号。在连接建立时,双方要商定初始序号。TCP就将每一次所传送的报文段中的第一个数据字节的序号,放在 TCP首部的发送序号字段中。 TCP的接收序号是对接收到的数据的最高序号(即收到的数据流中的最后一个序号)表示确认。但返回的接收序号是已收到的数据的最高序号加1。也就是说,接收序号表示期望下次收到的第一个数据字节的序号。 窗口字段:占 2 字节(16bit)。窗口字段用来控制对方发送的数据量,单位为字节。TCP 连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。 确认技术(重发机制) 主动确认要求接收设备与源设备进行通信时,接收设备在收到数据以后要发送回一个确认信息。发送者会对每一个数据分组(TCP报文)保持一个记录,并且期待一个确认。 发送者发送数据时还会启动一个定时器,只要定时器设置的重发时间到而还没有收到确认,就要重发这一报文段。 TCP是面向连接的,在进行数据通信之前需要在两台主机间建立连接,通信完毕后要释放连接。传输层连接管理的主要工作就是管理传输连接的建立和释放。有三个阶段,即:连接建立、数据传送和连接释放。连接的管理就是使连接的建立和释放都能正常地进行。 连接建立过程中要解决以下三个问题: 要使每一方能够确知对方的存在。 要允许双方协商一些参数(如最大报文段长度,最大窗口大小,初始序号,服务质量等)。 能够对传输实体资源(如缓存大小,连接表中的项目等)进行分配。 TCP连接包括建立连接、数据传输和释放连接三个过程。TCP通过TCP端口提供连接服务,最后通过连接服务来接收和发送数据。TCP连接的申请、打开和关闭必须遵守TCP协议的规定。TCP使用三次握手协议来建立连接。连接可以由任何一方发起,也可以由双方同时发起。一旦一台主机上的TCP软件已经主动发起连接请求,运行在另一台主机上的TCP软件就被动地等待握手。 关于初始序号 1.TCP连接的建立(三次握手) TCP采用“三次握手”方式来建立连接,这种方式可以有效地防止已失效的连接请求报文段突然传送到接收端。建立连接的一般过程为: 第一次握手:源端主机发送一个带有本次连接序号的请求。 第二次握手:目的端主机收到请求后,如果同意连接,则发回一个带有本次连接序号和源端机连接序号的确认。 第三次握手:源端主机收到含有两次初始序号的应答后,再向目的主机发送一个带有两次连接序号的确认。 当目的主机收到确认后,双方就建立了连接。 TCP 三次握手 TCP 三次握手 2.TCP连接的释放(四次握手) 第一次握手:由进行数据通信的任意一方提出要求释放连接的请求报文段。 第二次握手:接收端收到此请求后,会发送确认报文段。发出请示的一方收到确认报文段后停止数据传输。 第三次握手:当接收端的所有数据也都已经发送完毕后,接收端会向发送端发送要求释放连接的报文段。 第四次握手:发送端收到接收端的要求释放连接的报文段后,发送反向确认。当接收端收到确认后,表示连接已经全部释放。 用户数据报协议(UDP)提供主机(host)之间的不可靠数据传榆,它的特点如下所述: 无连接; 不可靠; 传输报文,即用户数据报; 不为报文发送提供软件级的检查,即不可靠。 对接收到的报文不进行重组; 不使
文档评论(0)