1. TCP和UDP的相同点:
TCP和UDP都是在网络层,都是传输层协议,都能都是保护网络层的传输,双方的通信都需要开放端口。
2. TCP和UDP的不同的:
UDP的主要特点是:
(1)UDP是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。
(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。
(3)UDP是面向报文的。
(4)UDP支持一对一,一对多,多对一和多对多的交互通信。
(5)UDP的首部开销小,只有8个字节。
(6)UDP的逻辑通信信道是不可靠信道。
(7)UDP没有拥塞控制,因此网络出现拥塞不会使源机主的发送速率降低。很多实时应用(如IP电话,实时视频会议等)要求源主机以恒定的速度发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许数据有太大的时延,UDP正好适合这种要求。
TCP的主要特点是:
(1)TCP是面向连接的传输层协议。
(2)TCP提供可靠交付服务,通过TCP连接传送的数据,无差错,不丢失,不重复,并且按序到达。
(3)TCP面向字节流。
(4)TCP连接只能是点对点的。
(5)TCP首部开销20字节。
(6)TCP的逻辑通信信道是全双工的可靠信道
閱讀更多 宅妹程序員 的文章