TCP和UDP的区别

来源:互联网 发布:机器人d-h算法 编辑:程序博客网 时间:2024/05/17 04:07

 

简单的区别:

TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。

TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。

TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。

 

面向连接和非面向连接:

他们的区别就想打电话和发信息一样。

面向连接服务和电话系统的工作模式相似,主要特点:

1,数据传输过程必须经过连接建立、连接维护和释放连接3个阶段。

2,在数据传输过程中,各个分组不需要携带目的节点的地址。

3,传输连接类似一个通信管道,发送者在一端放入数据,接收者从另一端取出数据。

传输的分组不变,因此传输地可靠性好,但协议复杂,通讯效率不高。

 

面向非连接服务(也称无连接服务)与邮政系统服务的信件投递相似,主要特点:

1,每个分组都携带源节点与目的节点地址,各个分组的转发过程是独立的。

2,传输过程不需要经过连接建立、连接维护与释放连接3个阶段。

3,目的主机接收的分组可能出现乱序、重复与丢失现象。

无连接服务的可靠性不是很好,但由于省去了很多协议处理过程,因此它的通信协议相对简单,通讯效率比较高。

 

可靠和不可靠:

面向连接服务和无连接服务对数据传输地可靠性有影响,但是数据传输的可靠性一般通过确认和重传机制保证。

确认是指目的主机在接收到每个分组后,要求向源主机发送正确接收分组的确认信息。

如果发送主机在规定时间内没有接收到确认信息,就会认为该分组发送失败,这时源主机会重新发送该分组。

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击