1 / 51
文档名称:

TCP协议原理.pptx

格式:pptx   大小:1,026KB   页数:51页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TCP协议原理.pptx

上传人:分享精品 2017/11/23 文件大小:1 MB

下载得到文件列表

TCP协议原理.pptx

文档介绍

文档介绍:TCP协议原理基础
TCP协议概述
Tcp头部、状态变迁、以及一般通信示例
TCP如何提供可靠性
合适的数据长度
定时重发
数据确认
数据校验
排序
重复丢弃
流量控制
TCP协议格式概览
协议头解释
16位源和目的端口- TCP的通信端口,用于区分进程。
32位序号和确认序号- 标记数据包的顺序。
4位首部长度- 标记TCP头公有多少个32bit。
6个标记位- 后面将做解释。
16位窗口大小- TCP的滑动窗口大小。
16位校验和- 校验结果值。
16位紧急指针- 无。
选项- 可变项。
TCP连接建立与断开
MSS、MTU与PMTU
MSS(Maxitum Segment Size):最大分段大小
MTU(Maxitum Transmission Unit):最大传输单元
MTU为链路层的最大传输单元大小,包含了IP和TCP头,MSS仅为TCP传输中应用数据的最大值,所以有:MTU > MSS
因为各系统和路由器对链路层的实现不同,可能会有链路中某个节点的MTU值非常低,PMTU指整个通信链路中,MTU最低的节点。
当发送的数据包长度超过了MTU时,节点会对数据包进行分片。
MTU与MSS示例
TCP状态变迁说明
实线:客户端的正常状态变迁
虚线:服务端的正常状态变迁
应用进程:说明档应用执行某种操作时发生的状态变迁
收:说明当收到TCP报文是发生的状态变迁
发:为了要进行某个状态变迁发送的TCP报文
Netstat -a
服务端的状态变迁
1、Close状态下开始进入Listen状态
2、有连接进来收到SYN,发SYN,ACK。
3、收到客户端的ACK,连接建立完毕。
4、收到客户端的FIN,发送ACK确认。进入关闭等待状态
5、向客户端发送FIN,进入最终ACK状态。
6、收到客户端ACK,结束通信,进入Close