- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传输层协议00
编号系统 1.字节号 TCP把连接中发送的所有数据字节都编上号,每一个方向的编号都是独立的。 (1)接收应用层数据,存入缓存; (2)产生一个随机数作为第一个字节的编号; 例如:随机数为1057,数据总共有6000字节,则编号从1057-7056。 2.序号 当字节编上号以后,就给每一个报文段指派一个序号。序号是在这个报文字段中的第一个字节数据的编号。 3.确认号 TCP通信是全双工的,连接建立后,每一方都以不同的开始字节号对字节编号,序号表示报文段携带的第一个字节数据的编号,确认号定义了这一方期望接收的下一个字节的编号。把正确收到的最后一个字节的编号+1作为确认号。 窗口字段 —— 占 2 字节,用来让对方设置发送窗口的依据,单位为字节。 其他选项 窗口扩大选项 ——占 3 字节,其中有一个字节表示移位值 S。新的窗口值等于TCP 首部中的窗口位数增大到(16 + S),相当于把窗口值向左移动 S 位后获得实际的窗口大小。 时间戳选项——占10 字节,其中最主要的字段时间戳值字段(4 字节)和时间戳回送回答字段(4 字节)。 选择确认选项——在后面介绍。 2.3 TCP的连接管理 面向连接的传输需要3个阶段:连接建立、数据传输和连接终止。TCP连接的管理就是使传输连接的建立和释放都能正常地进行。 2.3.1 TCP连接的建立 三次握手过程,采用客户/服务器方式。 服务器告诉自己的TCP已经准备好接受连接,称为被动打开请求。(被动等待连接建立) 客户程序发出请求叫做主动打开。(主动发起连接的建立) 2.3 TCP连接-连接建立 连接建立过程中要解决以下三个问题: 要使每一方能够确知对方的存在。 要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。 能够对传输实体资源(如缓存大小,连接表中的项目等)进行分配。 用三次握手建立 TCP 连接 用三次握手建立 TCP 连接 用三次握手建立 TCP 连接的各状态 推送数据PSH位 将PSH位置为1表示发送端TCP不需要等待窗口被填满,每创建一个报文段就立即发送。 紧急数据 发送程序希望某一块数据不按字节流顺序读出。如ctrl+c命令。 紧急指针—定义了紧急数据的结束和正常数据的开始。 三次握手过程 1)主动关闭端发送一个FIN报文段: FIN(seq:x, ack:y,F)。 2)服务器端发送一个FIN+ACK报文段: FIN+ACK(seq:y,ack:x+1,A,F) 3) 发送一个ACK报文段: ACK(seq:x,ack:y+1,A) 四次握手过程 半关闭连接 这个值通常作为接收窗口,并由接收端来确定,在这种情况下,发送端必须服从接收端的决定。 4 源IP 4 目的IP 1 0 1 协议6 2 TCP总长度 TCP 连接是一条虚连接而不是一条真正的物理连接。 SYN+ACK会携带窗口大小信息,通知客户端要使用的接收窗口大小; ACK也会携带窗口大小信息,通知服务器端要使用的接收窗口大小; ACK不带数据不会消耗一个序号,一些实现,也可以携带第一块数据,则会消耗一个序号。 缓存的设计会导致数据的延迟传输和延迟交付;PSH位可由应用程序提出请求,TCP可以选择使用。 1.ACK报文丢失,服务器B会持续等待,当服务器B上的计时器超时未收到ACK,会重发FIN,但此时A主机已经成为closed状态,连接关闭,所以B永远收不到这样的ACK,连接不能关闭; 2.防止 “已失效的连接请求报文段”出现在本连接中。A 在发送完最后一个 ACK 报文段后,再经过时间 2MSL,就可以使本连接持续的时间内所产生的所有报文段,都从网络中消失。这样就可以使下一个新的连接中不会出现这种旧的连接请求报文段。 Page * 吞吐量和网络负载关系图 负载 容量 吞吐量 无拥塞区域 拥塞区域 Page * 拥塞控制机制 开环拥塞控制: 在拥塞发生前使用,预防拥塞 重传策略 确认策略 丢弃策略 闭环拥塞控制: 拥塞发生后,减轻拥塞 反压:逐个通知上游路由器降低发送分组的速率 阻流点:路由器向源点发送一个分组,通知源点发生了拥塞,与ICMP源点抑制相似 发出隐式信号和显式信号:源点能够检测出拥塞告警信令,从而放慢其发送速率 Page * 拥塞窗口 每个发送方均保持两个窗口 接收方承认的窗口(允许窗口awnd) 拥塞窗口(cwnd) 每个窗口都反映出发送方可以传输的字节数 取两个窗口中的最小值作为可以发送的字节数 有效窗口为发送和接收方分别认为合适的窗口中的最小的 拥塞窗口保持指数规律增大,直到数
文档评论(0)