TCP与UDP的区别
TCP/UDP协议
-----TCP确保传输可靠性的4个机制 ---- 确认,重传,排序,流控
1,TCP是面向链接的协议,UDP是无连接的协议
2,TCP协议的传输是可靠的,UDP的传输是“尽力而为”
3,TCP可以进行流控,而UDP不行;
4,TCP可以分段,UDP不行;
5,TCP的传输速度较慢,占用资源较大;UDP的传输速度较快,占用资源小。
TCP:一般应用于对准确性要求较高,但是效率要求较低的场景
UDP:一般应用于对效率要求较高,但对准确性要求较低的场景(即时类通讯)
什么是面向链接: 在设备传输数据之前,先通过预备的协议,建立点到点的链接,之后再传输数据。
传输方式----------
面向字节流
虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。TCP有一个缓冲,当应该程序传送的数据块太长,TCP就可以把它划分短一些再传送。
面向报文
面向报文的传输方式是应用层交给UDP多长的报文,UDP发送多长的报文,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。
UDP协议
作为传输层,必须把端口号先给封装进去,完成本职任务
16位UDP长度是总长度(包括数据部分)
16UDP校验和,也是伪头部校验
本文来自博客园,作者:{Zedffeng},转载请注明原文链接:{https://www.cnblogs.com/zedffeng/}