目录
一、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也离开了。
也就是说通过四次挥手后确定了双方通信可以正常关闭。