TCP和UDP概念和区别

TCP的三次握手和四次挥手

转自:www.js123.net/t/n/n/2013/4/28/n_272.shtml

概念:

TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。

UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。

UDP的特点:

1、每一次发送数据都需要绑定IP和端口号。相当于发送邮件,只管是否发送成功,不保证对方是否接收到数据,所以UDP是不安全的,有可能会丢失数据包。

2、UDP:类似于HTTP,也属于短连接。

TCP的特点:

1、只需要一次连接,属于 长连接,只要不断开的情况可以一直使用。TCP好像打电话,双方要通话,首先,要确定对方不是开机(网络可以到达),然后要确定是不是没有信号,然后还需要对方接听(通信链接)。

2、TCP通过3次“握手”来保证数据发送的安全性,不会丢失数据包。


TCP与UDP区别:

1.TCP是面向连接的,UDP是无连接的。

2.TCP提供可靠的服务,数据无错误,不丢失,不重复,按顺序到达。UDP没有保证。

3.TCP面向字节流。UDP面向报文,UDP没有congestion control,适用于real-time transfer.

4.TCP连接是点对点的,UDP支持多对多通信。

5.TCP头部20字节,UDP头部8字节。


OSI七层协议

应用层:

开放系统互连环境的最高层,为操作系统或者网络应用提供网络服务的接口。

表示层:

数据加密和压缩,采用统一的标准编码将应用层的数据进行转换,从而使计算机之间能够相互通信。

会话层(会晤层):

组织和同步不同主机上各种进程间的通信,负责在两个会话层实体之间进行对话连接的建立和拆除,提供数据流中插入同步点机制,例如网络中断后,不必完全重新开始传数据,而是重传同步点后的数据。

传输层:

负责数据传送的最高层次。完成端到端的数据传输。

网络层:

负责选择合适的路由,使网络传输单元能够按照地址找到目的站。

数据链路层:

负责相邻节点间线路上传输以“帧”为单位的数据,每一帧包括一定的数据和控制信息,传输出错则重发该帧。

物理层:

为上一层的数据提供物理链接,传输比特流。

你可能感兴趣的:(TCP和UDP概念和区别)