UDP:无连接的,尽最大努力交付,面向报文。UDP没有拥塞控制,UDP支持一对一,一对多,多对一和多对多的交互通信。UDP的首部开销小。UPD的首部格式:远端口,目的端口,长度,检验和。
TCP特点:面向连接的运输层协议,点对点,全双工,面向字节流。
套接字:(IP地址:端口号),每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。
TCP的可靠传输:连续ARQ协议等(滑动窗口,超时重传,选择确认ACK)。
TCP流量控制:让发送方的发送速率不要太快,要让接收方来得及接收。(滑动窗口机制:接收方窗口>=发送方窗口)
TCP拥塞控制:慢开始,拥塞避免,快重传,快恢复。
慢开始:由小到大逐渐增大拥塞窗口数值。每收到一个ACK,拥塞窗口就加倍。
拥塞避免:每经过一个RTT就把发送方的拥塞窗口加1,而不是加倍。
当cwd<ssthresh,采用慢开始算法;当cwd>ssthresh,采用拥塞避免算法;当cwd=ssthresh,都行。
乘法减小:不论在慢开始阶段还是拥塞避免阶段,只要出现超时,就把慢开始的门限值(ssthresh)减半,同时执行慢开始算法。
加法增大:执行拥塞避免算法后,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。
快重传:接收方每收到一个失序的报文段后,就立即发出重复确认。
快恢复:当发送方接收到3个重复确认时,执行乘法减小,但不采用慢开始(把cwd置为1),而是将拥塞窗口置为减半后的门限值,执行拥塞避免算法。
TCP的连接管理:建立连接3次握手,释放连接4次握手。