文档详情

tcp 计算机网络与技术.ppt

发布:2017-05-18约1.2千字共8页下载文档
文本预览下载声明
第 3 章 运输层 3 .5传输控制协议 TCP 概述 3.5.1 TCP 最主要的特点 3.5.2 TCP 的连接 传输控制协议(TCP) 面向连接的协议 是一个可靠的协议 用三次握手和滑动窗口机制来保证传输的可靠性和进行流量控制 TCP报文段分为首部和数据两部分 TCP 传送的数据单位协议是 TCP 报文段 (segment) TCP报文段格式 TCP报文段格式 32bit 源 端 口号 目 的 端 口号 序 号 确 认 号 16 32 首部长度 保留未用 接收窗口 互联网校验和 紧急数据指针 选项(长度可变) 填充 URG A C K P S H R S T S Y N F I N TCP首部 TCP数据部分 URG紧急指针;有效ACK确认序号有效。PSH接收方应该尽快将这个报文段交给应用层。RST重建连接。SYN同步序号用来发起一个连接。 FIN发端完成发送任务。 传输控制协议 TCP 概述 TCP 最主要的特点 TCP 是面向连接的运输层协议。 每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。 TCP 提供可靠交付的服务。 TCP 提供全双工通信。 面向字节流。 3.5.2 TCP 的连接 TCP 把连接作为最基本的抽象。 每一条 TCP 连接有两个端点。 TCP 连接的端点不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口。TCP 连接的端点叫做套接字(socket)或插口。 端口号拼接到(contatenated with) IP 地址即构成了套接字。 应当注意 TCP 连接是一条虚连接而不是一条真正的物理连接。 TCP 对应用进程一次把多长的报文发送到TCP 的缓存中是不关心的。 TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP 发送的报文长度是应用进程给出的)。 TCP 可把太长的数据块划分短一些再传送。 TCP也可等待积累有足够多的字节后再构成报文段发送出去。 可靠传输的工作原理; 停止等待协议 (a) 无差错情况 A 发送 M1 确认 M1 B 发送 M2 发送 M3 确认 M2 确认 M3 A 发送 M1 B 超时重传 M1 发送 M2 确认 M1 丢弃有差错 的报文 ? (b) 超时重传 t t t t 确认丢失和确认迟到 A 发送 M1 B 超时 重传 M1 发送 M2 丢弃 重复的 M1 重传确认 M1 ? (a) 确认丢失 确认 M1 A 发送 M1 B 超时 重传 M1 发送 M2 丢弃 重复的 M1 重传确认M1 ? (b) 确认迟到 确认 M1 收下迟到 的确认 但什么也不做 t t t t * *
显示全部
相似文档