TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。
TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。
TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。
他们的区别就想打电话和发信息一样。
面向连接服务和电话系统的工作模式相似,主要特点:
1,数据传输过程必须经过连接建立、连接维护和释放连接3个阶段。
2,在数据传输过程中,各个分组不需要携带目的节点的地址。
3,传输连接类似一个通信管道,发送者在一端放入数据,接收者从另一端取出数据。
传输的分组不变,因此传输地可靠性好,但协议复杂,通讯效率不高。
面向非连接服务(也称无连接服务)与邮政系统服务的信件投递相似,主要特点:
1,每个分组都携带源节点与目的节点地址,各个分组的转发过程是独立的。
2,传输过程不需要经过连接建立、连接维护与释放连接3个阶段。
3,目的主机接收的分组可能出现乱序、重复与丢失现象。
无连接服务的可靠性不是很好,但由于省去了很多协议处理过程,因此它的通信协议相对简单,通讯效率比较高。
面向连接服务和无连接服务对数据传输地可靠性有影响,但是数据传输的可靠性一般通过确认和重传机制保证。
确认是指目的主机在接收到每个分组后,要求向源主机发送正确接收分组的确认信息。
如果发送主机在规定时间内没有接收到确认信息,就会认为该分组发送失败,这时源主机会重新发送该分组。
原文:http://blog.csdn.net/isharestudio/article/details/25741945