计算机网络chap07 传输层(2) - TCP.pdf
文本预览下载声明
计算机与信息学院
传输层
河海大学计算机与信息学院计算机科学与技术系
计算机与信息学院
传输控制协议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和
显示全部