文档介绍:第 3 章运输层
3 .5传输控制协议 TCP 概述
TCP 最主要的特点
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 提供全双工通信。
面向字节流。
TCP 的连接
TCP 把连接作为最基本的抽象。
每一条 TCP 连接有两个端点。
TCP 连接的端点不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口。TCP 连接的端点叫做套接字(socket)或插口。
端口号拼接到(contatenated with) IP 地址即构成了套接字。
应当注意
TCP 连接是一条虚连接而不是一条真正的物理连接。
TCP 对应用进程一次把多长的报文发送到TCP 的缓存中是不关心的。
TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP 发送的报文长度是应用进程给出的)。
TCP 可把太长的数据块