您的位置:首页 > 理论基础 > 计算机网络

< NET > TCP 协议

2013-09-30 15:20 288 查看
TCP: Transmission Control Protocol, 传输控制协议。

尽管TCP 和 UDP 都是用相同的网络层(IP),TCP向应用层提供的服务和UDP却完全不同。 TCP 提供一种面向连接的、可靠的字节流服务。

面向连接的意味着两个使用TCP的应用(通常是一个客户端和一个服务器)在彼此交换数据之前必须建立一个TCP 连接。

在一个TCP 连接中, 仅有两方进行彼此的通信。因此,多播和广播不能用于TCP。

TCP 通过下列方式来提供可靠性:

应用数据被分割成TCP 认为最适合发送的数据块。这和UDP 完全不同,应用程序产生的数据报长度将保持不变。由TCP 传递给IP 的信息单位称为报文段或 段(segment)。
当TCP发出一个段后,它会启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。
当TCP 收到发自TCP 连接另一端的数据,它将发送一个确认。
TCP 会保存它首部和数据的校验和。
TCP 报文段作为IP 数据报来传输,而IP 数据报的到达可能会乱序,因此TCP报文段的到达也可能会失序。TCP 会将收到的数据进行重新排序,将收到的数据以正确的顺序交付给应用层。
IP 数据报会发生重复,TCP的接收端必须丢弃重复的数据。
TCP 还能提供流量控制。 TCP 连接的每一方都有固定大小的缓冲空间。TCP 的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这样可以防止较快主机致使较慢主机的缓冲区溢出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: