一、TCP协议概述
TCP协议——传输控制协议,可靠性连接协议。使用于一对一的可靠性传输数据的应用,比如打电话,电子邮件等等,基于http协议的web服务器,底层用的就是TCP协议,可见TCP协议的重要性。
二、TCP的主要特点
a、TCP协议是面向连接的运输层协议。应用层在TCP连接之前必须建立TCP连接(三次握手),在传输完数据后要释放连接(四次挥手)。
b、TCP协议针对一对一服务。每一条TCP连接只能是点对点的。
c、TCP提供可靠交付服务。通过TCP传送的数据,无差错(差错校验),不丢失(超时重传机制),不重复(对重复的数据报不再进行确认),并且按序到达(窗口确认机制)。
d、TCP提供全双工通信。TCP允许通信双方的应用程序在任何时候都能够发送数据,TCP连接两端都有发送缓存和接受缓存。
e、面向字节流。TCP把应用程序交下来的数据看成仅仅是一连串无结构的字节流,TCP并不知道字节流的含义。TCP并不关心应用程序一次把多长的报文发送到TCP缓存中,而是根据对方给出的窗口值和当前网络的拥塞程度来决定应当包含多少个字节。
三、可靠性传输的原理
(1)传输信道上不产生差错。当出现差错时让发送方重传出现差错的数据。
(2)不管发送方以多块的速度发送数据,接收方总是来得及处理收到的数据。如果接收方来不及处理收到的数据时,应该及时告诉发送方适当降低发送速率。
这样&