浅聊TCP与UDP的区别(Java经典面试题)

目录

一、TCP与UDP的区别

二、TCP使用场景

三、UDP的使用场景

四、理解三次握手四次挥手

      1、三次握手是TCP建立连接是进行的

     2、四次挥手:是用来确保连接可靠关闭的方式


一、TCP与UDP的区别

        1.TCP:是面向连接的,通过三次握手来连接通信四次挥手断开通信;UDP:是面向无连接的,就是发送数据前不需要建立连接。

        2.TCP是可靠通信方式,通过TCP连接传输的数据都会对数据进行超时重传、数据校验等等方式来确保数据不丢失、无差错、不重复、并且按序到达;而UDP是用于无连接,所以传输速率高,但是不可靠,也会出现数据丢失、重复等等问题。

        3.TCP是一对一的连接,UDP是支持一对一与一对多,多对一和多对多的交互通信。

        4.TCP面向字节流,会受到网路波动问题;UDP是面向报文的,不会受到网路波动影响。

二、TCP使用场景

        本人了解到的就是特别需要可靠连接的时候:比如付款时,数据加密时候等等都要依靠TCP协议。

三、UDP的使用场景

        比如视频通话,语音通话等多媒体通信(就是及时通信的这种)就使用UDP协议。

四、理解三次握手四次挥手

      1、三次握手是TCP建立连接是进行的

比如:第一次握手—>主机A给主句B发出请求:我想给你发数据可以吗?

         第二次握手—>主机B向主机A发送同意连接:可以,什么时候发送?

         第三次握手—>主机A再发一个确认信息:我现在就发。

         也就是说两者都确定双方通信顺畅进行,作业就可以正常对话。

     2、四次挥手:是用来确保连接可靠关闭的方式

    比如:第一次挥手:A给B说:我要离开了。

         第二次挥手:B对A说:我知道了。

         第三次挥手:B对A说:那我也要离开了,此时B离开了。

         第四次挥手:A对B说:好的我知道了,A也离开了。

        也就是说通过四次挥手后确定了双方通信可以正常关闭。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值