计算机网络学习——03
2015-09-08 10:14
555 查看
TCP/UDP
TCP服务模型包括面向连接服务和可靠数据传输服务。 *面向连接服务*,使用TCP协议时,在应用层数据报文开始流动之前,其客户机程序和服务器程序之间互相交换运输层控制信息。这个所谓的握手过程提示客户机可服务器做好传输分组的准备。在握手阶段后,就在两个进程的套接字之间建立了一个TCP连接(TCP connection)。这个连接是全双工的,即连接双方的进程可以在此链接上同时进行报文的收发。当应用程序结束报文的发送时,必须拆除该连接。 *可靠数据传输服务*,进行通信的进程依靠TCP协议,无差错、按适当顺序交付发送的数据。当应用程序的一端通过套接字传送一个字节流时,它能够依靠TCP协议将相同的字节流交付给接收方的套接字。 TCP协议还具有拥塞控制机制,这种服务不一定能为通信进程带来直接好处,但能为整个Internet带来好处,实时应用可以容忍数据丢失,并不需要完全可靠的传输服务,所以通常实时应用的开发者们将应用放在UDP协议上。 UDP是一种不提供不必要服务的轻量级运输协议,它仅提供最小服务。UDP是无连接的,因此两个进程通信前没有握手过程,UDP协议提供的是不可靠传输服务,UDP没有拥塞机制![TCP/UDP选择](https://img-blog.csdn.net/20150908101310587)