版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第8章 传输控制协议(TCP),2,主要内容,TCP的服务 TCP的端口号和套接字地址 TCP的报文段 TCP的连接管理与释放 TCP的连接管理状态转换图 流量控制 傻瓜窗口综合症 差错控制 拥塞控制 定时器管理,3,8.1 TCP的服务,面向连接的服务 要获得T C P服务,在一个应用进程向另一个应用进程开始发送数据之前,必须先在双方之间建立一条连接,数据传送结束后要释放连接。,4,全双工服务 TCP连接提供全双工服务,所有TCP连接都是点到点的。 字节流传递服务 一个TCP连接就是一个字节流,端到端之间不保留消息的边界。,5,8.2 TCP的端口号和套接字地址,8.2.1 TCP的端口
2、号 TCP采用16bit端口号来识别应用程序。服务器一般都是通过熟知端口来识别。而客户端通常使用的是临时端口号。,6,8.2.2 套接字地址 要使用TCP的服务,需要一对套接字地址。 一个套接字有可能同时被用于多个连接。也就是说,两个或多个连接可能终止于同一个套接字。,7,83 TCP的报文段,TCP报文段由首部和数据两部分组成。 首部前20字节是固定部分,后面有4N字节是根据需要而增加的选项。 选项部分最多是40字节。,8,源端口号和目的端口号:分别标识发送和接收这个报文段的应用程序的端口。 序号:指每一个报文段数据的第一个字节的编号。 确认号:期望接收的对方的下一个报文段的第一个字节的序号
3、。,9,首部长度:表明TCP首部的长度共有多少个4字节。 控制字段:定义6种不同的控制位或标记。这些位用于TCP的流量控制、连接建立和终止以及数据传送的方式等。 窗口大小字段:用来定义对方必须维持的窗口值(以字节为单位) . 检验和:覆盖了整个的 TCP报文段。,10,紧急指针:只有当紧急标志置位时,这个字段才有效,指示这个报文段中包括紧急数据。 选项:在TCP首部中有40字节的可选信息。最重要的选项是MSS(Maximum Segment Size) 。 代 码:2 长 度:4 最大报文段长度 (8bit) (8bit) (16bit),选项MSS的格式,11,8.4.1 建立连接 TCP协
4、议中建立连接采用三次握手(three-way handshake)的方式实现。,84 TCP的连接管理与释放,12,seq=x ack:-,seq=y ack=x+1,seq=x+1 ack=y+1,报文段1:SYN,报文段2:SYN+ACK,报文段3:ACK,主机A 主机B (客户端) (服务器端),TCP协议建立连接三次握手的过程,时间,13,8.4.2 连接释放 TCP连接释放四次握手的步骤: 1)首先进行关闭的客户端TCP发送第一个报文段,终止比特FIN标志置1。将执行主动关闭,不再发送数据。 2) 服务器端TCP发送第二个报文段,用来确认从客户发来的FIN报文段。 3)当服务器端没有
5、数据发送时,它就发送第三个报文段,终止比特FIN标志置1。 4) 客户端TCP发送第四个报文段, 用来确认从服务器端TCP收到了FIN报文段。,14,8.4.3 连接复位 当TCP需要连接复位时使用RST报文段,其复位比特RST置1。,15,85 TCP的连接管理状态转换,在任何时刻,机器只处于某一种状态,并一直保持这个状态,直到某个事件发生。发生的事件使机器进入一个新的状态,即事件可使机器完成某种操作。状态转换表示一个状态到另一个状态的迁移,包括迁移的条件和迁移的动作。,16,86 流量控制,TCP采用可变大小的滑动窗口协议进行流量控制。 TCP的滑动窗口是面向字节的。 窗口包括已发送的字节
6、和未被确认的字节,以及可以发送的字节。 接收方窗口是说明接收方还能再接收的字节数。 在TCP报文段首部的窗口大小字段的值就是当前给对方设置的窗口值。,17,8.7 傻瓜窗口综合症,接收方通告一个小的窗口,引起发送的报文段很小,而降低传输效率。 该现象可发生在两端中的任何一端.,18,8.7.1 Nagle 算法 Nagle 算法试图解决由于发送应用程序每次向TCP发送小的报文段,如报文段只包括1个字节的数据而引起的问题。强迫发送端TCP等待,让它收集数据,以便发送大块数据。,19,8.7.2 Clark解决方案 Clark解决方案是只要数据到达就发送确认,但宣布窗口值为零,直到在缓存有足够的空
7、间能容纳具有最大长度的报文或者缓存已有一半的空间为空了,再发送窗口更新报文段。,20,8.7.3 延迟确认 对于应用程序消耗数据比到达得慢所产生的这种糊涂窗口综合症,还有第二种解决方法,即延迟发送确认。 在TCP中,发送方并不要求一接到应用进程传递过来的数据就必须马上将数据传送出去;接收方也不要求尽可能快地发送确认报文段。,21,88 差错控制,TCP差错控制包括检测受到损伤的报文段、丢失的报文段、失序的报文段和重复的报文段,以及检测出差错后纠正差错,它除了使用检验和,还使用确认技术和超时机制。,22,T C P发送方使用超时机制来恢复报文段丢失问题。 TCP使用累计确认系统。,23,8.9 拥塞控制,接收端通知的窗口和拥塞窗口 接收端通知的窗口是接收方根据其可用缓存大小准许的窗口值。 拥塞窗口是发送端根据所感知到的网络拥塞程度得出的窗口值。,24,慢启动算法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主管护师基础知识历年真题解析与考点总结
- 初级护师专业知识历年真题汇编与解析
- 注册会计师CPA会计考前冲刺题库(重点难点突破)
- 税务师税法二考前冲刺卷(含答案详解)
- 2027年桩测绘合同二篇
- 2027年劳动合同比服务合同二篇
- 网络数据标注兼职收入来源协议
- 瓷砖行业合作开发协议
- 定向钻回拖施工方案
- 英大财险2025年度信息披露报告
- 期货从业资格之期货投资分析题库检测试卷B卷附答案
- 建筑施工安全检查标准解读
- 曲阜明故城控制性详细规划(同济)课件
- 货油泵操作演示文稿
- YY/T 0478-2011尿液分析试纸条
- HY/T 250-2018无居民海岛开发利用测量规范
- GA 1383-2017报警运营服务规范
- 2022年数字安徽有限责任公司招聘笔试试题及答案解析
- NB∕T 33009-2021 电动汽车充换电设施建设技术导则
- 大学Python学习课件第3讲-列表
- 高质量SCI论文入门必备从选题到发表全套课件
评论
0/150
提交评论