- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章_TCP协议
第9章 TCP协议 第9章 TCP协议 9.1 TCP协议中的基本概念 9.1.1 面向连接的服务 9.1.2 可靠的服务 9.1.3 面向字节流的传送服务9.2 TCP协议数据段的格式 9.2.1 TCP数据段的格式 9.2.2 TCP校验和的计算9.3 TCP协议连接的建立与关闭 9.3.1 被动打开与主动打开 9.3.2 三次握手建立TCP连接 9.3.3 TCP连接的关闭 9.3.4 TCP连接状态迁移 9.1 TCP协议中的基本概念 TCP报文段(常称为段)与UDP数据报一样也是封装在IP中进行传输的,只是IP报文的数据区为TCP报文段。 9.1 TCP协议中的基本概念 TCP协议的几个关键概念: 面向连接:端对端的通信( TCP的一个端口可以多个连接复用,连接由两个端点组成,所以无法象UDP的广播和多播 ) 可靠:由超时重发机制来保证(发后等确认,收到确认后才发下一个) 面向字节流:8位字流(组织数据包时不关心结构) 9.2 TCP协议数据段的格式 一个TCP报文段分为首部和数据两部分,如图9-1所示。TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项(N必须是整数)。因此TCP首部的最小长度是20字节。 9.2 TCP协议数据段的格式 9.2 TCP协议数据段的格式 9.2 TCP协议数据段的格式 1.TCP源端口号:长度为16位,用于标识发送方通信进程的端口。目标端在收到TCP报文段后,可以用源端口号和源IP地址标识报文的返回地址。 2.TCP目标端口号:长度为16位,用于标识接收方通信进程的端口。源端口号与IP头部中的源端IP地址,目标端口号与目标端IP地址,这4个数就可以惟一确定从源端到目标端的一对TCP连接。 3.序列号:长度为32位,用于标识TCP发送端向TCP接收端发送数据字节流的序号。 9.2 TCP协议数据段的格式 4.确认号:长度为32位。 5.头部长度:该字段用4位二进制数表示TCP头部的长短,它以32位二进制数为一个计数单位。TCP头部长度一般为20个字节,因此通常它的值为5。 6.保留:长度为6位,该域必须置0,准备为将来定义TCP新功能时使用。 9.2 TCP协议数据段的格式 7.标志:长度为6位,每1位标志可以打开或关闭一个控制功能,这些控制功能与连接的管理和数据传输控制有关,其内容如下所述: ●URG:紧急指针标志,置1时紧急指针有效。 ●ACK:确认号标志,置1时确认号有效。如果ACK为0,那么TCP头部中包含的确认号字段应被忽略。 ●PSH:push操作标志,当置1时表示要对数据进行push操作。 ● RST:连接复位标志,表示由于主机崩溃或其他原因而出现错误时的连接。 9.2 TCP协议数据段的格式 ●SYN:同步序列号标志,它用来发起一个连接的建立,也就是说,只有在连接建立的过程中SYN才被置1。 ●FIN:连接终止标志,当一端发送FIN标志置1的报文时,告诉另一端已无数据可发送,即已完成了数据发送任务,但它还可以继续接收数据。 9.2 TCP协议数据段的格式 8.窗口大小:长度为16位,它是接收端的流量控制措施,用来告诉另一端它的数据接收能力。 9.校验和:长度为16位,用于进行差错校验。校验和覆盖了整个的TCP报文段的头部和数据区。 10.紧急指针:长度为16位,只有当URG标志置1时紧急指针才有效,它的值指向紧急数据最后一个字节的位置(如果把它的值与TCP头部中的序列号相加,则表示紧急数据最后一个字节的序号,在有些实现中指向最后一个字节的下一个字节)。 9.2 TCP协议数据段的格式 11.选项:长度不固定,通过选项使TCP可以提供一些额外的功能。每个选项由选项类型(占1个字节)、该选项的总长度(占1个字节)和选项值组成。选项类型字段为0和1的选项仅各占1个字节,其他的选项在选项类型后说明了其总长度。 9.2 TCP协议数据段的格式 12.填充:长度不定,用于填充以保证TCP头部的长度为32位的整数倍,值全为0。 9.3 TCP协议连接的建立与关闭 TCP是一个面向连接的协议,TCP协议的高可靠性是通过发送数据前先建立连接,结束数据传输时关闭连接,在数据传输过程中进行超时重发、流量控制和数据确认,对乱序数据进行重排以及前面讲过的校验和等机制来实现的。 TCP在IP之上工作,IP本身是一个无连接的协议,在无连接的协议之上要建立连接,对初学者来说,这是一个较难理解的一个问题。 9.3 TCP协议连接的建立与关闭 1. 建立连接 TCP使用“三次握手”法来建立一条连接。所谓三次握手,就是指在建
您可能关注的文档
最近下载
- 浙江省建筑信息模型(BIM)技术应用导则-建设发〔2016〕163号 .pdf VIP
- 车辆故障案例培训.pptx VIP
- 钢筋混凝土单向板肋梁楼盖课程设计计算书.doc VIP
- 2023《基于案例工程项目监理工作现状及发展方向—以某污水处理厂建筑项目为例》10000字.docx VIP
- 陈畅之原子物理学第五讲:电子运动形成的磁矩和磁场的相互作用.ppt VIP
- 单向板肋梁楼盖课程设计计算书.doc VIP
- 政府采购项目招标代理机构服务 投标技术方案(技术标).pdf VIP
- 读书分享:福尔摩斯探案全集.ppt VIP
- 《工程项目进度管理控制存在的问题及完善对策研究—以某安置区整修项目为例》10000字.doc VIP
- 大学生职业生涯规划.pdf VIP
原创力文档


文档评论(0)