美文网首页
UDP协议和TCP协议

UDP协议和TCP协议

作者: 天問_专注于大前端技术 | 来源:发表于2021-12-23 21:40 被阅读0次

UDP协议和TCP协议都是传输层的协议,TCP协议提供可靠的通信传输,而UDP则是常常被用于让广播和细节控制的交给应用的通信传输

UDP协议:不保证安全,但是性能比较好

image

UDP的传输过程类似于寄信,仅仅在乎的是信件有没有发送,不在乎是否接收

特点:

无连接:仅仅知道接收一方的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标识的为结束报文段

特点:

有连接:双方建立好连接,才可以进行通信
可靠
面向字节流
具有接收和发送缓冲区

相关文章

  • ☆技术问答集锦(四)

    2 TCP 与 UDP 网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议;传输层:TCP协...

  • 计算机网络02 - 传输层

    目录 TCP协议和UDP协议TCP首部TCP连接管理UDP首部 1. TCP协议和UDP协议 TCP协议:面向连接...

  • python网络编程

    TCP协议和UDP协议的区别 TCP/IP协议是一个协议簇,里面包含了很多个协议,UDP只是其中的一个。 TCP协...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • tcp和udp

    TCP和UDP的区别(转) TCP****协议与UDP协议的区别 首先咱们弄清楚, TCP 协议和 UCP ...

  • tcp协议和udp协议的差别

    tcp协议和udp协议的差别 TCP UDP 是否连接 面向连接 面向非连接 传输可...

  • 测试工程师技术面问题汇总

    协议类问题 Q:TCP协议和UDP协议的区别是什么?A:TCP协议和UDP协议都是传输层两个非常重要的协议,它们之...

  • 12.socket编程 - TCP

    socket抽象层位于应用层和传输层之间,是对传输层TCP协议和UDP协议的封装,可以让我们无需关心复杂的TCP协...

  • TCP/IP协议,TCP、UDP区别与联系

    TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了, 一...

  • TCP和UDP的区别(转)

    TCP协议与UDP协议的区别首先咱们弄清楚,****TCP****协议和****UCP****协议与****TCP...

网友评论

      本文标题:UDP协议和TCP协议

      本文链接:https://www.haomeiwen.com/subject/lkekqrtx.html