聊一下UDP和TCP吧。
业界也没人能说清楚UDP和TCP这玩意到底是属于前端还是后端,哈哈哈。所以最保全的方式就是前后端都要了解一下。特别是TCP。
UDP
:用户数据报协议
(User Datagram Protocol)
。
UDP
协议是一个
面向无连接
的协议。传输数据时,不需要
建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据
包的大小限制在
64k
以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中
,
例如视频会议、
QQ
聊天等。
TCP
:传输控制协议
(Transmission Control Protocol)
。
TCP
协议是
面向连接
的通信协议,即传输数据之前,在
发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
三次握手:
TCP
协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。服务器你死了吗?
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。我活着啊!!
第三次握手,客户端再次向服务器端发送确认信息,确认连接。我知道了。
但是在后端来讲,特别是java,就是封装起来的,不需要太多的人为操作。但是事实证明,这是前后端面试的很重要的问题。