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