【JS】浅谈-TCP协议的3次握手与4次挥手过程

前言

首先我们来了解一下tcp和udp是什么?

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。

UDP:

UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

TCP协议:

TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的RFC 793定义。TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,你可以把它想象成排水管中的水流。

TCP和UDP的比较

UDPTCP
是否连接无连接面向链接
是否可靠不可靠传输,不支持流量控制和拥塞控制可靠传输,使用流量控制和拥塞控制
连接对象个数支持一对一,一对多,多对一和多对多交互通信只能是一对一通信
传输方式面向报文面向字节流
首部开销首部开销小,仅8字节首部最小20字节,最大60字节
使用场景适用于实时应用(IP电话,视频会议,直播等)适用于要求可靠传输的应用,例如文件传输

总结

  • TCP向上层提供面向连接的可靠服务 ,UDP向上层提供无连接不可靠服务。
  • 虽然 UDP 并没有 TCP 传输来的准确,但是也能在很多实时性要求高的地方有所作为
  • 对数据准确性要求高,速度可以相对较慢的,可以选用TCP

TCP协议的3次握手与4次挥手过程

【JS】浅谈-TCP协议的3次握手与4次挥手过程

【JS】浅谈-TCP协议的3次握手与4次挥手过程

以上是 【JS】浅谈-TCP协议的3次握手与4次挥手过程 的全部内容, 来源链接: utcz.com/a/91147.html

回到顶部