美文网首页
TCP和UDP的区别

TCP和UDP的区别

作者: 陈瑜_d26a | 来源:发表于2019-07-17 09:59 被阅读0次

面试的时候经常会问到TCP和UDP的区别,他们俩都属于传输层协议,看了极客时间的趣谈网络协议之后总结下。

从特点上看他们的区别如下:

1、TCP是面向连接的,而UDP是面向无连接,那什么是连接呢?其实就是客户端和服务端之间的状态(连接状态),我们知道TCP通信时有三次握手和四次挥手的过程,这里面其实就是创建连接和释放连接的过程,具体过程参考整理的TCP抓包过程;

2、TCP是可靠的,UDP是不可靠的,前面提到TCP和UDP的连接问题,就是因为TCP是连接的,所以它可以实现数据的可靠性达到,保证数据正常传输,而UDP就不一样,他只管发,发完之后也不去管客户端是否收到了,所以他是不可靠的;

3、TCP传递时都需要建立连接,而且TCP的数据格式内容比较多,所以这在性能(实时性)上相比于UDP来说是比较差的,UDP比较直接,直接传;

4、TCP便于控制,从字面上将我们就是“传输控制协议”,也就说可以控制传输,这里面我理解主要是拥塞控制和流量控制,通过这种技术可以控制整个网络的质量,避免网络拥堵,具体细节实现目前还将不清楚;

5、TCP基于流模式,UDP数据报模式 ;

6、有序性:TCP 利用序列号保证了消息包的的顺序交付,到达可能无序,但 TCP 会排序;

使用场景上看:

由于TCP是可靠的、面向连接的,所以更适合对通信传输可靠性较高的场景,常用的:Telnet、FTP、SMTP、HTTP,HTTP是最普遍最广泛的基于TCP协议基础上的应用层协议,UDP适合实时性较高的场景,比如:流媒体协议、实时游戏、IOT物联网、移动通信领域,还有就是对数据可靠性要求比较的场景,比如:DNS、DHCP

数据格式上看:

TCP的报文格式:

UDP的报文格式:

同样抓包看下,影像比较深刻,如下:

UDP:

UDP

TCP:

TCP

相关文章

  • TCP和UDP总结(区别、优缺点、应用实例)

    TCP和UDP的区别和优缺点以及应用实例 TCP和UDP区别总结: TCP面向连接,UDP是无连接的TCP在开始数...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • tcp和udp

    TCP和UDP的区别(转) TCP****协议与UDP协议的区别 首先咱们弄清楚, TCP 协议和 UCP ...

  • TCP

    TCP和UDP端口可以重复 TCP/IP协议中端口,范围从0到65535 TCP和UDP的区别 TCP协议需要创建...

  • 「基础知识总结」- 计算机网络

    TCP TCP和UDP区别 连接性: tcp:面向连接 udp: 无连接 可靠性: tcp:可靠(无差错、不丢失、...

  • Netty知识汇总

    1、TCP、UDP的区别? TCP与UDP区别总结: 1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无...

  • 计算机网络面试题

    简述 TCP 和 UDP 的区别 TCP 和 UDP 是 OSI 网络模型中的运输层的协议,TCP 提供可靠的通信...

  • 2018-09-19

    网络面试集 一、TCP/UDP 1、UDP与TCP的区别 TCP(TransmissionControl ...

  • socket注意事项

    Socket TCP 和 UDP最大的区别就是:UDP 套接字没有 listen TCP 套接字使用recv()/...

  • TCP和UDP协议之间的区别,前端基础面试题

    前端基础面试题,TCP和UDP协议之间的区别 tcp和udp作为传输层的两个协议,主要区别: 1,tcp 是面向链...

网友评论

      本文标题:TCP和UDP的区别

      本文链接:https://www.haomeiwen.com/subject/nvexqctx.html