UDP协议和TCP协议都是传输层的协议,TCP协议提供可靠的通信传输,而UDP则是常常被用于让广播和细节控制的交给应用的通信传输
UDP协议:不保证安全,但是性能比较好
imageUDP的传输过程类似于寄信,仅仅在乎的是信件有没有发送,不在乎是否接收
特点:
无连接:仅仅知道接收一方的IP地址和和端口号就可以进行发送
不可靠:没有确认的机制,没有重传的机制
面向数据报:不能够灵活的控制读写数据的次数和数量,应用层交给UDP多长的报文, UDP原样发送, 既不会拆分, 也不会合并,倘若我们需要传输的数据超过64K,我们就需要在应用层手动的分包,多次发送,并且在接收端手动的拼装;
有接收缓冲区,没有发送缓冲区:这个接收缓冲区不能保证接收到的UDP的数据报的顺序和发送UDP数据报的顺序是一样的,当缓冲区满的时候,再接收到的数据就会被直接丢弃
TCP协议:安全和性能的一个平衡
TCP全称为 “传输控制协议(Transmission Control Protocol”)
4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部最大长度是15 * 4 = 60
6位标志位:
URG: 紧急指针是否有效
ACK: 确认号是否有效
PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走
RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段
SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段
FIN: 通知对方, 本端要关闭了, 我们称携带FIN标识的为结束报文段
特点:
有连接:双方建立好连接,才可以进行通信
可靠
面向字节流
具有接收和发送缓冲区
网友评论