文档详情

计算机网络chap07 传输层(2) - TCP.pdf

发布:2020-09-16约1.19万字共52页下载文档
文本预览下载声明
计算机与信息学院 传输层 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 传输控制协议TCP 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 传输控制协议TCP  TCP是一种面向连接的、可靠的传输层协议;  TCP协议建立在不可靠的网络层IP协议之上,IP 不能提供任何可靠性机制,TCP的可靠性完全由 自己实现;  TCP采用的最基本的可靠性技术是:  确认与超时重传;  滑动窗口机制进行流量控制。 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 TCP协议与其他协议的层次关系 SMTP FTP HTTP DNS SNMP TCP UDP IP 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 TCP报文格式 TCP头部 数据 0 1516 31 源端口号 目的端口号 序号 确认号 4位头部 保留 URG ACK PSH RST SYN FIN 窗口大小 长度 校验和(16位) 紧急指针 选项及填充 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 首部固定部分各字段的意义 1 源端口和目的端口 各占2个字节。端口是传 输层与高层的服务接口。 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 2 序号 占4字节,是本报文段所发送的数据部分第一 个字节的序号。在TCP传送的数据流中,每一个字节都 有一个序号。例如,在一个报文段中,序号为300,而 报文中的数据共100字节。那么在下一个报文段中,其 序号就是400。因此TCP是面向数据流的。 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 3 确认号 占4字节,是期望收到对方下次发送的数据 的第一个字节的序号,也就是期望收到的下一个报文 段的首部中的序号。由于序号字段有32bit长,可对 4GB(即4千兆字节) 的数据进行编号。 4 报头长度 占4bit, 4Byte为单位。 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 5 确认比特ACK 只有当ACK=1时确认序号字段才有意 义。当ACK=0时,确认序号没有意义。 6 同步比特SYN 在连接建立时使用。当SYN=1而ACK =0时,表明这是一个连接请求报文段。对方若同意建 立连接,则应在发回的报文段中使SYN=1和
显示全部
相似文档