Transmission Control Protocol (TCP) 旬为应用程序提供可靠的面向连接的传输服务 旬在一个TCP连接中,仅有两方进行彼些通信 旬两个应用程序通过TcP连接交换8bi字节构 成的字节流。TCP不在字节流中插入记录标 识符。 旬TCP对字节流的内容不作任何解释。TCP不 知道传输的数据字节流是二进制数据、还是 ASc字符或者其他类型数据。 旬对字节流的解释由TCP连接双方的应用层解 释。 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 16 Transmission Control Protocol (TCP) 为应用程序提供可靠的面向连接的传输服务 在一个TCP连接中,仅有两方进行彼此通信. 两个应用程序通过TCP连接交换8bit字节构 成的字节流。TCP不在字节流中插入记录标 识符。 TCP对字节流的内容不作任何解释。TCP不 知道传输的数据字节流是二进制数据、还是 ASCII字符或者其他类型数据。 对字节流的解释由TCP连接双方的应用层解 释
TCP报文段 旬TCP把数据流看作字节序列传输时把这个字 节序列分为若干段( Segment)每个段被放 入IP数据报中传送 旬是TcP软件之间传输的数据单元用来 建立连接 传输数据 发出确认、通告窗口的大小 关闭连接 等等 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 17 TCP报文段 TCP把数据流看作字节序列,传输时把这个字 节序列分为若干段(Segment),每个段被放 入IP数据报中传送 是TCP软件之间传输的数据单元,用来 – 建立连接 – 传输数据 – 发出确认、通告窗口的大小 – 关闭连接 – 等等
TCP报文段 服务鲫 Ema为 指示下一个要接 收的分组号,其表明 在此之前接收均成功 指示后续哪 个字节开始 分组1、紧急指针域有效 是紧急数据 还原日2、确认域有效 3、PUSH位有效以指示接收方的 4、用于复位 接收缓冲区可 5、同步序号 6、释放连接 叫接收的分组数 1001051 1112127 Zhang dongyan 保留「标志窗口 18
Zhang Dongyan TCP/IP Protocols 18 TCP报文段 TCP头部 TCP数据区 源端口 目的端口 控制码 0 15 16 31 32 159 顺序号 应答号 段头长 码位 校验和 紧急指针 32 63 64 95 96 99 100 127 128 143 144 159 保留 标志 窗口 100 105 106 111 112 127 服务端口号,如 Email 为25,Web为80 分组序号,用于 还原时指示顺序 指示下一个要接 收的分组号,其表明 在此之前接收均成功 指示TCP报头长 度,以32位为单位 指示后续哪 个字节开始 1、紧急指针域有效 是紧急数据 2、确认域有效 3、PUSH位有效 4、用于复位 5、同步序号 6、释放连接 指示接收方的 接收缓冲区可 接收的分组数
Transmission Control Protocol (TCP) 旬可靠传输的必要性 可靠性是计算机系统的基础 IP协议提供不可靠的无连接的数据包传 递服务 数据包可能丢失、乱序、重复 如何提供可靠性?-带重发的肯定确认 (Positive acknowledgement retransmission) 要求接收方收到数据后向源站返回确认信息 ACK如果发送方计时器超时没有收到ACK, 则重发数据包 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 19 Transmission Control Protocol (TCP) 可靠传输的必要性 – 可靠性是计算机系统的基础 – IP协议提供不可靠的无连接的数据包传 递服务 • 数据包可能丢失、乱序、重复 – 如何提供可靠性?–带重发的肯定确认 (Positive acknowledgement retransmission) • 要求接收方收到数据后向源站返回确认信息 ACK,如果发送方计时器超时没有收到ACK, 则重发数据包
重发和确认 主机1 主机2 发信息1 设定时器 发籍歌 收确认1 发信息2 设定时器 包丢失 超时 重发信息2 设定时器 收信息2 发确认2 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 20 重发和确认 发信息1 设定时器 收信息1 发确认1 收确认1 发信息2 设定时器 超时 重发信息2 设定时器 发确认2 收信息2 主机1 主机2 包丢失