TCP和UDP的区别
来源:互联网 发布:人物简笔画制作软件 编辑:程序博客网 时间:2024/04/26 21:35
TCP和UDP都是传输层的协议,他们的区别主要如下:
1、TCP,全名“传输控制协议”,是面向连接的,也就是说在发送方和接收方在发送数据之前,必须通过三次握手建立连接,相当于现实生活中的打电话功能,必须先拨号,接通后才能说话,UDP,全名“用户数据报协议”,是无连接的,其中一方向向另一方发送数据时不需要建立连接,直接发送,相当于现实中的发短信
2、TCP是可靠的传输协议:TCP在IP协议的基础之上添加了序号机制,确认机制,超时重传机制,数据校验,从而保证传输的可靠性,而UDP是不可靠的协议,UDP协议仅仅就是在IP协议的基础上添加了端口和差错检查的功能,由于IP协议时尽最大努力传输,从而导致了UDP的不可靠性
3、TCP协议是面向字节流的,TCP将应用层传递下来的数据仅仅当做无结构的数据流,并不知道所传数据流的含义,它可能将应用程序的两个数据块拼接到一起组成一个段发送。UDP是面向报文的,应用程序交给UDP多长的报文,UDP就加上首部后发送,如果报文过大,就会导致IP层分片,从而降低了IP层的效率。
4、TCP是一对一通信的,而UDP支持一对一和一对多以及多对多通信
- TCP和UDP的区别
- TCP和UDP的区别
- TCP和UDP的区别
- TCP和UDP的区别
- TCP和UDP的区别
- Tcp和UDP的区别
- Tcp和UDP的区别
- TCP和UDP的区别
- TCP和UDP的区别
- TCP和UDP的区别
- TCP 和UDP的区别
- tcp和udp的区别
- TCP和UDP的区别
- TCP和udp的区别
- TCP和UDP的区别
- TCP和UDP的区别?
- tcp 和udp的区别
- TCP和UDP的区别
- oracle 存储过程分页模板
- HDU 4276 The Ghost Blows Light 树形dp
- 七夕恋歌
- C# 中 动态数组的实例
- 深入分析 Linux 内核链表
- TCP和UDP的区别
- My97DatePicker IE6使用问题
- 常见的面向对象设计原则
- ZOJ 2773 Triangular Sums
- 12个有趣的C语言面试题
- 使用Pyqt在Linux下开发GUI桌面应用
- ZOJ 2795 Ambiguous permutations
- DIV 自适应宽度 布局
- Linux Error