大家好,我是小吕,点进来观看的朋友都是有缘人。
今天晚上呢?听老师们讲课提到了TCP协议,我就寻思TCP传输协议到底是什么?提到的UDP又是什么,他们有什么区别?又有怎样的使用场景?今天咱们就看一下TCP协议和UDP协议的区别和各自的使用场景?希望这篇文章可以帮助到大家。
TCP传输协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
UDP是Internet协议集支持一个无连接的传输协议,为应用程序建立一个无需连接就可以发送封装ip数据包的方法。
简单来说:TCP是面向连接的,UDP是无需连接的,也就是说UDP在发送数据前是无需建立连接的。
相比之下,TCP的提供的服务更可靠一些,换句话说,通过TCP连接传输的数据无差错、不丢失、不重复,并且能够按序到达,而UDP不保证可靠交付。
TCP面向字节流,也就是说TCP处理数据时,看成一连串无结构的字节流,而UDP则面向报文的,TCP连接只能是点到点的,但UDP不但支持一对一,还可以一对多、多对一和多对多的交互通信,UDP的首部开销8个字节比TCP的20字节要小。
TCP并不能保证数据一定会被对方接收到,因为这是不可能的。TCP能够做到的是,如果有可能,就把数据递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准确说 TCP 也不是 100% 可靠的协议,它所能提供的是数据的可靠递送或故障的可靠通知。
那么TCP传输协议的应用场景主要是发消息的场景以及文件传输,要确保发送的消息不丢失。
UDP呢主要是进行视频聊天或者看直播,可以使用UDP协议,因为即使几个画面丢失了,对用户来说影响也不是很大。
TCP传输协议和UDP协议我就简单说了一下,希望可以帮助到大家,有知识问题的朋友可以私信我,你们的疑惑都是我写作的来源。
小编创了一个群,大家可以扫码进来,学习交流。群里有大佬南哥和智哥,还有学校的老师,可以帮大家解答疑惑。